Verification des champs puis arret de 'lenvoie

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Verification des champs puis arret de 'lenvoie

par guigui69 » 22 sept. 2008, 16:21

Merci s'était bien ça :D


guigui69

par guilt92 » 22 sept. 2008, 16:17

Normalement dans ton formulaire tu dois avoir

Code : Tout sélectionner

<form name="mon_formulaire" onsubmit="return check();"> ... </form>
Si tu as ca, un return false empéchera de soumettre le formulaire.

par guigui69 » 22 sept. 2008, 16:14

non j'ai vais deja corriger ca, (erreur copier coller) mais ça fait pareille.

Il vérifie bien les champs, m'envoie le message mais il envoie quand même le formulaire. Comment bloquer cette envoie si il y a un champ non renseigné?

Merci

guigui69

par guilt92 » 22 sept. 2008, 16:03

Surement en remplacant le return true par un return false :)

Code : Tout sélectionner

function check() { if( (document.fac_check.description_fac.value == "") || (document.fac_check.cause_fac.value == "")|| (document.fac_check.desac_fac.value == "")|| (document.fac_check.datedebut_fac.value == "")|| (document.fac_check.critere_fac.value == "")|| (document.fac_check.datefin_fac.value == "")) { alert("Merci de remplir tous les champs du formulaire avant de valider !"); return false; } else return true; }

Verification des champs puis arret de 'lenvoie

par guigui69 » 22 sept. 2008, 16:01

Bonjour à tous

Je suis sur une page ou quand la personne valide l'envoie d'un formulaire une fonction javascript regarder si il y a pas des champs vides. Et si il y a des champs vide un message et ça arrête l'envoie de la page.

Code : Tout sélectionner

function check() { if( (document.fac_check.description_fac.value == "") || (document.fac_check.cause_fac.value == "")|| (document.fac_check.desac_fac.value == "")|| (document.fac_check.datedebut_fac.value == "")|| (document.fac_check.critere_fac.value == "")|| (document.fac_check.datefin_fac.value == "")) { alert("Merci de remplir tous les champs du formulaire avant de valider !"); return true; }
Voila le code que j'ai réalisé, le problème j'ai bien le message qui apparait me disant que tout n'ai pas remplis, mais la page continue d'être envoyer après. Comment faire pour arrêter l'envoie?

Merci d'avance

guigui69