Accueil > > > SCRIPT KIT "JAVASCRIPT" DE VERIFICATION D'UN FORMULAIRE
SCRIPT KIT "JAVASCRIPT" DE VERIFICATION D'UN FORMULAIRE
Information sur la source
Description
J'ai reflechis sur un code Javascript qui permet de verifier automatiquement si tous les champs d'un formulaire sont renseigné (sans ternir compte du type de donnée qui y est inscrit) . Ainsi, quelque soit votre formulaire ce code fonctionnera. Seuleument verifier la position de votre formulaire dans le DOM de la page web. dans ce script il n'y a qu'un seul formulaire donc le tableau forms a pour indice 0 =>forms[0]. Treve de bavardage. le script
Source
- script : autre.js
-
- function check_input(){
- var message_alert = "";
- for(var i = 0; i < window.document.forms[0].length ; i++) {
- var rechRapide = window.document.forms[0].elements[i].value;
- var nom_champ = window.document.forms[0].elements[i].name;
- window.document.forms[0].elements[i].style.backgroundColor = "#FFFFFF";
- if(rechRapide == "") {
- window.document.forms[0].elements[i].focus();
- window.document.forms[0].elements[i].style.backgroundColor = "#CCCCCC";
- message_alert +=" Veuillez remplir le champ " + nom_champ +"\n";
- }
- }
- if (message_alert == "") {
- return true;
- } else {
- message_alert = "Informations omises dans le formulaire : \n" + message_alert;
- alert(message_alert);
- return false;
- }
- }
-
-
- fichier html : index.html
-
- <!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>Essai verif champ </title>
- <script type="text/javascript" src="autre.js"> </script>
- </head>
-
- <body>
- <form name="form1" method="GET" action="lire.php" onSubmit = "var resultat = check_input(); return resultat;" >
- <table width="500" border="0" cellspacing="0" cellpadding="2" class="Texte_form">
- <tr>
- <td width="84">Numéro client </td>
- <td><input type="text" name="Numéro_client" value="" size="6">
- </td>
- <td colspan="2"> </td>
- </tr>
- <tr>
- <td>NOVA </td>
- <td width="82"><input type="text" name="NOVA" value="" size="6">
- </td>
- <td width="102">Numero classement </td>
- <td width="116"><input type="text" name="Numero_classement" value="" size="6"></td>
- </tr>
- <tr>
- <td colspan="4"><table width="390" border="0" cellspacing="0" cellpadding="2" class="Texte_form">
- <tr>
- <td width="83">Nom du client</td>
- <td colspan="3"><input type="text" name="Nom_du_client" value="" size="35"></td>
- </tr>
- <tr>
- <td>Dénomination</td>
- <td colspan="3"><input type="text" name="Dénomination" value="" size="35"></td>
- </tr>
- <tr>
- <td>Adresse client</td>
- <td colspan="3"><input type="text" name="Adresse_client" value="" size="35"></td>
- </tr>
- <tr>
- <td>Adresse suite</td>
- <td colspan="3"><input type="text" name="Adresse_suite" value="" size="35"></td>
- </tr>
- <tr>
- <td>Code postal </td>
- <td width="86"><input type="text" name="Code_postal" value="" size="6"></td>
- <td width="28">Ville</td>
- <td width="177"><input type="text" name="Ville" value="" size="18"></td>
- </tr>
- </table>
- <input type="image" src="img/save.gif" width="31" height="29" name="Submit">
- </form>
- </body>
- </html>
script : autre.js
function check_input(){
var message_alert = "";
for(var i = 0; i < window.document.forms[0].length ; i++) {
var rechRapide = window.document.forms[0].elements[i].value;
var nom_champ = window.document.forms[0].elements[i].name;
window.document.forms[0].elements[i].style.backgroundColor = "#FFFFFF";
if(rechRapide == "") {
window.document.forms[0].elements[i].focus();
window.document.forms[0].elements[i].style.backgroundColor = "#CCCCCC";
message_alert +=" Veuillez remplir le champ " + nom_champ +"\n";
}
}
if (message_alert == "") {
return true;
} else {
message_alert = "Informations omises dans le formulaire : \n" + message_alert;
alert(message_alert);
return false;
}
}
fichier html : index.html
<!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>Essai verif champ </title>
<script type="text/javascript" src="autre.js"> </script>
</head>
<body>
<form name="form1" method="GET" action="lire.php" onSubmit = "var resultat = check_input(); return resultat;" >
<table width="500" border="0" cellspacing="0" cellpadding="2" class="Texte_form">
<tr>
<td width="84">Numéro client </td>
<td><input type="text" name="Numéro_client" value="" size="6">
</td>
<td colspan="2"> </td>
</tr>
<tr>
<td>NOVA </td>
<td width="82"><input type="text" name="NOVA" value="" size="6">
</td>
<td width="102">Numero classement </td>
<td width="116"><input type="text" name="Numero_classement" value="" size="6"></td>
</tr>
<tr>
<td colspan="4"><table width="390" border="0" cellspacing="0" cellpadding="2" class="Texte_form">
<tr>
<td width="83">Nom du client</td>
<td colspan="3"><input type="text" name="Nom_du_client" value="" size="35"></td>
</tr>
<tr>
<td>Dénomination</td>
<td colspan="3"><input type="text" name="Dénomination" value="" size="35"></td>
</tr>
<tr>
<td>Adresse client</td>
<td colspan="3"><input type="text" name="Adresse_client" value="" size="35"></td>
</tr>
<tr>
<td>Adresse suite</td>
<td colspan="3"><input type="text" name="Adresse_suite" value="" size="35"></td>
</tr>
<tr>
<td>Code postal </td>
<td width="86"><input type="text" name="Code_postal" value="" size="6"></td>
<td width="28">Ville</td>
<td width="177"><input type="text" name="Ville" value="" size="18"></td>
</tr>
</table>
<input type="image" src="img/save.gif" width="31" height="29" name="Submit">
</form>
</body>
</html>
Historique
- 04 décembre 2005 12:46:52 :
- Les champs renseigné par la suite voient leur fond reapparaitre en blanc à la prochaine validation.
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
verification champ de formulaire [ par elanspeech ]
Bonjour,Je souhaiterais verifier le bon formatage et la validite d'une date entree dans un champ de formulaire.formatage jj/mm/aaaa, avec jj < 32,
Formulaire avec verification dynamique [ par bladebo ]
BonjourVoila j'aimerai savoir comment faire pour vérifier un formulaire et faire un affichage qui se modifie si certaines zones du formulaire ne sont
Question javascript!! [ par flox22 ]
Salut tout le monde voila je debute en javascript et g besoin d'un peu d'aide. G un formulaire a plusieurs champ du style <input type="text" name
valeur d'un champ formulaire récupèrer d'un code javascript [ par katousa ]
bonjour, je viens de commencer à programmer avec javascript, mon pb, est queje veux afficher la valeur du date et l'heure actuel calculer da
Verification de formulaire [ par Dunya ]
Bonjour J'essaie désespérément de vérifier un formulaire avec javascript depuis des jours. J'ai beaucoup lu y compris sur ce forum mais je ne vois pa
Simuler l'appui sur un bouton 'input' d'un formulaire par javascript [ par Macintosh ]
Bonjour ! Je suis un débutant et j'ai besoin d'aide !!! J'utilise un javascript pour générer un DatePicker (base Démo CalendarXP) dans mon formulair
Javascript PDF formulaire case obligatoire [ par nekosan3 ]
Bonjour, Voilà mon soucis : j'ai réalisé un formulaire avec 4 cases à cocher dont la dernière est en liaison avec un champ à remplir. Je voudrais ren
Besoin du path de l'image [ par DeadStar117 ]
Bonjour, J'ai besoin d'un petit coup de main. J'essaie de créer un formulaire qui permet de sauvegarder une image sur un serveur MySQL. Le problème e
Fonction if/else Javascript [ par Golfaddict ]
Bonjour à tous, Je suis en train de créer un bon de commande électronique "poussé" pour un client très exigent et je n'ai pas du tout l'habitude d'é
|
Derniers Blogs
CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|