cs_amer_ezahir
Messages postés133Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention20 septembre 2010
-
5 juin 2007 à 11:13
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
5 juin 2007 à 12:49
Salut à tous;
svp, j'ai créer un formulaire html avec un petit code en javascript
pour le valider mais le submit se fait avant la validation du
formulaire , que ce que je peux faire , aidez moi svp ;
le voila mon code:
la page index.html contient:
<SCRIPT language="javascript">
function ValiderMail(theForm) {
var lemail=theForm.email.value;
var regexp = /^^[A-Za-z0-9_-]+([\.][A-Za-z0-9_-]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$$/;
flag=regexp.test(lemail);
if (!flag){
alert("Votre adresse d'email
semble incorrecte\nMerci de vérifier le champ "adresse email".");
theForm.email.focus();
return (false);
}
// nouveau control du mail hildegard 2003 01 23
var forbiddenEmail = new Array();
forbiddenEmail[0] = "@edf.fr";
forbiddenEmail[1] = "@gdf.fr";
forbiddenEmail[2] = "@rte.fr";
forbiddenEmail[3] = "@grt.fr";
forbiddenEmail[4] = "@edfgdf.fr";
forbiddenEmail[5] = "@distrigame.com";
forbiddenEmail[8] = "@aol.com";
forbiddenEmail[9] = "@aol.fr";
for (var i=0; i<forbiddenEmail.length; i++){
if(lemail.indexOf(forbiddenEmail[i]) >= 0){
alert("Pour
des raisons d'incompatibilité, merci de ne pas utiliser cette adresse
email.\nDe nombreux sites proposent des adresses email gratuites sur
Internet.");
theForm.email.focus();
return (false);
}
}
if (theForm.titre.selectedIndex == 0){
alert("Merci de bien vouloir préciser votre civilité.");
theForm.titre.focus();
return (false);
}
if (theForm.prenom.value.length < 2){
alert("Tapez au moins 2 caractères dans le champ "prenom".");
theForm.prenom.focus();
return (false);
}
if (theForm.nom.value.length < 2){
alert("Tapez au moins 2 caractères dans le champ "nom".");
theForm.nom.focus();
return (false);
}
if (theForm.soc.value.length < 2){
alert("Tapez au moins 2 caractères dans le champ "nom".");
theForm.nom.focus();
return (false);
}
if (theForm.adresse.value.length < 5){
alert("Votre adresse semble incomplète, merci de vérifier.");
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 5 juin 2007 à 12:49
il vous en prie.
nickel si ça baigne.
une petite remarque :
pourquoi ne pas signaler toutes les erreurs
en même temps, plutôt qu'une par une ?
pour un utilisateur, c'est agaçant :
d'envoyer le formulaire, de voir un message "mail incorrect"
il corrige, renvoie, et nouveau message : "prénom <2 caractères"
...
il envoie le formulaire, et on affiche "mail incorrect
prénom < 2 caractères ..."
toutes les erreurs quoi, il peut tout corriger en 1 fois aussi.
ce n'est qu'un avis, mais comme c'est le mien, je le respecte,
je le partage aussi avec tous ceux qui pensent comme moi,
quand aux autres, nous ne sommes pas d'accord, c'est tout.