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
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

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

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
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
0
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
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>
0
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
La il faut que vous rajoutiez une class aux input de kiala : class="classKiala" et que, sur le bouton radio de kiala vous mettiez
onclick="majPrixPort(this.form); document.getElementById('F_COMMANDE').setAttribute('onsubmit', 'return Verifie(this, \'classKiala\')');"


Il faut le faire pour tous !
0
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
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>		
0
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
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>
0

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
YYYYYYYYYYYYYessssssssssssssssssssssssss cela fonctionne , super nickel
incroyable mais vrai
Merrrrrrrrrrrrrrrrcciiiiiiiiiiiiiiiiiiii
0
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
ah ben la que dire de plus que chapeau bas

pour kiala je suppose que le principe reste le meme ...
0
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
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 ;)
0
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
pouvez vous vérifier que ceci est ok svp

<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
0
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
<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 :)
0
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
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
0
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
Pour le K, on peut modifier oui :

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;
   }
0
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
je suppose donc que le code est ceci une fois modifie

<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
0
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
Voila, testez et ca devrait être bon
0
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
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
0
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
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
0
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
Je n'ai pas très bien compris ce que vous vouliez faire
0
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
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">
0
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
Si bien sur, rien de dur la dedans, vous avez déja écrit le code. Il ne reste qu'a le remplacer :)
0
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
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
0
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
De rien, bonne chance à vous :)
0
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
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
<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;
   }
	 
0
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
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 :

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.
0
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
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

<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;}
}
 
0
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
Ah oui, pardon, je n'ai pas précisé qu'il fallait placer le
return returnStatus
tout à 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;
0
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
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;
		
		
}
0
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
Normal, vous avez laissé le 1er "return returnStatus;" au dessus de la condition pour paypal
Il faut l'enlever
0
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
merci pour cette réponse rapide mais cela ne fonctionne toujours pas
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;
		
		
}
0
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
C'est en effet de ma faute, oublié une }

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;
}
0
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
merci pour tout ce temps
mais cela ne fonctionne toujours pas
desole
0
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
Décidemment...

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
0
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
n y aurai il pas un soucis avec cette ligne

<input value="@" size="35" name="emailpaypal" id="paypalEmail">
0
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
Je ne pense pas, à quoi pensez-vous ?
0
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
merci pour l aide
mais je passe toujours sans l email inscrit
0
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
Pourriez vous mettre la version en ligne? Histoire que je récupère tous les changements ?
0