Récupération des valeurs d'INPUTs créés dynamiquement ?
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 :
Code:
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));
...
...
... |
Contrôle des champs :
Code:
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;
};
... |
Où est-ce que je fais une erreur ?
PS : Je ne sais pas si ça a une importance, le HTML commence par un Window_onload() suivit tout de suite du FORM