Page 1 sur 1

Pb avec la vérification des champs d'un formulaire

Posté : 23 déc. 2005, 13:25
par jemflight
Bonjour,

Je dispose d'un formulaire dont le traitement se fait en php sur mon site internet.
J'ai insérer un script java pour vérifier que les champs sont bien remplis.
Cependant, quand on remplit le formulaire et qu'on oubli un champ, le message java apparait bien en disant "Merci de remplir tous les champs" mais une fois cette fenetre fermée, le formulaire est quand meme envoyé.

Qqn pourrait-il m'éclairer la dessus ?

Merci

Posté : 23 déc. 2005, 14:36
par Dgse
Bonjour

Pour palier a ca j'ai mis un onsubmit.

Code : Tout sélectionner

<form method="post" name="formulaire" action="envois.php" onsubmit="return validation();">
et ensuite tout depend de ton js qui va avec..

Mais sans code pas evident de donner une reponse .

@+ Dgse

Posté : 23 déc. 2005, 18:15
par Invité
Voila mon code
<SCRIPT LANGUAGE="JavaScript">
function verifForm(formulaire){
if( formulaire.CALLSIGN.value == "")
alert('Merci de remplir tous les champs !');
else
formulaire.submit();
}
</SCRIPT>
et j'ai mis un onclick:
onClick="verifForm(this.form)"

Posté : 23 déc. 2005, 19:33
par Dgse
Bonjour

Je ne voit rien qui puisse clocher dans ton script.
il fonctionne j'ai essayé.

Par contre si le champ nomme est renseigne et pas les autres (si y tu en a d'autre) oui , il poste quand meme le formulaire. Ton script ne detecte qu'un seul champ .

si tu as plusieurs champ a renseigner voici une méthode
<html>
<head>
<SCRIPT LANGUAGE="JavaScript"> 
function verifForm(formulaire){ 
if( formulaire.champ1.value == "" || formulaire.champ2.value == "" || formulaire.champ3.value == "") 
alert('Merci de remplir tous les champs !'); 
else 
formulaire.submit(); 
} 
</SCRIPT>
</head>
<body>
<form method="post" action="envois.php" >
<input type="text" name="champ1" size=20>
<input type="text" name="champ2" size=20>
<input type="text" name="champ3" size=20>
<input type="button" value="Envoyer" onClick="verifForm(this.form)"></form>
</form>
</body>
</html>
@+ Dgse