Probleme javascript
ender
-
Lorenzo -
Lorenzo -
salut a tous
J'ai un prob avec un script javascript. Il sert pour faire un test sur un formulaire.
Quand les champs ne sont pas rempli je voudrais qu'il affiche les champs non rempli au dessus du formulaire. Au lieu de ca il affiche que les messages d'erreur. Voici le code :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans nom</title>
</head>
<script language="javascript">
function testform()
{
if(document.form.log.value == "")
{
document.write("vous n'avez pas rempli votre login");
}
if(document.form.pass.value == "")
{
document.write("vous n'avez pas rempli votre mot de passe");
}
}
</script>
<form action="log.php" name="form" method="post">
<br><br><table align="center" cellpadding="0" cellspacing="0">
<tr><td><input type="text" name="log"></td></tr>
<tr><td><input type="text" name="pass"></td></tr>
<tr><td><input type="submit" value="ok" onClick="testform()"></td></tr>
</table>
</form>
<body>
</body>
</html>
Merci d'avance pour vos réponses
J'ai un prob avec un script javascript. Il sert pour faire un test sur un formulaire.
Quand les champs ne sont pas rempli je voudrais qu'il affiche les champs non rempli au dessus du formulaire. Au lieu de ca il affiche que les messages d'erreur. Voici le code :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans nom</title>
</head>
<script language="javascript">
function testform()
{
if(document.form.log.value == "")
{
document.write("vous n'avez pas rempli votre login");
}
if(document.form.pass.value == "")
{
document.write("vous n'avez pas rempli votre mot de passe");
}
}
</script>
<form action="log.php" name="form" method="post">
<br><br><table align="center" cellpadding="0" cellspacing="0">
<tr><td><input type="text" name="log"></td></tr>
<tr><td><input type="text" name="pass"></td></tr>
<tr><td><input type="submit" value="ok" onClick="testform()"></td></tr>
</table>
</form>
<body>
</body>
</html>
Merci d'avance pour vos réponses
A voir également:
- Probleme javascript
- Telecharger javascript - Télécharger - Langages
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
- Afficher un tableau javascript en html ✓ - Forum Javascript
- Javascript arrondi - Forum Javascript
- Javascript arrondir à 2 décimales - Forum Webmastering
1 réponse
tu as aucun code JS dans ce que je vois qui te permet de déplacer tes champs de texte (si j'ai bien compris ce que tu veux dire par "au dessus du formulaire").
y a aussi une autre chose qui ne va pas, tu ne peux pas utiliser write() aprés le chargement de la page, sinon il te crée un doc vide et te met le message dedans (pas utile)
je te conseillerais d'utiliser un LABEL ou FIELDSET et de mettre a jour sa valeur, voir meme un SPAN si tu preferes, ex :
ensuite ton code JS pour atteindre cette balise ressemblera à ca :
getElementById("toto").laProriété = xxxxx
regarde dans ta doc JS pour les possibilités
autre chose, ton FORM doit ce trouver ENTRE les balise BODY et non pas placé n'importe ou comme la, pareil pour SCRIPT que tu peux mettre dans HEAD ou BODY
y a aussi une autre chose qui ne va pas, tu ne peux pas utiliser write() aprés le chargement de la page, sinon il te crée un doc vide et te met le message dedans (pas utile)
je te conseillerais d'utiliser un LABEL ou FIELDSET et de mettre a jour sa valeur, voir meme un SPAN si tu preferes, ex :
<span id="toto"></span>
ensuite ton code JS pour atteindre cette balise ressemblera à ca :
getElementById("toto").laProriété = xxxxx
regarde dans ta doc JS pour les possibilités
autre chose, ton FORM doit ce trouver ENTRE les balise BODY et non pas placé n'importe ou comme la, pareil pour SCRIPT que tu peux mettre dans HEAD ou BODY