Bonjour,
J'ai un petit problème que je ne sais pas si cela se fait. Je vous explique en premier ce que je veut faire, je me fais une fonction javascript (qui elle se fait appeler dans le onsubmit de la balise form) qui va aller vérifier les inputs de type (text, password et file) ayant l'attribut onblur.
Dans cette attribut onblur, je vais appeler une fonction javascript qui elle va me retourner un boolean. Ce qui va permettre de verifier chaque champ lorsqu'on perd le focus, mais je veut également verifier chacun de ces champs (ayant l'attribut onlbur) dans ma fonction appeler dans le onsubmit.
Voila ma question, je voudrait que dans ma boucle qui vérifie chacun des champs, qui exécute la fonction qui est dans le onblur de ce champs et qui me retourne le boolean.
Voici mon code (je tien a mentionner que je nai pas terminer, mais si je regle ce probleme... cela pourrais me sauver enormement de job):
Ma fonction javascript appeler dans le onsubmit qui verifie chacun des champs:function checkForm(myForm) {
var isValid = true;
var listInput = myForm.getElementsByTagName("input");
for (var i = 0; i < listInput.length; i++) {
var item = listInput[i];
if (((item.type == "text") || (item.type == "password") || (item.type == "file")) && (item.onblur != undefined)) {
alert(item.onblur);
isValid = checkField(item);
//Voila c'est ici, on ce moment j'utilise ma fonction directement.
// Mais je voudrait en quelque sorte que javascript me permetrait sa: isValid =item.onblur;
// Mais sa ne fonctionne pas, il n'execute pas la fonction qui est comme valeur dans l'attribut onblur. }
}
if (isValid) {
return true;
} else {
alert("not valid");
return false;
}
}
Ma fonction javascript qui se fait appeler dans le onblur:function checkField(myField) {
if (myField.value != "") {
return true;
} else {
return false;
}
}
Mon exemple html que je me serta fin de tests:<form id="inscription" onsubmit="return checkForm(this);">
<input id="txtTexte" type="text" value="je suis un texte"/><br/>
<input id="txtTexte2" type="text" value="je suis un texte2"/><br/>
<input id="txtTexte3" type="text" value="je suis un texte3" onblur="return checkField(this);"/><br/>
<input id="btnSend" type="submit" value="go!"/>
</form>
Merci