Vérification Javascript sur champ Numérique

Fermé
Cortex - 1 juil. 2004 à 12:53
 flashrom - 22 févr. 2011 à 13:18
Bonjour à tous...
Voila mon problème :
Je voudrai vérifé en javascript la validité d'un champ de type numérique. C'est à dire affiché un message d'erreur le cas échéant (Par exemple du texte) Existe t-il un efonction pour faire cela??
Le champs à vérifier correspond en faite à un numéro de code postal.

Merci d'avance
A voir également:

7 réponses

grofwa Messages postés 440 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 21 juillet 2006 479
1 juil. 2004 à 14:42
Trouvé !

Retire le ";" à la fin de la ligne suivante :
if (document.form_class.id_classe.value==""); 


Michael.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
5
grofwa Messages postés 440 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 21 juillet 2006 479
1 juil. 2004 à 14:19
Tu as bien mis les balises <script> </script> autour de ton code javascript ? Pas oublié de ";"
Est-ce qu'en bas à gauche de ton browser IE, tu as un petit triangle jaune avec un point d'exclamation ? Si oui, double-clique et jette un coup d'oeil au message d'erreur.
Tu peux aussi envoyer le code complet, si ce n'est pas top secret ;-)

Michael.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
1
En effet il y-a bien un point d'exclamation dans le navigateur, mais quand je recherche l'erreur où il le di, je ne vois pas d'erreur justement...

Voila le code de mon formulaire et de mon scipt de vérification :

Formulaire :
<form name="form_class" action="enreg.php?choix=<? echo ($choix); ?>" method="POST" OnSubmit="return control_classe()">
<table border=0 width="100%">
<tr align="left">
<td width=135 height="25" bgcolor="#CCCCFF">
<p align=right class="lislet_texte">Identifiant classe  </p>
</td>
<td colspan=2 height="25">
<p>
<input type=text name="id_classe" size=10 maxlength="6">
</p>
</td>
</tr>
<tr>
<td width=135 height="25" bgcolor="#CCCCFF">
<p align=right class="lislet_texte"><b>Libellé  </b></p>
</td>
<td colspan=2 height="25">
<p>
<input type=text name="libelle" size=35>
</p>
</td>
</tr>
<tr>
<td width=135 height="25"> </td>
<td colspan=2 height="25">
<input type="submit" name="-New" value="Créer">
</td>
</tr>
</table>
</form>

Script :

function control_classe()
{
if (document.form_class.id_classe.value=="");
{
alert("Veuillez entrer un identifiant pour la classe");
return false;
}
else
{
if (document.form_class.libelle.value=="")
{
alert("Veuillez entrer un libéllé pour la classe");
return false;
}
else
{
return true;
}
}
}
1
grofwa Messages postés 440 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 21 juillet 2006 479
1 juil. 2004 à 13:00
Salut,

En cherchant
javascript validation zip code

dans google, le premier résultat est ceci :
http://javascript.internet.com/forms/val-zip-code.html
Tu trouveras surement ton bonheur...

M.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Merçi je l'essayerai quand ça marchera à nouveau...
En effet maintenant c'est que lors de la soumission de mon formulaire, le navigateur ne fait plus appelle à mon script de validation de saisie. Cela se présente comme ça :
(pour le formulaire)
<form name ="form_mat" method="POST" action="enreg.php?choix=<? echo ($choix); ?>" OnSubmit="return control_matiere()">

(pour le javascript)
function control_matiere()
{

if (document.form_mat.id_matiere.value=="")
{
alert("Veuillez entrer un identifiant pour la matière");
return false;
}
else...

Si vous pourriez m'éclairé ça serai sympas
0
Merçi beaucoup...
Une erreur bete, mais qu'il fallait voir maintenant mon script marche parfaitement...
Après une journée passé dans ce code on ne voit meme plus ce genre d'erreur

Moi je di trop efficace ce forum!!!!
0
la meilleur methode pour verifier c'est l'utilisateur a bien entrer un nombre valide et nn pas du text c d'utiliser les chaines réguliere (regex).

fais une petite recherche sur internet et trouvera ton bonheur.
0