On se "mange" seulement quand on ne sait pas ce qu'on fait. Un compilateur ne fait pas de la ratatouille avec le code qu'on écrit... Si on écrit deux fois la même chose, il fera deux fois la même chose.
Déjà une bonne habitude à prendre est d'indenter correctement son code (en tout cas c'est une très mauvaise habitude que de ne pas le faire). Ca aide celui qui écrit à relire son code et, dans le cas précis, ça aiderait ceux qui essaye de t'aider de comprendre ce que tu crois que ton code fait.
En l'état ton code fait ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| function affiche_bouton() {
var nbQuestion = 2;
var nbChecked = 0;
for (i=0; i<document.getElementsByTagName("input").length; i++)
if (document.getElementsByTagName("input")[i].type=="radio")
if (document.getElementsByTagName("input")[i].checked)
nbChecked++;
if (nbChecked == nbQuestion) {
document.getElementById('submite').disabled='';
} else {
document.getElementById('submite').disabled='disabled';
}
} |
Et dans le cas présent tu peux totalement remplacer tes 2 ifs par un seul avec un
&&.