Forums d'entraide informatique - Astuces - Conseils

Des experts à votre écoute pour tous vos dysfonctionnements

Vous n'êtes pas identifié.


#1 11-08-2008 14:04:31

Admin
Administrateur
Date d'inscription: 30-07-2008
Messages: 683

Contrôler la validité des champs d'un formulaire

CONTRÔLER LE CONTENU D'UN FORMULAIRE     
retour haut de la page
   
17 MAI 2001

Il arrive parfois que nous ayons à remplir intégralement un formulaire. Si un champ est manquant, une fenêtre s'ouvre nous demandant de remplir tous les champs.
Cela est très simple à réaliser grâce à un Javascript.

Vous pouvez ainsi contrôler que vos visiteurs ont bien remplis les champs que vous jugez importants avant de vous envoyer le formulaire.

Ce script peut s'augmenter d'autant de champs souhaités (dans notre exemple, seuls deux champs seront vérifiés).

Voici comment procéder :
Voici le code à placer entre les balises <head> et </head> :

<script language="JavaScript">
<!--
function test() {

if (document.forms[0].elements[0].value == '' ||
document.forms[0].elements[2].value == ''){
alert('\nCertains champs sont à remplir.');
return false;
}
}
//-->
</script>

Ici, nous contrôlons les éléments 0 et 2 du formulaire (dans notre exemple, les champs nom et email)

Voici le code à insérer dans le formulaire (après l'instruction method par exemple) :
onSubmit="return test()"

Et voici le code complet de notre exemple afin que vous puissiez vous en aider :

<html>
<head>
<title>Contrôle de formulaire</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function test() {

if (document.forms[0].elements[0].value == '' ||
document.forms[0].elements[2].value == ''){
alert('\nCertains champs sont à remplir.');
return false;
}
}
//-->
</script>
</head>

<body bgcolor="#FFFFFF">
<p><b>Contrôle de formulaire</b></p>

<form action="mailto:" method="POST" enctype="text/plain" onSubmit="return test()">
Nom: <input type=text size=15>
Prénom : <input type=text size=15>
E-mail: <input type=text size=15>
<input type=submit value=" Envoyer ">
</form>

</body>
</html>

Dans cet exemple, seul le champ Prénom n'est pas contrôlé et peut donc être laissé vierge.
Nom est l'élément 0 (car placé en première position) et Email est l'élément 2 (car placé en troisième position).

Ce contrôle peut aussi être effectué en PHP sans ouverture de fenêtre windows.alerte ce qui est a mon gout plus agréable pour la navigation.


Cordialement

L'équipe Parisdepannage.fr

Hors ligne

 

Pied de page des forums


Copyright Parisdepannage.fr

 

De;coration en-pied 2008 Parisdepannage |Plan du site|Forums |Blog|Lexique De;coration en-pied


Fermer la fenètre