Disfonctionnement javascript

vertuee Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -  
vertuee Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
svp je viens de mettre en place un formulaire qui demande a l'utilisateur d'entrer son identifiant pour verifier s'il existe dans la bdd, j'ai essaye de mettre en place un petit code en javascript pour verifier la saisie (uniquement en entier sur ce champ) mais il ne fonctionnent pas toujours, j'ai essaye plusieurs fonction mais ca ne fonctionne pas toujours je me demande est ce qu'est c'est le navigateur qui n'interprete pas le javascript ou quoi, si quelqu'un peut m'aider, c vraiment urgent.

voila mon code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Document sans nom</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function verif_form()
var ch = 1;
for(i=0;i<document.formulaire.code_student.value.length;++i)
if(document.formulaire.code_student.value.charAt(i) < "0"
|| document.formulaire.code_student.value.charAt(i) > "9")
ch = -1;
if(ch == -1)
{
alert("La mention de l'identifiant n'est pas un nombre!");
document.formulaire.code_student.focus();
return false;
}
}
//-->
</script>

</head>

<body>
<font size="4" color="black">Entez votre identifiant</font>
<form class="formulaire" action="identif.php" method="post" onSubmit="return verif_form()">
<center>CIN <input type="text" name="code_student"></center><br><br>
<center><input type="submit" name="but1" value="ENTRER"></center>

</form>
</body>
</html>


j'ai un windows XP
je travaille avec serveur Apache( WAMP5)

2 réponses

roboConan Messages postés 1766 Date d'inscription   Statut Membre Dernière intervention   690
 
Salut vertuee, la ça marche. peut etre que ça devait avoir un lien avec le fait que tu avais mis seulement class='formulaire' (qui sert pour le css), sans mettre name='formulaire' (qui sert au javascript), et rien ne t'empeche de mettre les deux si le "class" te sert pour le css.

Et d'autre part j'ai raccourci la fct verif_form, car rien ne sert de déclarer une variable qui fait office de booleen, et il existe une fonction isNaN(), (is Not a Number) dont le nom est évocateur !

En esperant t'avoir aidé... bye !


<html>
<head>
<title>Document sans nom</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function verif_form()
{
if(isNaN(document.formulaire.code_student.value) )
{
alert("La mention de l'identifiant n'est pas un nombre!");
document.formulaire.code_student.focus();
return false;
}
else
{
return true;
}
}
</script>

</head>

<body>
<font size="4" color="black">Entez votre identifiant</font>

<form name="formulaire" class="formulaire" action="identif.php" method="post" onSubmit="return verif_form()">

<center>CIN <input type="text" name="code_student"></center>

<br><br>
<center><input type="submit" name="but1" value="ENTRER"></center>

</form>
</body>
</html>
0
vertuee Messages postés 17 Date d'inscription   Statut Membre Dernière intervention  
 
oui c vrai ca fonctionne maintenant, merci pour votre aide
0