Probleme javascript

ender -  
 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

1 réponse

Lorenzo
 
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 :
<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
0