boucle infinie lors du test de la taille d'un champ
Bonjour à tous,
j'effectue actuellement un test sur la taille de mes champs et je teste aussi s'ils ne sont pas vide, à travers ce code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
function controlLineName(){
if(document.forms[0].elements['fournisseurName'].value.length>35){
alert("35 caractères maximum pour le champ);
document.forms[0].elements['fournisseurName'].focus();
return;
}
if(document.forms[0].elements['fournisseurName'].value == ""){
alert("Veuillez entrer le champ);
document.forms[0].elements['fournisseurName'].focus();
return;
}
} |
je fait de même pour tous les autres champs:
mais lorsque je clique sur le champ "fournisseurName" et que je le quitte, j'obtiens le message d'erreur du champ suivant, alors qu'il ne devrait pas appeler cette fonction, ce qui conduit à une boucle infini que je ne peut même pas quitter.
boucle infinie lors du test de la taille d'un champ
oui, je les appelle sur un évènement onblur
boucle infinie lors du test de la taille d'un champ
désolé,
j'ai pas bien compris ce que tu entends par :
Code:
1 2
|
mettre un flag boolean pour savoir si c'est la fonction qui donne le focus ou si c'est l'utilisateur |
boucle infinie lors du test de la taille d'un champ
thanks,
je vais le tester!
boucle infinie lors du test de la taille d'un champ
j'ai fait la méthode mentionnée, mais le résultat reste le même, il boucle maintenant sur les deux premiers champs !