Bonsoir ! Voilà, j'ai un problème car j'ai un formulaire dans lequel je demande à l'utilisateur de renseigner un prix. Je teste ensuite si le champ ne contient pas de caractères autres que des chiffres, des points ou des virgules mais lorsque mon champ ne contient que des chiffres et que je clique sur le bouton "Valider" de mon formulaire, le message d'erreur Javascript s'affiche encore MAIS il ne s'affiche pas si j'appuie sur la touche Entrée du clavier !!!
----- Code Javascript (extrait de mon script de vérification) -----
if (document.form1.prix.value.length>1){ numChars = ".,0123456789"; var isNaN = true; var index = 0; while ((index < document.form1.prix.length) && (isNaN)) { isNaN = (numChars.indexOf(document.form1.prix.charAt(index)) != -1); index ++; } if (isNaN) { window.alert("Attention !\nVeuillez vérifier que vous avez bien saisi le prix de votre objet. Merci."); return false; } } return true; }
---------- Code HTML pour mon bouton SUBMIT -----------
Salut Bul ! Merci beaucoup pour ton aide ! Tout fonctionne correctement à présent ! Par contre j'ai du mal à comprendre pourquoi il est nécessaire d'utiliser un onSubmit pour valider le formulaire plutôt qu'un onClick sur le bouton dans certains formulaires.
sur tous les formulaires <input type="submit" onclick="fontion... quand on clique sur ce bouton, on exécute la fonction citée, puis on envoie le formulaire ( après exécution de onsubmit dans <form s'il existe ). le return true|false doit donc être fait dans le fonction de onsubmit. je ne sais pas si je suis très clair ? @+