Bonjour à tous,
Soit une partie d'un formulaire :
Je veux que tous ces champs soient remplis, et je voudrais faire un contrôle par JS sur le bouton (de type button). J'ai crée une fonction "controle" que voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php for($i=0 ; $i < 5; $i++){ echo '<input type="text" name="code[]">'; } ?>
Mais la console JS de FF est sans pitié :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 function controle(){ var nb_champs = document.getElementsByName("code[]").length; var msg = ""; for(var i=0;i<nb_champs;i++){ var j = i + 1; var code = document.getElementsByName("code[]")[i].value; if(code[i] == ""){ msg += "Le code N° "+j+" n'est pas saisi\n"; } } if(msg != ""){ alert(msg); return false; } return true; }
Quelqu'un saurait me dire pourquoi ?code[i] is undefined
Je le remercie d'avance.
Partager