Disfonctionnement javascript

Fermé
vertuee Messages postés 17 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 20 mars 2010 - 21 nov. 2009 à 18:14
vertuee Messages postés 17 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 20 mars 2010 - 21 nov. 2009 à 20:20
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 1762 Date d'inscription dimanche 15 novembre 2009 Statut Membre Dernière intervention 9 octobre 2023 689
21 nov. 2009 à 19:07
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 mardi 20 octobre 2009 Statut Membre Dernière intervention 20 mars 2010
21 nov. 2009 à 20:20
oui c vrai ca fonctionne maintenant, merci pour votre aide
0