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   -
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 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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   Statut Membre Dernière intervention   20
 
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 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
YYYYYYYYYYYYYessssssssssssssssssssssssss cela fonctionne , super nickel
incroyable mais vrai
Merrrrrrrrrrrrrrrrcciiiiiiiiiiiiiiiiiiii
0
flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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   Statut Membre Dernière intervention   20
 
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 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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   Statut Membre Dernière intervention   20
 
<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 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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   Statut Membre Dernière intervention   20
 
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 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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   Statut Membre Dernière intervention   20
 
Voila, testez et ca devrait être bon
0
flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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   Statut Membre Dernière intervention   20
 
Je n'ai pas très bien compris ce que vous vouliez faire
0
flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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   Statut Membre Dernière intervention   20
 
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 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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   Statut Membre Dernière intervention   20
 
De rien, bonne chance à vous :)
0
flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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   Statut Membre Dernière intervention   20
 
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 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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   Statut Membre Dernière intervention   20
 
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 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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   Statut Membre Dernière intervention   20
 
Normal, vous avez laissé le 1er "return returnStatus;" au dessus de la condition pour paypal
Il faut l'enlever
0
flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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   Statut Membre Dernière intervention   20
 
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 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
merci pour tout ce temps
mais cela ne fonctionne toujours pas
desole
0
BlackYoup Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   20
 
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 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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   Statut Membre Dernière intervention   20
 
Je ne pense pas, à quoi pensez-vous ?
0
flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
merci pour l aide
mais je passe toujours sans l email inscrit
0
BlackYoup Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   20
 
Pourriez vous mettre la version en ligne? Histoire que je récupère tous les changements ?
0