English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Toutes les catégories

VOILA, j'ai fais un javascript de contole de formulaire.
c'est a dire que le visiteur lorsqu'il envoi le formulaire, il ya une fonction javascript qui vérifie si un champs est bien renseigné ou non, si il n'est pas renseigné il ya un message d'alerte qui le prévient que le champs n'est pas renseigné mais le probleme c'est que dès que on clique sur OK, au lieu que rien ne se passe, le formulaire s'envoi quand même malgré le champs inrenseigné.
Que rajouter comme code pour qu'il n'envoi pas le formulaire tant que le champs n'est pas encore reseigner et où l'insérer ce code ?

2006-12-21 03:18:56 · 7 réponses · demandé par Le président de yahoo Q/R 7 dans Informatique et internet Internet

7 réponses






2006-12-21 03:24:57 · answer #1 · answered by Anonymous · 2 0

moi c'est tout pareil que moïse ;-)

2006-12-21 04:02:51 · answer #2 · answered by Anonymous · 1 0

www.toutjavascript.com

2006-12-21 03:24:24 · answer #3 · answered by moise 4 · 1 0

tu sais apid a quelques chifres pres , je crois que c est une realite , ta blague !!! merci il y a un penseur arabe qui a dit un jour: tuer un inconnu, dans une foret est une affaire impardonnable et exterminer des peuples en entier est une affaire discutable !!

2016-12-18 17:10:32 · answer #4 · answered by midkiff 4 · 0 0

http://fr.selfhtml.org/javascript/exemples/entrees_formulaire.htm

2006-12-22 02:40:03 · answer #5 · answered by Hades et Persephone 7 · 0 0

ton problème vient d'une mauvaise nomination de tes éléments dans ton script javascript.

alors pour t'éviter bien des soucis voici le système que j'ai mis en place sur mes différents sites :
1 - contrôle que le champs est bien saisi
2 - éviter la soumission multiple du formulaire
2 - contrôle que la fonction javascript est bien activée (si elle ne l'est pas le visiteur est redirigée vers une page lui expliquant comment activer javascript)

Voici comment faire à partir d'un exemple :
dans la balise form de ton formulaire tu ajoutes le code suivant indiquant que lors de la soumission et avant traitement des données, tu veux que le formulaire soit controlé par javascript :



à partir de là tu crées entre les balises ta fonction javascript comme suit :

en faisant cela lors de la soumission de ton formulaire tu auras le contrôle javascript activé.
Maintenant admettons pour l'exemple que tu as un champs pour le prénom nommé prenom comme suit dans ton formulaire :

si tu veux que javascript vérifies que le champs prenom ne soit pas vide alors dans ta fonction javascript tu insères le code suivant :
- Pour dire à javascript quel champs contrôlé :
prenom=document.nomformulaire.prenom.value;
- Maintenant pour contrôler que le champs n'est pas vide :
if(prenom=="")
{
alert("Pour continuer, indiquez votre prénom.");
return false;
}
- Si le champs prenom est bien rempli alors on indique à javascript que le controle est valide et qu'on peut traiter le formulaire :
else
{
return true;
}
Voici pour ce qui est du controle effectif tu formulaire. Bien sur changes en fonction de ton formulaire :
nomformulaire -> par le nom de ton formulaire
nomfonctioncontrolejavascript() -> par le nom que tu veux donner à ta fonction de contrôle
prenom -> par le nom que tu veux donner à ton champs de formulaire.

Maintenant comment éviter que le visiteur soumettes plusieurs fois le meme formulaire car trop impatient d'attendre le chargement de la page
nous allons indiquer cela dans la fonction javascript :
nous allons créer une variable javascript qui va décompter le nombre de clic et on va l'insérer avant l'appel de notre fonction de controle comme suit :

et après avoir controlé les champs du formulaire lui indiqué :
- d'ajouter 1 à nbclic lors de la soumission signifiant que le formulaire a été soumis qu'une fois
- que si nbclic est supérieur à 1 (donc un visiteur impatient) alors il affiche un message lui demandant de patienter.
Ce qui donne :

maintenant ton formulaire et son champs est controlé ! Mais controlé seulement si javascritp est activé. Question : que faire si javascript n'est pas activé ?
Dans ce cas voici comment vérifier que javascript est bien activé :
1 - on ajoute un champs masqué dans le formulaire que l'on nomme jscript et auquel on donne comme valeur par défaut "nonactif" :

2 - Dans notre fonction javascript on indique lors de la soumission que ce champs prendra la valeur "actif" ce qui permettra de savoir que javascript est ou non actif :

il te suffit alors d'indiquer par la suite dans ton code par exemple php les comportements suivant que javascript est actif ("traiter le formulaire") ou nonactif ("renvoi vers une page demandant d'activer la fonction javascript.
Je pense avoir été très complet.
Si t'as des questions n'hésites pas

2006-12-21 04:34:16 · answer #6 · answered by jambondardennes 2 · 0 0

vu que tu utilises javascript tu peux faire la verification pendant la saisie, et activer le bouton quand tout est bon, ca te donne en meme temps l occase d'utiliser des expressions regulieres pour controler la conformité des champs (email, numero de tel etc...)
A+
(sinon retourne false dans ta fonction de verif)

2006-12-21 03:35:27 · answer #7 · answered by gniouf2k6 4 · 0 0

fedest.com, questions and answers