Bonjour,
j'ai un formulaire contenant des champs en doubles :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <form> <div id = "Assemblages"> <input type="hidden" id="nbAss" name="nbAss" /> <div id="assemblage" class="newAssemblage"> <input type="text" id="numAssemblage0" class="Assemblage0_num" name="numAssemblage[]" value="" onblur="verifNum(this)"/> <input type="text" id="tRefroid0" class="Assemblage0_duration" name="tRefroid[]" value="" onblur="verifDuration(this)"/> </div> <div class="newAssemblage"> <input type="text" id="numAssemblage1" class="Assemblage1_num" name="numAssemblage[]" value="" onblur="verifNum(this)"/> <input type="text" id="tRefroid1" class="Assemblage1_duration" name="tRefroid[]" value="" onblur="verifNumbers(this)"/> </div> <button type="button" id="btnAddField" >+</button> </div> </form>
Les fonctions appelées par "onblur" fonctionnent mais j'aimerais aussi les appeler lors de la soumissions du formulaire.
Je rencontre un problème pour récupérer les champs de chaque division comme ils ont le même nom...
Quand j'appelle une fonction qui à un nom unique je fais .
Et ça fonctionne correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 //l'input correspondant <input type="text" id="tc" class="Dissolution_number" name="tc" value="" onblur="verifNumbers(this)"/> var tc = verifNumbers(form.tc); function verifNumbers(champ) { var elem = champ.value; //test sur la valeur }
Mais quand je fais la même chose pour le formulaire donné plus haut ça ne fonctionne pas et je ne comprend pas pourquoi.
Je fais:
Si quelqu'un à une solution, je suis preneur!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 var numAssemblage = verifNum(form.numAssemblage0); function verifNum(champ) { var elem = champ.value; //test sur la valeur }
Merci.
Partager