Fonction javascript sur un bouton
Ceayshe
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonsoir à tous,
Je cherche à créer des exercices de français avec un menu déroulant proposant plusieurs réponses dont une seule est correcte.
Le problème que je rencontre est que je ne sais pas comment faire pour configurer une seule bonne réponse en fonction de la conjugaison approprié et permettre au bouton "corriger" d'indiquer le résultat dans la case prévu à cet effet.
Après avoir chercher plusieurs jours, je pense qu'il faut configurer un script JS mais je ne sais malheureusement pas comment faire.
Est-ce que quelqu'un aurait l'amabilité de m'aider à résoudre ce problème ?
Voici un aperçu du rendu et le code associer à celui-ci.
Merci de votre aide précieuse
Cordialement

Je cherche à créer des exercices de français avec un menu déroulant proposant plusieurs réponses dont une seule est correcte.
Le problème que je rencontre est que je ne sais pas comment faire pour configurer une seule bonne réponse en fonction de la conjugaison approprié et permettre au bouton "corriger" d'indiquer le résultat dans la case prévu à cet effet.
Après avoir chercher plusieurs jours, je pense qu'il faut configurer un script JS mais je ne sais malheureusement pas comment faire.
Est-ce que quelqu'un aurait l'amabilité de m'aider à résoudre ce problème ?
Voici un aperçu du rendu et le code associer à celui-ci.
Merci de votre aide précieuse
Cordialement

