Salut tout le monde,
alors là, je ne comprends plus rien.
Je créé dynamiquement des INPUTs, mais impossible d'en récupérer les valeurs !
Je suis sur que je passe à côté de quelque chose de tout bête, mais je tourne en rond depuis le début de l'après-midi...
Je vous mets une partie du code :
Création des champs :
Contrôle des champs :
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 ... ... ... // CREATION DES CHAMPS G_NbINPUT = G_NbINPUT + 1; WId1 = "Input" + G_NbINPUT; WLigne = "<tr><td width='"+WTaille1+"'>"; WLigne = WLigne + WLib1 + "</td><td align='right' width='"+WTaille2+"'>"; if (WElement1 != "INPUT") { WLigne = WLigne + "Erreur dans le fichier XML sur " + WNomChamp1 + G_CrLf + "INPUT Number obligatoire dans cette section."; } else { WLigne = WLigne + "<input type='"+WType1+"' id='" + WId1 + "' size='"+WSize1+"' class='"+WClasse1+"' value='"+WInit1+"' "; WLigne = WLigne + "placeholder='"+WId1+"' "; if (WType1 == "number") { WLigne = WLigne + "min='"+WVal_Min1+"' max='"+WVal_Max1+"' "; WLimite = "Numbers"; // Indique le type de caractères autorisés dans les INPUTs WOnKeyPress = "onkeypress='return inputLimiter(event,WLimite)'"; // Seuls les chiffres sont autorisés WLigne = WLigne + WOnKeyPress; }; WLigne = WLigne +" />"; }; WLigne = WLigne + "</td>"; if (WLib2 != "") { G_NbINPUT = G_NbINPUT + 1; WId2 = "Input" + G_NbINPUT; WLigne = WLigne + "<td width='"+WTaille1+"'>"; WLigne = WLigne + WLib2 + "</td><td align='center' width='"+WTaille2+"'>"; if (WElement2 != "INPUT") { WLigne = WLigne + "Erreur dans le fichier XML sur " + WNomChamp2 + G_CrLf + "INPUT Number obligatoire dans cette section."; } else { WLigne = WLigne + "<input type='"+WType2+"' id='" + WId2 + "' size='"+WSize2+"' class='"+WClasse2+" 'value='"+WInit2+"' "; WLigne = WLigne + "placeholder='"+WId2+"' "; if (WType2 == "number") { WLigne = WLigne + "min='"+WVal_Min2+"' max='"+WVal_Max2+"' "; WLimite = "Numbers"; // Indique le type de caractères autorisés dans les INPUTs WOnKeyPress = "onkeypress='return inputLimiter(event,WLimite)'"; // Seuls les chiffres sont autorisés WLigne = WLigne + WOnKeyPress; }; WLigne = WLigne + " />"; }; WLigne = WLigne + "</td></tr>"; } else { WTaille = WTaille1 + WTaille2; WLigne = WLigne + "<td colspan='2' width='"+WTaille+"'> </td></tr>"; WLigne = WLigne + "</td></tr>"; }; $('#'+WNomTAB).append($(WLigne)); ... ... ...
Où est-ce que je fais une erreur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 // CONTROLE DES CHAMPS ... // Controle des autres champs i = 0 while (i <= G_NbINPUT - 1) { WId = "Input" + (i + 1); WVal = window.document.getElementById(WId).value; // test de validité du champ à insérer ici. i = i + 1; }; ...
PS : Je ne sais pas si ça a une importance, le HTML commence par un Window_onload() suivit tout de suite du FORM
Partager