Probleme d'incrémentation dans une boucle [Résolu]

Signaler
-
 Utilisateur anonyme -
Salut à tous

J'ai un ptit souci dans la fonction ci-dessous

/*Fonction pour vérifier qu'un formulaire est rempli*/
function Form_Is_Full(Form)
{
var Input_Types=new Array("input","textarea","password");
for (var i = 0 ; i < Input_Types.length ; i ++)
{
var Array_Inputs=Form.getElementsByTagName("input");
alert(Array_Input.length);
for (j = 0 ; j < Array_Inputs.length ; j ++)
{
Array_Inputs[j].value=0;
}
}
}


Si je lance cette fonction mais champs imput sont bien remplis par contre les champs textarea et password ne le sont pas.

J'ai vérifié et les deux boucles fonctionnent bien l'une dans l'autre mais l'union des deux plantent comme dis précédemment.

J'ai du louper un truc mais je ne vois pas ou est le probleme donc si quelqu'un a une explication je vous en remercie d'avance

Merci

4 réponses

Messages postés
1757
Date d'inscription
vendredi 9 mai 2008
Statut
Modérateur
Dernière intervention
23 mai 2020
76
bonjour

tu ne peut pas faire de cette facon pour le textarea car un textarea est une balises

essai deja sans le textarea
Messages postés
226
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
3 juillet 2014
1
Bonjour,

Pour un textarea, la propriété "value" existe bien.
Par contre aucune balise "password" existe.
Champ password :



Autre point :
tous les "input" non pas de propriété "value".

Met un filtre avant de faire une assignation.

Cordialement,
Gigatrappeur

Oh pardon pour la boulette : A force de modifier le code je l'ai mal réécrit

A la sixieme ligne :

var Array_Inputs=Form.getElementsByTagName(Input_Types[i]);


Evidemment : Ceci dit cela ne fonctionne pas

Merci :).