le 29/03/2005 à 17:38
Patochewie
*Bonjour à tous. J'ai actuellement un problème avec une fonction javascript.
Cette fonction vérifie que toutes les données d'un formulaire ont bien été saisies (ne sont pas vides) et met le focus sur le champ suivant si c'est le cas.
Elle est appelée sur clic sur le bouton Envoyer ou sur Entrée.
Malheureusement il y a un soucis que je n'arrive pas à déceler. Si quelqu'un y voit plus clair, son aide est la bien venue ;-)
Merci aux lecteurs.
Cette fonction vérifie que toutes les données d'un formulaire ont bien été saisies (ne sont pas vides) et met le focus sur le champ suivant si c'est le cas.
Elle est appelée sur clic sur le bouton Envoyer ou sur Entrée.
Malheureusement il y a un soucis que je n'arrive pas à déceler. Si quelqu'un y voit plus clair, son aide est la bien venue ;-)
function verif()
{
var rep=true;
var i=0;
/*récupération du nombre de champs dans le formulaire courant*/
while (document.forms[0].elements[i].name != "")
{
i=i+1;
}
//puis pour tous les éléments du formulaire
var j=0;
while(document.forms[0].elements[j].value != ""){
j++;
}
if (j!=0){
j=j-1;
}
while ((j<i) && (rep==true))
{
if (document.forms[0].elements[j].value == "")
{
alert ("Tous les renseignements demandés sont obligatoires");
document.forms[0].elements[j].focus();
rep= false;
}
else
{
document.forms[0].elements[j+1].focus();
rep= false;
}
j++;
}
return rep;
}
Merci aux lecteurs.