16-07-2008, 03:07 PM
bon, comme je ne vois pas vraiment le problème, on va avancer progressivement
tout d'abord, écrit ton select comme ceci :
toutes les propriétés onQuelqueChose (onchange, onclick, onblur, etc) signifient obligatoirement l'exécution d'un script, car c'est de l'évènementiel. donc inutile de préciser "javascript" ou de mettre le ";" à la fin
ensuite, remplace tous tes ' par des " dans les getElementById
ça n'a, en théorie, aucune incidence sur le code, surtout sur Ie. mais c'est une norme, autant la respecter. le ' est pour les caractères seuls (genre 'a' ou ';') alors que " est pour les chaînes de caractères ("toto" "1s51f")
dans ton cas, ça ne changera sans doute rien. mais il y a des cas ou l'utilisation de ' ou " peut provoquer un comportement différent. vaut mieux être prudent
et enfin, ajoute ceci avant le var nombre2 = ...
si le script s'arrête avant d'exécuter tous ces alertes, note le dernier que tu as vu. on saura ainsi exactement ou ça coince
bon voilà, je ne vois pas grand chose d'autre pour l'instant. essais de faire tout ça et dit moi ce qu'il se passe
tout d'abord, écrit ton select comme ceci :
Code :
<select onchange="calcul()" id="champ7">
ensuite, remplace tous tes ' par des " dans les getElementById
ça n'a, en théorie, aucune incidence sur le code, surtout sur Ie. mais c'est une norme, autant la respecter. le ' est pour les caractères seuls (genre 'a' ou ';') alors que " est pour les chaînes de caractères ("toto" "1s51f")
dans ton cas, ça ne changera sans doute rien. mais il y a des cas ou l'utilisation de ' ou " peut provoquer un comportement différent. vaut mieux être prudent
et enfin, ajoute ceci avant le var nombre2 = ...
Code :
alert(document.getElementById("champ7")); // doit retourner "object"
alert(document.getElementById("champ7").length); // doit retourner 3
alert(document.getElementById("champ7").selectedIndex); // doit te retourner un chiffre compris entre 0 et 2
alert(document.getElementById("champ7").options); // devrait retourner "array"
alert(document.getElementById("champ7").options[0]); // doit retourner object
alert(document.getElementById("champ7").option[0].value); // doit retourner 10
bon voilà, je ne vois pas grand chose d'autre pour l'instant. essais de faire tout ça et dit moi ce qu'il se passe