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 -
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)
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)
A voir également:
- Disfonctionnement javascript
- Telecharger javascript - Télécharger - Langages
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
- Erreur #125 javascript - Forum Mozilla Firefox
- Afficher un tableau javascript en html ✓ - Forum Javascript
- Javascript arrondi - Forum Javascript
2 réponses
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>
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>