Titre: Problème de vérification si champ est numérique ou non
Posté par: Fred20 le le 31-10-2004 a 00:13:37
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 !!! :o
----- 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 -----------
<input type="submit" value="Valider" onClick="javascript:return(verif_form(this.form));">
Est-ce que quelqu'un pourrait m'aider ?
Merci d'avance ;)
Fred20 |
Titre: Re:Problème de vérification si champ est numérique ou non
Posté par: bul le le 01-11-2004 a 15:30:20
bonjour, remplacer
Code:
<input type="submit" value="Valider" onClick="javascript:return(verif_form(this.form));">
|
|
par
Code:
<form ... onsubmit="return(verif_form(this);"> ... <input type="submit" value="Valider">
|
|
ça ira sûrement mieux. @+
|
Titre: Re:Problème de vérification si champ est numérique ou non
Posté par: Fred20 le le 01-11-2004 a 22:48:25
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.
Merci encore ! ;)
Fred20 |
Titre: Re:Problème de vérification si champ est numérique ou non
Posté par: bul le le 02-11-2004 a 09:36:04
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 ? @+
|
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|