<form name="Formulaire" action="noaction">
<td class="num">1.</td>
<td class="reponse" id="texte_reponse1"> </td>
<td> Nous <select name="question1" size="1">
<option value="F">-- ? --</option>
<option value="F">fais</option>
<option value="F">fait</option>
<option value="V">faisons</option>
<option value="F">faites</option>
<option value="F">font</option>
</select> du sport.</td>
<br />
<td class="num">2.</td>
<td class="reponse" id="texte_reponse2"> </td>
<td> Tu <select name="question2" size="1">
<option value="F">-- ? --</option>
<option value="V">fais</option>
<option value="F">fait</option>
<option value="F">faisons</option>
<option value="F">faites</option>
<option value="F">font</option>
</select> quoi, ce soir ?</td>
<br />
<td class="num">3.</td>
<td class="reponse" id="texte_reponse3"> </td>
<td> Pierre et Paul <select name="question3" size="1">
<option value="F">-- ? --</option>
<option value="F">fais</option>
<option value="F">fait</option>
<option value="F">faisons</option>
<option value="F">faites</option>
<option value="V">font</option>
</select> du théâtre ensemble.</td>
<br />
<td class="num">4.</td>
<td class="reponse" id="texte_reponse4"> </td>
<td> Vous <select name="question4" size="1">
<option value="F">-- ? --</option>
<option value="F">fais</option>
<option value="F">fait</option>
<option value="F">faisons</option>
<option value="V">faites</option>
<option value="F">font</option>
</select> quelque chose de bien.</td>
<br />
<td class="num">5.</td>
<td class="reponse" id="texte_reponse5"> </td>
<td> Je <select name="question5" size="1">
<option value="F">-- ? --</option>
<option value="V">fais</option>
<option value="F">fait</option>
<option value="F">faisons</option>
<option value="F">faites</option>
<option value="F">font</option>
</select> confiance à Martine.</td>
<br />
<td class="num">6.</td>
<td class="reponse" id="texte_reponse6"> </td>
<td> Il <select name="question6" size="1">
<option value="F">-- ? --</option>
<option value="F">fais</option>
<option value="V">fait</option>
<option value="F">faisons</option>
<option value="F">faites</option>
<option value="F">font</option>
</select> beau aujourd'hui !</td>
<br>
</br>
<div id="resultats">
<input type="button" name="button2" onclick="valide_exercice(this.form)" value="Valider"/> Resultat :<input type="text" readonly name="ScoreFinal" id="ScoreFinal" value="" size="1" /> / 6 <input type="reset" value="Recommencer" />
</form>
A voir également:
- Fonction javascript sur un bouton
- Fonction si et - Guide
- Comment faire une capture d'écran sur un samsung sans bouton ? - Guide
- Bouton reinitialisation pc - Guide
- Diagnostic bouton photo - Accueil - Outils
- Bouton home clavier ✓ - Forum PC portable
1 réponse
Bonjour,
Visiblement tu l'as déjà fait...vu que dans les attributs "VALUE" des tes OPTIONS tu as indiqué V ou F (vrai ou faux )
Suffit de faire un IF sur la value.. pour savoir si elle vaut V ou F ...
Mais vu que tu ne nous montres pas ton code javascript et que tu nous indiques pas à quel endroit du code tu rencontres un souci... il nous sera difficil de t'aider à le corriger.
Le problème que je rencontre est que je ne sais pas comment faire pour configurer une seule bonne réponse en fonction de la conjugaison approprié
Visiblement tu l'as déjà fait...vu que dans les attributs "VALUE" des tes OPTIONS tu as indiqué V ou F (vrai ou faux )
permettre au bouton "corriger" d'indiquer le résultat dans la case prévu à cet effet.
Suffit de faire un IF sur la value.. pour savoir si elle vaut V ou F ...
Mais vu que tu ne nous montres pas ton code javascript et que tu nous indiques pas à quel endroit du code tu rencontres un souci... il nous sera difficil de t'aider à le corriger.
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Merci.
Est-ce que tu pourrais me donner des pistes pour savoir comment le créer ? Si je comprends bien, je dois ouvrir une balise <script> puis commencer la ligne par IF ?
Car dedans il y a déjà l'appel à une fonction JS valide_exercice(this.form)
Bref...
Dans ta page ( à la fin de ton document , de préférence juste avant le </body> ) ) tu places ceci :
Mais bon.. ton code me semble un peut brouillon et pas tellement évolutif...
Des balises FORM mais pas utilisées (pas besoin si pas de PHP derrière ! )
Des <td> .. mais pas de tableau...
des <br> alors que si tu fais un tableau.. ce sont des <tr></tr> qu'il faut utiliser...
Bref :
Essayes ça :
Avec ce code, tu peux ajouter des questions sans avoir à modifier le code javascript.
Faut juste respecter la même structure que pour tes autres questions...
Merci beaucoup pour ton aide, honnêtement je n'en attendait pas autant, ça fait vraiment plaisir après avoir tourner en rond de tutoriel en tutoriel.
J'ai trouvé ce code sur un site d'apprentissage du français puis j'ai essayé de le remodeler ne sachant comment fonctionne le Js, la commande et les valeurs m'aidant pour avancer. Ce n'est pas vraiment la meilleure méthode je me doute.
Comment est-il possible désormais de distinguer plusieurs exercices à la suite utilisant la même structure ?
Les résultats de l'exercice 1 est confondu avec l'exercice 2 et vise-versa.
Voici le rendu actuel, il ne me manquera plus qu'à ajouter un lecteur audio à chaque ligne de chaque exercice, ce que je devrais pouvoir trouver seul je pense. Également trouver un moyen pour indiquer plus clairement les erreurs en ajoutant une croix rouge sur une ligne fausse par exemple.
Saurais-tu où puis-je trouver ce genre d'information ?
Merci d'avance pour toute aide précieuse,
Cordialement
Il serait bien de commencer par te former aux rudiments du HTML avant de vouloir aller plus loin.
Par exemple... comment peux tu avoir des choses écrites AVANT la balise <!DOCTYPE ???
Idemn pour la fin... comment se fait-il qu'il y ait des choses écrités APRES un </html> ??
Pour en revenir à ton besoin.. il faut légèrement modifier le code pour pouvoir gérer plusieurs exos
Voici :