Pourquoi ma condition ne fonctionne pas
Fermé
flexi2202
Messages postés
3798
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
3 mai 2024
-
14 août 2013 à 23:21
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 - 26 août 2013 à 00:32
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 - 26 août 2013 à 00:32
A voir également:
- Pourquoi ma condition ne fonctionne pas
- Excel cellule couleur si condition texte - Guide
- Recherchev avec condition si ✓ - Forum Excel
- Condition et excel - Guide
- Excel soustraction avec condition ✓ - Forum Excel
- Je ne suis pas un robot recaptcha confidentialité - conditions ✓ - Forum Windows 8 / 8.1
61 réponses
flexi2202
Messages postés
3798
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
3 mai 2024
187
17 août 2013 à 15:13
17 août 2013 à 15:13
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
flexi2202
Messages postés
3798
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
3 mai 2024
187
Modifié par flexi2202 le 17/08/2013 à 15:23
Modifié par flexi2202 le 17/08/2013 à 15:23
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>
BlackYoup
Messages postés
181
Date d'inscription
mardi 4 décembre 2012
Statut
Membre
Dernière intervention
10 juin 2014
20
Modifié par BlackYoup le 17/08/2013 à 15:26
Modifié par BlackYoup le 17/08/2013 à 15:26
La il faut que vous rajoutiez une class aux input de kiala : class="classKiala" et que, sur le bouton radio de kiala vous mettiez
Il faut le faire pour tous !
onclick="majPrixPort(this.form); document.getElementById('F_COMMANDE').setAttribute('onsubmit', 'return Verifie(this, \'classKiala\')');"
Il faut le faire pour tous !
flexi2202
Messages postés
3798
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
3 mai 2024
187
17 août 2013 à 15:26
17 août 2013 à 15:26
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>
flexi2202
Messages postés
3798
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
3 mai 2024
187
17 août 2013 à 15:28
17 août 2013 à 15:28
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
flexi2202
Messages postés
3798
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
3 mai 2024
187
17 août 2013 à 15:30
17 août 2013 à 15:30
YYYYYYYYYYYYYessssssssssssssssssssssssss cela fonctionne , super nickel
incroyable mais vrai
Merrrrrrrrrrrrrrrrcciiiiiiiiiiiiiiiiiiii
incroyable mais vrai
Merrrrrrrrrrrrrrrrcciiiiiiiiiiiiiiiiiiii
flexi2202
Messages postés
3798
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
3 mai 2024
187
17 août 2013 à 15:33
17 août 2013 à 15:33
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 ...
BlackYoup
Messages postés
181
Date d'inscription
mardi 4 décembre 2012
Statut
Membre
Dernière intervention
10 juin 2014
20
17 août 2013 à 15:37
17 août 2013 à 15:37
De rien,
En effet, au final c'était bien cette fonction checkInputs qui posait problème. Assurez vous qu'elle n'est plus citée nulle part (je pense que c'est déja le cas) histoire d'éviter d'avoir des erreurs javascript.
Oui le principe reste le même pour les autres livreurs et donc kiala ;)
En effet, au final c'était bien cette fonction checkInputs qui posait problème. Assurez vous qu'elle n'est plus citée nulle part (je pense que c'est déja le cas) histoire d'éviter d'avoir des erreurs javascript.
Oui le principe reste le même pour les autres livreurs et donc kiala ;)
flexi2202
Messages postés
3798
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
3 mai 2024
187
17 août 2013 à 15:47
17 août 2013 à 15:47
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
BlackYoup
Messages postés
181
Date d'inscription
mardi 4 décembre 2012
Statut
Membre
Dernière intervention
10 juin 2014
20
17 août 2013 à 16:08
17 août 2013 à 16:08
<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 :)
flexi2202
Messages postés
3798
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
3 mai 2024
187
17 août 2013 à 15:55
17 août 2013 à 15:55
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
BlackYoup
Messages postés
181
Date d'inscription
mardi 4 décembre 2012
Statut
Membre
Dernière intervention
10 juin 2014
20
17 août 2013 à 16:17
17 août 2013 à 16:17
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; }
flexi2202
Messages postés
3798
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
3 mai 2024
187
17 août 2013 à 16:15
17 août 2013 à 16:15
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
BlackYoup
Messages postés
181
Date d'inscription
mardi 4 décembre 2012
Statut
Membre
Dernière intervention
10 juin 2014
20
17 août 2013 à 16:17
17 août 2013 à 16:17
Voila, testez et ca devrait être bon
flexi2202
Messages postés
3798
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
3 mai 2024
187
17 août 2013 à 16:22
17 août 2013 à 16:22
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
flexi2202
Messages postés
3798
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
3 mai 2024
187
17 août 2013 à 16:46
17 août 2013 à 16:46
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
BlackYoup
Messages postés
181
Date d'inscription
mardi 4 décembre 2012
Statut
Membre
Dernière intervention
10 juin 2014
20
17 août 2013 à 17:01
17 août 2013 à 17:01
Je n'ai pas très bien compris ce que vous vouliez faire
flexi2202
Messages postés
3798
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
3 mai 2024
187
17 août 2013 à 17:07
17 août 2013 à 17:07
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">
BlackYoup
Messages postés
181
Date d'inscription
mardi 4 décembre 2012
Statut
Membre
Dernière intervention
10 juin 2014
20
17 août 2013 à 17:18
17 août 2013 à 17:18
Si bien sur, rien de dur la dedans, vous avez déja écrit le code. Il ne reste qu'a le remplacer :)
flexi2202
Messages postés
3798
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
3 mai 2024
187
17 août 2013 à 17:21
17 août 2013 à 17:21
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
BlackYoup
Messages postés
181
Date d'inscription
mardi 4 décembre 2012
Statut
Membre
Dernière intervention
10 juin 2014
20
17 août 2013 à 17:25
17 août 2013 à 17:25
De rien, bonne chance à vous :)
flexi2202
Messages postés
3798
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
3 mai 2024
187
17 août 2013 à 23:38
17 août 2013 à 23:38
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; }
BlackYoup
Messages postés
181
Date d'inscription
mardi 4 décembre 2012
Statut
Membre
Dernière intervention
10 juin 2014
20
Modifié par BlackYoup le 18/08/2013 à 00:10
Modifié par BlackYoup le 18/08/2013 à 00:10
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.
flexi2202
Messages postés
3798
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
3 mai 2024
187
18 août 2013 à 00:25
18 août 2013 à 00:25
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;} }
BlackYoup
Messages postés
181
Date d'inscription
mardi 4 décembre 2012
Statut
Membre
Dernière intervention
10 juin 2014
20
18 août 2013 à 00:28
18 août 2013 à 00:28
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;
flexi2202
Messages postés
3798
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
3 mai 2024
187
18 août 2013 à 00:37
18 août 2013 à 00:37
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; }
BlackYoup
Messages postés
181
Date d'inscription
mardi 4 décembre 2012
Statut
Membre
Dernière intervention
10 juin 2014
20
Modifié par BlackYoup le 18/08/2013 à 00:40
Modifié par BlackYoup le 18/08/2013 à 00:40
Normal, vous avez laissé le 1er "return returnStatus;" au dessus de la condition pour paypal
Il faut l'enlever
Il faut l'enlever
flexi2202
Messages postés
3798
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
3 mai 2024
187
18 août 2013 à 00:46
18 août 2013 à 00:46
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; }
BlackYoup
Messages postés
181
Date d'inscription
mardi 4 décembre 2012
Statut
Membre
Dernière intervention
10 juin 2014
20
Modifié par BlackYoup le 18/08/2013 à 00:53
Modifié par BlackYoup le 18/08/2013 à 00:53
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; }
flexi2202
Messages postés
3798
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
3 mai 2024
187
18 août 2013 à 00:57
18 août 2013 à 00:57
merci pour tout ce temps
mais cela ne fonctionne toujours pas
desole
mais cela ne fonctionne toujours pas
desole
BlackYoup
Messages postés
181
Date d'inscription
mardi 4 décembre 2012
Statut
Membre
Dernière intervention
10 juin 2014
20
18 août 2013 à 01:03
18 août 2013 à 01:03
Décidemment...
En plus, si je fais des erreurs à chaque fois :
Remplacez
par
Et pourriez vous mettre la version en ligne? Histoire que je récupère tous les changements ?
Merci
En plus, si je fais des erreurs à chaque fois :
Remplacez
alert('L\'email Paypal n\'est pas renseign\351')
par
alert('L\'email Paypal n\'est pas renseign\351');
Et pourriez vous mettre la version en ligne? Histoire que je récupère tous les changements ?
Merci
flexi2202
Messages postés
3798
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
3 mai 2024
187
18 août 2013 à 01:01
18 août 2013 à 01:01
n y aurai il pas un soucis avec cette ligne
<input value="@" size="35" name="emailpaypal" id="paypalEmail">
BlackYoup
Messages postés
181
Date d'inscription
mardi 4 décembre 2012
Statut
Membre
Dernière intervention
10 juin 2014
20
18 août 2013 à 01:07
18 août 2013 à 01:07
Je ne pense pas, à quoi pensez-vous ?
flexi2202
Messages postés
3798
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
3 mai 2024
187
18 août 2013 à 01:08
18 août 2013 à 01:08
merci pour l aide
mais je passe toujours sans l email inscrit
mais je passe toujours sans l email inscrit
BlackYoup
Messages postés
181
Date d'inscription
mardi 4 décembre 2012
Statut
Membre
Dernière intervention
10 juin 2014
20
18 août 2013 à 01:10
18 août 2013 à 01:10
Pourriez vous mettre la version en ligne? Histoire que je récupère tous les changements ?