Pourquoi ma condition ne fonctionne pas
flexi2202
Messages postés
3822
Date d'inscription
Statut
Membre
Dernière intervention
-
flexi2202 Messages postés 3822 Date d'inscription Statut Membre Dernière intervention -
flexi2202 Messages postés 3822 Date d'inscription Statut Membre Dernière intervention -
bonsoir a tous
je reviens avec mon formulaire
je récapitule un peu son fonctionnement
en premier lieu le client entre ses coordonnées
ensuite le client choisit un pays pour la livraison et suivant le pays choisi un mode de livraison apparait sur la même page
Les modes de livraison sont fixe par la variable envoi
donc si le client choisi la belgique
il peux être livrer par kiala
je souhaiterais donc qu il entre bien le nom du point kiala
j ai essayer avec ce code mais sans succès
voici le lien du formulaire
https://www.000webhost.com/migrate?static=true
un tout grand merci pour l aide future
je reviens avec mon formulaire
je récapitule un peu son fonctionnement
en premier lieu le client entre ses coordonnées
ensuite le client choisit un pays pour la livraison et suivant le pays choisi un mode de livraison apparait sur la même page
Les modes de livraison sont fixe par la variable envoi
if($_POST['envoi'] == 1) $mode_envoi = "Kiala" ;//si kiala a ete choisi(poste.envoi=0) elseif($_POST['envoi'] == 2) $mode_envoi = "la poste francaise" ;//si poste fr a ete choisi(poste.envoi=2) elseif($_POST['envoi'] == 3) $mode_envoi = "Mondial relay" ;//si poste fr a ete choisi(poste.envoi=2)
donc si le client choisi la belgique
il peux être livrer par kiala
je souhaiterais donc qu il entre bien le nom du point kiala
j ai essayer avec ce code mais sans succès
<TABLE bgcolor=#9FB9B5 width="690"BORDER> <TR width="690"> </TR> <TR width="690"height="6"> <script type="text/javascript"> if($_POST['envoi'] == 1) { function Verifie(aBC) { if(aBC.non_du_point_kiala.value == ""){ alert('Vous n\'avez pas renseign\351 votre kiala.'); return false; } } } </script> <TD width="345"><font color="noir">Nom du point kiala (ex librairie ...)</font> </TD> <TD width="345"> <input size="45" name="non_du_point_kiala"><img align="absmiddle" id="adresse_ife_marker_3" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue"> </TD> </TR> <TR>
voici le lien du formulaire
https://www.000webhost.com/migrate?static=true
un tout grand merci pour l aide future
A voir également:
- Pourquoi ma condition ne fonctionne pas
- Excel cellule couleur si condition texte - Guide
- Excel condition ou - Guide
- Nbval avec condition ✓ - Forum Excel
- Condition optimale téléphone ✓ - Forum Mobile
- Je ne suis pas un robot confidentialité - conditions - Forum Facebook
61 réponses
oui j ai fait une recherche dans le formulaire je ne vois pas de ce checkInputs()
désolè en fait ce message apparait 5 fois et par hasard les champs pour kiala sont aux nombres de 5
et le choix de livraison par kiala est juste avant mondial relay
le codage du formulaire ne commencerait il pas a vérifier les champs de kiala d abord , même si le client choisit mondial relay
désolè en fait ce message apparait 5 fois et par hasard les champs pour kiala sont aux nombres de 5
et le choix de livraison par kiala est juste avant mondial relay
le codage du formulaire ne commencerait il pas a vérifier les champs de kiala d abord , même si le client choisit mondial relay
je viens de faire un essai en enlevant ceci , mais le soucis est toujours present je viens de recompter c est bien 4 fois que j ai ce message d erreur pour le champs non remplit
</TR> <TR> <TD><font color="noir">Localite du point kiala</font> </TD> <TD> <input size="15" name="Localite_du_point_kiala"> </TD> </TR> <TR> <TD><font color="noir">Code postal du point kiala</font> </TD> <TD><input size="15" name="code_postal_du_point_kiala"><br></TD> </TR> <TR> <TD><font color="noir">Adresse du point kiala </font> </TD> <TD> <input size="45" name="adresse_point_kiala"> </TD> </TR> <TR> <TD> <font color="noir">Point kiala (ex k0001)</font> </TD> <TD><input value="K" size="5" name="point_kiala"><br></TD> </TR> </TABLE>
si cela peux aider voici le code html modifie de mondial relay
<TD width="210"bgcolor=#9FB9B5 > </TD> <TR width="690"> <TD width="80" ><img src="https://www.000webhost.com/migrate?static=true envois/mondialrelay.jpeg"width=75 height=75 > </TD> <TD width="400" ><li><a ><label for="by_mondial relay"> <input type="radio" onclick="majPrixPort(this.form); document.getElementById('F_COMMANDE').setAttribute('onsubmit', 'return Verifie(this, \'classMondialRelay\')');" value="3" name="envoi" id="by_mondial relay" > <font color="noir">Par mondial relay, l'envoi est sécurisé et garanti</font><br><br><font color="noir">Si moins de 7 sachets 5 euros </font><br><font color="red">(Si plus de 6 sachets 7 euros)</font ></label> </a></li></TD> <TD width="210" ><a target="_blank" href="https://www.ups.com/be/fr/Home.page"><img src="https://www.000webhost.com/migrate?static=true"width=200 height=62> </a> </TD> </TR></TABLE> <table bgcolor="#9FB9B5" width="690" border="" id="mondialRelay"> <TR width="690"> <TD width="390><font color="noir">Nom du point mondial relay (ex librairie ...)</font> </TD> <TD width="300"> <input size="40" name="non_du_point_mondial_relay" class="classMondialRelay"> </TD> </TR> <TR> <TD><font color="noir">Localite du point mondial relay</font> </TD> <TD> <input size="15" name="Localite_du_point_mondial_relay" class="classMondialRelay"> </TD> </TR> <TR> <TD><font color="noir">Code postal du point mondial relay</font> </TD> <TD><input size="15" name="code_postal_du_point_mondial_relay"class="classMondialRelay"><br></TD> </TR> <TR> <TD><font color="noir">Adresse du point mondial relay </font> </TD> <TD> <input size="40" name="adresse_point_mondial_relay"class="classMondialRelay"> </TD> </TR> </TABLE>
apparement c est ceci qui pose soucis
<script type="text/javascript"> function checkInputs(elementId, elementClass) { var allInputs = document.getElementById(elementId).getElementsByTagName('input'); for(var i = 0; i < allInputs.length; i++) { if(allInputs[i].className === elementClass && allInputs[i].value === '') alert("Un champs n'a pas été remplis"); // puis on bloque l'envoi du formulaire } } </script>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
YYYYYYYYYYYYYessssssssssssssssssssssssss cela fonctionne , super nickel
incroyable mais vrai
Merrrrrrrrrrrrrrrrcciiiiiiiiiiiiiiiiiiii
incroyable mais vrai
Merrrrrrrrrrrrrrrrcciiiiiiiiiiiiiiiiiiii
ah ben la que dire de plus que chapeau bas
pour kiala je suppose que le principe reste le meme ...
pour kiala je suppose que le principe reste le meme ...
pouvez vous vérifier que ceci est ok svp
par ceci
ensuite
par ceci
puis ceci
par ceci
je pense que c est tout
une toute dernière chose lorsque le client choisi un autre pays tel que la france ou la belgique , lui signaler qu il doit m envoyer un mail pour connaitre les conditions d envois pour son pays
<input type="radio" onclick="majPrixPort(this.form);" value="1" name="envoi" id="by_kiala">
par ceci
<input type="radio" onclick="majPrixPort(this.form); document.getElementById('F_COMMANDE').setAttribute('onsubmit', 'return Verifie(this, \'classkiala\')');" value="3" name="envoi" id="by_kiala" >
ensuite
<input size="45" name="non_du_point_kiala">
par ceci
<input size="45" name="non_du_point_kiala"class="classkiala">
puis ceci
<TABLE bgcolor=#9FB9B5 width="690"BORDER"">
par ceci
<TABLE bgcolor=#9FB9B5 width="690"BORDER""id="kiala">
je pense que c est tout
une toute dernière chose lorsque le client choisi un autre pays tel que la france ou la belgique , lui signaler qu il doit m envoyer un mail pour connaitre les conditions d envois pour son pays
<TABLE bgcolor=#9FB9B5 width="690"BORDER""id="kiala">
Le id="kiala" n'est pas nécéssaire, javascript ne l'utilise plus
<input size="45" name="non_du_point_kiala"class="classkiala">
Je suppose que vous avez rajouté cette classe pour tous les inputs de kiala
Ensuite, pour me mail, voici un petit bout de code à placer à la fin de la fonction visibilite
if(id !== 'opt1' && id !== 'opt2') $('#countrys').after('<br />Veuillez me contacter <a href="mailto:votreMail@mail.fr">par mail</a> afin de m\'indiquer les conditions d\'envois pour votre pays');
Et rajouter un id au <select> des pays :
<select id="countrys" size="1" onChange="location = this.options[this.selectedIndex].value;">
J'espère que c'est ce que vous demandiez :)
voila cela fonctionne a première vu
il n y a juste que ce champ qui ne fonctionne pas , car il est vrai que j ai mis une valeur K dedans a l origine
peux t on y faire quelque chose
<TD><input value="K" size="5" name="point_kiala"class="classkiala"><br></TD>
en tout cas je le crie HAUT ET FORT IL N Y A QUE SUR CE FORUM OU L AIDE EST VALABLE ET BIEN PRISE EN CHARGE
encore un tout gros merci
il n y a juste que ce champ qui ne fonctionne pas , car il est vrai que j ai mis une valeur K dedans a l origine
peux t on y faire quelque chose
<TD><input value="K" size="5" name="point_kiala"class="classkiala"><br></TD>
en tout cas je le crie HAUT ET FORT IL N Y A QUE SUR CE FORUM OU L AIDE EST VALABLE ET BIEN PRISE EN CHARGE
encore un tout gros merci
Pour le K, on peut modifier oui :
Remplacer l'ancienne fonction Verifie() par la nouvelle :
Remplacer l'ancienne fonction Verifie() par la nouvelle :
function Verifie(aBC, className) { var returnStatus = null; $('.infos').each(function(){ if(this.value === ''){ alert('Vous n\'avez pas renseign\351 votre '+this.name); returnStatus = false; return false;} }); var regMail = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i'); // var regCP = /^[0-9]{4}$/; //Vérif code postal benelux if(returnStatus !== false && regMail.test(aBC.email.value)) returnStatus = true; else{ alert('Vous devez renseign\351 une adresse e-mail corecte.'); returnStatus = false;} if(returnStatus !== false && typeof(className) === 'undefined'){ alert('Vous avez oubli\351 de choisir un moyen de livraison'); returnStatus = false;} else if(returnStatus !== false){ $('.'+className).each(function(){ if(this.name === 'point_kiala' && (this.value === 'K' || this.value === '')){ alert('Vous n\'avez pas renseign\351 un champs de livraison : '+this.name.replace(/_/g, ' ')); returnStatus = false; return false; } else if(this.value === ''){ alert('Vous n\'avez pas renseign\351 un champs de livraison : '+ this.name.replace(/_/g, ' ')); returnStatus = false; return false; } }); } /*if(regCP.test(aBC.email.value)) ///////////Verif Code Postal Benelux { return true; }else { alert('Vous devez renseign\351 un Code postal correct !'); document.ex.cp.focus(); return false; }*/ return returnStatus; }
je suppose donc que le code est ceci une fois modifie
et que je remplace ceci
par ceci
merci pour l aide
<script type="text/javascript"> function visibilite (id) { var xx = document.getElementById("receveur").getElementsByTagName("div"); for (var i=0; i<xx.length; i++) xx.item(i).style.display = "none"; document.getElementById(id).style.display = "block"; if(id !== 'opt1' && id !== 'opt2') $('#countrys').after('<br />Veuillez me contacter <a href="mailto:votreMail@mail.fr">par mail</a> afin de m\'indiquer les conditions d\'envois pour votre pays'); } </script>
et que je remplace ceci
<select size="1" onChange="location = this.options[this.selectedIndex].value;">
par ceci
<select id="countrys" size="1" onChange="location = this.options[this.selectedIndex].value;">
merci pour l aide
tant que je vous ai en ligne encore une petite aide
avec ce morceau de code
Veuillez me contacter <a href="mailto:votreMail@mail.fr">
puis y mettre une page de redirection a la place de "mailto:votreMail@mail.fr"par exemple www.contact.html
avec ce morceau de code
Veuillez me contacter <a href="mailto:votreMail@mail.fr">
puis y mettre une page de redirection a la place de "mailto:votreMail@mail.fr"par exemple www.contact.html
voila apparemment tout fonctionne comme sur des roulettes , je vous tiens au courant avec des essais plus important , car pour l instant mon hébergeur gratuit me joue des tours
un tout grand merci a ce site et a ces membres et surtout a toi "blackyoup
tant que je vous ai en ligne encore une petite aide
avec ce morceau de code
Veuillez me contacter <a href="mailto:votreMail@mail.fr">
puis y mettre une page de redirection a la place de "mailto:votreMail@mail.fr"par exemple www.contact.html
un tout grand merci a ce site et a ces membres et surtout a toi "blackyoup
tant que je vous ai en ligne encore une petite aide
avec ce morceau de code
Veuillez me contacter <a href="mailto:votreMail@mail.fr">
puis y mettre une page de redirection a la place de "mailto:votreMail@mail.fr"par exemple www.contact.html
lorsque le client choisit un autre pays que la france ou la belgique
il a un message qui apparait avec un message qu il doit m envoyer un mail
via ce morceau de code que vous m avez ecrit
Veuillez me contacter <a href="mailto:votreMail@mail.fr">
ne pourrait on pas remplacer "mailto:votreMail@mail.fr" par une page de redirection qui serait un formulaire de contact
du style
Veuillez me contacter <a href="www.contact.html">
il a un message qui apparait avec un message qu il doit m envoyer un mail
via ce morceau de code que vous m avez ecrit
Veuillez me contacter <a href="mailto:votreMail@mail.fr">
ne pourrait on pas remplacer "mailto:votreMail@mail.fr" par une page de redirection qui serait un formulaire de contact
du style
Veuillez me contacter <a href="www.contact.html">
et bien que dire face a toute cette aide si prodigieuse
un méga tout grand merci , cela a été vraiment très sympa de m aider de cette façon
a présent je vais faire des essais et je vous tiens au courant
bon après midi et encore milllllllleeeeeee fois merci
un méga tout grand merci , cela a été vraiment très sympa de m aider de cette façon
a présent je vais faire des essais et je vous tiens au courant
bon après midi et encore milllllllleeeeeee fois merci
bonsoir
c est encore moi
j ai oublie tantôt de demander comment je pourrais vérifier que le champ emailpayypal soit bien rempli si il choisit comme moyen de paiement paypal
Merci de l aide
j ai essaye de modifie par ceci
Mais je ne vois pas bien comment modifie le code verifie
c est encore moi
j ai oublie tantôt de demander comment je pourrais vérifier que le champ emailpayypal soit bien rempli si il choisit comme moyen de paiement paypal
Merci de l aide
<td colspan="2"align="center"> <a ><label for="by_payapl"><input type="radio" onclick="paiement(this.form);" value="payapal" name="paiement" id="by_payapal" ></label> </a></td> <font color="noir">Veuillez entrer votre Adresse Email paypal</font> <br> <input value="@" size="35" name="emailpaypal"></td>
j ai essaye de modifie par ceci
<font color="noir">Veuillez entrer votre Adresse Email paypal</font> <input value="@" size="35" name="emailpaypal"class="classemailpaypal"> <td colspan="2"align="center"> <a ><label for="by_payapl"> <input type="radio" onclick="majPrixPort(this.form); document.getElementById('F_COMMANDE').setAttribute('onsubmit', 'return Verifie(this, \'classMondialRelay\')');" value="payapal" name="paiement" id="by_payapal" >
Mais je ne vois pas bien comment modifie le code verifie
function Verifie(aBC, className) { var returnStatus = null; $('.infos').each(function(){ if(this.value === ''){ alert('Vous n\'avez pas renseign\351 votre '+this.name); returnStatus = false; return false;} }); var regMail = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i'); // var regCP = /^[0-9]{4}$/; //Vérif code postal benelux if(returnStatus !== false && regMail.test(aBC.email.value)) returnStatus = true; else{ alert('Vous devez renseign\351 une adresse e-mail corecte.'); returnStatus = false;} if(returnStatus !== false && typeof(className) === 'undefined'){ alert('Vous avez oubli\351 de choisir un moyen de livraison'); returnStatus = false;} else if(returnStatus !== false){ $('.'+className).each(function(){ if(this.name === 'point_kiala' && (this.value === 'K' || this.value === '')){ alert('Vous n\'avez pas renseign\351 un champs de livraison : '+this.name.replace(/_/g, ' ')); returnStatus = false; return false; } else if(this.value === ''){ alert('Vous n\'avez pas renseign\351 un champs de livraison : '+ this.name.replace(/_/g, ' ')); returnStatus = false; return false; } }); } /*if(regCP.test(aBC.email.value)) ///////////Verif Code Postal Benelux { return true; }else { alert('Vous devez renseign\351 un Code postal correct !'); document.ex.cp.focus(); return false; }*/ return returnStatus; }
Très facilement, voila la marche à suivre : on ajoute à la fin de la fonction Verifie une condition qui regarde si le paiement par paypal est utilisé, si oui, on regarde si le champs attribué est vide, si oui, on affiche un message :
Pas besoin de modifier le bouton radio de paypal ici, laissez le comme ca :
Et on ajoute un id="paypalEmail" au champ input paypal :
Au passage, HTML5 contient un champ email pour les inputs qui regarde automatiquement si l'email entrée est de bonne forme (vérification basique)
Peut être pourriez vous aussi mettre à jour l'email dans les coordonnées.
if(returnStatus !== false && document.getElementById('by_payapal').checked === true){ var paypalEmail = document.getElementById('paypalEmail').value; if(paypalEmail === '@' || paypalEmail === ''){ alert('L\'email Paypal n\'est pas renseign\351') returnStatus = false;} }
Pas besoin de modifier le bouton radio de paypal ici, laissez le comme ca :
<input type="radio" onclick="paiement(this.form);" value="payapal" name="paiement" id="by_payapal" >
Et on ajoute un id="paypalEmail" au champ input paypal :
<input value="@" size="35" name="emailpaypal" id="paypalEmail">
Au passage, HTML5 contient un champ email pour les inputs qui regarde automatiquement si l'email entrée est de bonne forme (vérification basique)
<input type="email" value="@" size="35" name="emailpaypal" id="paypalEmail">
Peut être pourriez vous aussi mettre à jour l'email dans les coordonnées.
bonsoir blackyoup
merci pour la réponse , mais malheureusement cela ne fonctionne pas , le formulaire ne bloque pas si l adresse email paypal n es pas renseigne
voici les codes modifie
merci pour la réponse , mais malheureusement cela ne fonctionne pas , le formulaire ne bloque pas si l adresse email paypal n es pas renseigne
voici les codes modifie
<input type="email" value="@" size="35" name="emailpaypal" id="paypalEmail">
<input type="radio" onclick="paiement(this.form);" value="payapal" name="paiement" id="by_payapal" >
function Verifie(aBC, className) { var returnStatus = null; $('.infos').each(function(){ if(this.value === ''){ alert('Vous n\'avez pas renseign\351 votre '+this.name); returnStatus = false; return false;} }); var regMail = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i'); // var regCP = /^[0-9]{4}$/; //Vérif code postal benelux if(returnStatus !== false && regMail.test(aBC.email.value)) returnStatus = true; else{ alert('Vous devez renseign\351 une adresse e-mail corecte.'); returnStatus = false;} if(returnStatus !== false && typeof(className) === 'undefined'){ alert('Vous avez oubli\351 de choisir un moyen de livraison'); returnStatus = false;} else if(returnStatus !== false){ $('.'+className).each(function(){ if(this.name === 'point_kiala' && (this.value === 'K' || this.value === '')){ alert('Vous n\'avez pas renseign\351 un champs de livraison : '+this.name.replace(/_/g, ' ')); returnStatus = false; return false; } else if(this.value === ''){ alert('Vous n\'avez pas renseign\351 un champs de livraison : '+ this.name.replace(/_/g, ' ')); returnStatus = false; return false; } }); } /*if(regCP.test(aBC.email.value)) ///////////Verif Code Postal Benelux { return true; }else { alert('Vous devez renseign\351 un Code postal correct !'); document.ex.cp.focus(); return false; }*/ return returnStatus; if(returnStatus !== false && document.getElementById('by_payapal').checked === true){ var paypalEmail = document.getElementById('paypalEmail').value; if(paypalEmail === '@' || paypalEmail === ''){ alert('L\'email Paypal n\'est pas renseign\351') returnStatus = false;} }
Ah oui, pardon, je n'ai pas précisé qu'il fallait placer le
return returnStatustout à la fin de la fonction, ce qui devrait donner ca :
[....] if(returnStatus !== false && document.getElementById('by_payapal').checked === true){ var paypalEmail = document.getElementById('paypalEmail').value; if(paypalEmail === '@' || paypalEmail === ''){ alert('L\'email Paypal n\'est pas renseign\351') returnStatus = false;} return returnStatus;
merci pour le code mais le formulaire ne bloque toujours pas
function Verifie(aBC, className) { var returnStatus = null; $('.infos').each(function(){ if(this.value === ''){ alert('Vous n\'avez pas renseign\351 votre '+this.name); returnStatus = false; return false;} }); var regMail = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i'); // var regCP = /^[0-9]{4}$/; //Vérif code postal benelux if(returnStatus !== false && regMail.test(aBC.email.value)) returnStatus = true; else{ alert('Vous devez renseign\351 une adresse e-mail corecte.'); returnStatus = false;} if(returnStatus !== false && typeof(className) === 'undefined'){ alert('Vous avez oubli\351 de choisir un moyen de livraison'); returnStatus = false;} else if(returnStatus !== false){ $('.'+className).each(function(){ if(this.name === 'point_kiala' && (this.value === 'K' || this.value === '')){ alert('Vous n\'avez pas renseign\351 un champs de livraison : '+this.name.replace(/_/g, ' ')); returnStatus = false; return false; } else if(this.value === ''){ alert('Vous n\'avez pas renseign\351 un champs de livraison : '+ this.name.replace(/_/g, ' ')); returnStatus = false; return false; } }); } /*if(regCP.test(aBC.email.value)) ///////////Verif Code Postal Benelux { return true; }else { alert('Vous devez renseign\351 un Code postal correct !'); document.ex.cp.focus(); return false; }*/ return returnStatus; if(returnStatus !== false && document.getElementById('by_payapal').checked === true){ var paypalEmail = document.getElementById('paypalEmail').value; if(paypalEmail === '@' || paypalEmail === ''){ alert('L\'email Paypal n\'est pas renseign\351') returnStatus = false;} if(returnStatus !== false && document.getElementById('by_payapal').checked === true){ var paypalEmail = document.getElementById('paypalEmail').value; if(paypalEmail === '@' || paypalEmail === ''){ alert('L\'email Paypal n\'est pas renseign\351') returnStatus = false;} return returnStatus; }
merci pour cette réponse rapide mais cela ne fonctionne toujours pas
voici le code corrige
voici le code corrige
function Verifie(aBC, className) { var returnStatus = null; $('.infos').each(function(){ if(this.value === ''){ alert('Vous n\'avez pas renseign\351 votre '+this.name); returnStatus = false; return false;} }); var regMail = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i'); // var regCP = /^[0-9]{4}$/; //Vérif code postal benelux if(returnStatus !== false && regMail.test(aBC.email.value)) returnStatus = true; else{ alert('Vous devez renseign\351 une adresse e-mail corecte.'); returnStatus = false;} if(returnStatus !== false && typeof(className) === 'undefined'){ alert('Vous avez oubli\351 de choisir un moyen de livraison'); returnStatus = false;} else if(returnStatus !== false){ $('.'+className).each(function(){ if(this.name === 'point_kiala' && (this.value === 'K' || this.value === '')){ alert('Vous n\'avez pas renseign\351 un champs de livraison : '+this.name.replace(/_/g, ' ')); returnStatus = false; return false; } else if(this.value === ''){ alert('Vous n\'avez pas renseign\351 un champs de livraison : '+ this.name.replace(/_/g, ' ')); returnStatus = false; return false; } }); } /*if(regCP.test(aBC.email.value)) ///////////Verif Code Postal Benelux { return true; }else { alert('Vous devez renseign\351 un Code postal correct !'); document.ex.cp.focus(); return false; }*/ if(returnStatus !== false && document.getElementById('by_payapal').checked === true){ var paypalEmail = document.getElementById('paypalEmail').value; if(paypalEmail === '@' || paypalEmail === ''){ alert('L\'email Paypal n\'est pas renseign\351') returnStatus = false;} if(returnStatus !== false && document.getElementById('by_payapal').checked === true){ var paypalEmail = document.getElementById('paypalEmail').value; if(paypalEmail === '@' || paypalEmail === ''){ alert('L\'email Paypal n\'est pas renseign\351') returnStatus = false;} return returnStatus; }
C'est en effet de ma faute, oublié une }
Le code complet :
Le code complet :
function Verifie(aBC, className) { var returnStatus = null; $('.infos').each(function(){ if(this.value === ''){ alert('Vous n\'avez pas renseign\351 votre '+this.name); returnStatus = false; return false;} }); var regMail = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i'); // var regCP = /^[0-9]{4}$/; //Vérif code postal benelux if(returnStatus !== false && regMail.test(aBC.email.value)) returnStatus = true; else{ alert('Vous devez renseign\351 une adresse e-mail corecte.'); returnStatus = false;} if(returnStatus !== false && typeof(className) === 'undefined'){ alert('Vous avez oubli\351 de choisir un moyen de livraison'); returnStatus = false;} else if(returnStatus !== false){ $('.'+className).each(function(){ if(this.name === 'point_kiala' && (this.value === 'K' || this.value === '')){ alert('Vous n\'avez pas renseign\351 un champs de livraison : '+this.name.replace(/_/g, ' ')); returnStatus = false; return false; } else if(this.value === ''){ alert('Vous n\'avez pas renseign\351 un champs de livraison : '+ this.name.replace(/_/g, ' ')); returnStatus = false; return false; } }); } /*if(regCP.test(aBC.email.value)) ///////////Verif Code Postal Benelux { return true; }else { alert('Vous devez renseign\351 un Code postal correct !'); document.ex.cp.focus(); return false; }*/ if(returnStatus !== false && document.getElementById('by_payapal').checked === true){ var paypalEmail = document.getElementById('paypalEmail').value; if(paypalEmail === '@' || paypalEmail === ''){ alert('L\'email Paypal n\'est pas renseign\351') returnStatus = false;} } return returnStatus; }
merci pour tout ce temps
mais cela ne fonctionne toujours pas
desole
mais cela ne fonctionne toujours pas
desole
n y aurai il pas un soucis avec cette ligne
<input value="@" size="35" name="emailpaypal" id="paypalEmail">