Formulaire et JavaScript

Christian Dumont -  
grdscarabee Messages postés 134 Statut Membre -
Bonjours à vous,

voilà je débute dans le JavaScript et j'ai beaucoup de misère avec ce language. Un des problèmes que je voudrais règler est la question bonis. Cette question consiste un maximum de point si on la réussi la plus rapidement possible (en nombre d'essai). Voila lorsqu'on clique sur le boutton Essai (4 lignes au dessus de la dernière) cela fait appelle à la fonction Essaye pour faire le petit calcule à l'aide des conditions pour des points bonus, mais lorsque je regarde dans la console JavaScript de FireFox il me dit que ma fonction Essaye n'est pas définie. Je ne sais pas comment corriger ce proplème. J'aimerais avoir de l'aide svp.

Merci.

<html>
<head>
<title>Le teste</title>
 <script language="JavaScript">
  var sCompteur = 0
  var sPoint = 0
  function Eassaye(form) {
   if (sCompteur <3)
   {
    if (form.Pucelle.value != "Priere")
    {
     sCompteur++
     alert ("Mauvaise Réponse!")
    }
    else
    {
     alert("Bonne réponse!")
     sCompteur = 0
     if (sCompteur == 0)
      sPoint += 5
     else
      if (sCompteur == 1)
       sPoint += 3
      else
       sPoint += 2
    }
   }
   if (sCompteur == 3)
    alert ("Vos 3 chances sont terminées")
  }
  function GetNumbers(form) {
   if (form.Laharl.value = "Laharl")
    sPoint += 5   
   if (form.Humanoid1.checked == true)
    sPoint += 2
   if (form.Humanoid2.checked == true)
    sPoint -= 1
   if (form.Humanoid3.checked == true)
    sPoint += 2
   if (form.Humanoid4.checked == true)
    sPoint += 2
   if (form.Humanoid5.checked == true)
    sPoint -= 1
   if (form.Humanoid6.checked == true)
    sPoint -= 1
   if (form.Humanoid7.checked == true)
    sPoint -= 1
   if (form.Humanoid8.checked == true)
    sPoint -= 1
   if (form.sexe[0]checked == true)
    var sSexe = "Gars"
   else
    if (form.Sexe[1]checked == true)
     var sSexe = "Fille"
    else
     var sSexe = "Inconnue"
   if (form.Inferno.selectedIndex == 2)
    sPoint += 5
   else
    if (form.Inferno.selectedIndex == 1)
     sPoint += 3
   var Texte
  }
 </script>
</head>
<body background="angd.jpg" text="#f8f598">
 <center><img src="teste.jpg"><p>
 <h1>Testez vos connaissances sur ce jeu.</h1></center><hr><p>
 <i>Facultatif... Vous pouvez rentrer votre age et votre sexe pour savoir quel publique ce jeu touche.</i><p>
 Age:<input name="Age" size="2"><p>
 Votre sexe:
  <input type="radio" name="sexe" value="Gars">Gars
  <input type="radio" name="sexe" value="Fille">Fille<p>
 Que pensez-vous de Disgea: The Hour of Darkness?<br>
  <textarea name="description" rows=5 cols=35></textarea><p>
 <hr><p>
 Question 1: Comment s'appelle le fils du roi Krichevskoy? <input name="Laharl" size="10"><p>
<!--Cyborg H
Dullahan NH
Majin H
Priest H
Prinny God NH
Prowler HPuck NH
Puck NH
Rahab NH-->
 Question 2: Quelles classes ci-dessous sont des Humanoïdes?<br>
  <input type="checkbox" name="humanoid1" value="Cyborg">Cyborg<br>
  <input type="checkbox" name="humanoid2" value="Dullahan">Dullahan<br>
  <input type="checkbox" name="humanoid3" value="Majin">Majin<br>
  <input type="checkbox" name="humanoid4" value="Priest">Priest<br>
  <input type="checkbox" name="humanoid5" value="Prinny God">Prinny God<br>
  <input type="checkbox" name="humanoid6" value="Prowler">Prowler<br>
  <input type="checkbox" name="humanoid7" value="Puck">Puck<br>
  <input type="checkbox" name="humanoid8" value="Rahab">Rahab<p>
 Question 3: Quel serait la meilleure description de la technique « inferno »?<br>
  <select name="inferno">
   <option>La cible est plonger dans le magma.
   <option>Un énorme Dragon crachera du feu sur les cibles choisies.
   <option>Votre personnage se quadruple pour faire feu quatre fois plus vite.
   <option>Des colonnes intenses de feu sortent sous la cible choisie.
  </select><p>
 Question Bonis: <i>Vous avez trois essais pour répondre correctement!</i><br>
 Quel personnage se retrouve dans le jeu «La Pucelle Tactic»?<input name="Pucelle" size="10"><input type="button" value="Résultat" onClick="Essaye(this.form)"><p>
 <input type="button" value="Résultat" onclick="GetNumbers(this.form)">
 <input type="reset" value="Effacer" #66CCFF background-color:>
</body>
</html>

4 réponses

grdscarabee Messages postés 134 Statut Membre 74
 
Bonjour,

As-tu relu ton code avant de crier au secours ?

function Eassaye(form)


Il semble qu'une faute de frappe se soit glissée dans ton code...et que ta fonction essaye soit déclarée comme Eassaye, le fait de corriger cela devrait résoudre ton problème...

bonne continuation

Learn with the best, teach the others
0
sbound
 
function Eassaye(form) {

Regardes comment tu as écrit le nom de la fonction
0
Christian Dumont
 
Bon, merci^^, mais il est la mon problem je l'ai corriger et il est toujours la mon problem. Pour être sur j'ai fait un copier/coller. Est-ce que le problème pourrait venir du form et du this.form? Je ne sais pas vraiment pourquoi je dois les mettre la... Je le fais parce que dans tous les exemple que j'ai vu il y a cela.

Désolé pour la petite erreur dans le message plus haut.
0
grdscarabee Messages postés 134 Statut Membre 74
 
en théorie pour avoir accès à un objet de la page HTML on doit partir du composant de base document :

document.forms[0].<le input>.text = blabla


Learn with the best, teach the others
0