function non exécutée après contrôle de formulaire

Signaler
Messages postés
59
Date d'inscription
mercredi 21 juin 2006
Statut
Membre
Dernière intervention
26 octobre 2015
-
Messages postés
59
Date d'inscription
mercredi 21 juin 2006
Statut
Membre
Dernière intervention
26 octobre 2015
-
Bonjour,


Juste un p'tit truc qui m'échappe


J'ai un formulaire, sur lequel je fais un petit contrôle :



Code
:
,

----

function ValiderTiers()

{

if (document.getElementById('tiers_type').value<1)

{

alert("Type de Tiers obligatoire.");

return false;

}

else

{

true;

}

}












Sur mon formulaire, j'ai :



Code
:
,

----

onClick="return
ValiderTiers(this.form); newShowModalDialog('.....






Le contrôle se fait bien, mais lorsque je n'ai pas d'anomalie, la fonction
suivante sur le onclick "newShowModalDialog" ne s'exécute pas.


Je ne vois pas ce que j'ai oublié.


Merci de me guider.

4 réponses

Messages postés
450
Date d'inscription
samedi 16 avril 2005
Statut
Membre
Dernière intervention
18 avril 2007
2
Il manque le return true tu as juste mis true a la ligne 10.

<hr />Le travail n'a jamais tué personne, mais pourquoi prendre le rique ?
Messages postés
59
Date d'inscription
mercredi 21 juin 2006
Statut
Membre
Dernière intervention
26 octobre 2015

ha !!! Merci.

Mais l'enchainement sur la function suivante ne se fait pas pour autant si "return true"
Messages postés
450
Date d'inscription
samedi 16 avril 2005
Statut
Membre
Dernière intervention
18 avril 2007
2
Après une instruction return, la fonction se termine donc logiquement il ne lit plus ce qu'il y a après, essaie de mettre newShowModalDialog en première position.

<hr />Le travail n'a jamais tué personne, mais pourquoi prendre le rique ?
Messages postés
59
Date d'inscription
mercredi 21 juin 2006
Statut
Membre
Dernière intervention
26 octobre 2015

En fin de compte j'ai comme ceci :

onClick=" if(ValiderSelect('tiers_type', 'Type de Tiers')) newShowModalDialog('....


Et dans ma function :

function ValiderSelect(data, message)
{
    if (document.getElementById(data).value<1) 
    {
        alert(message+" Obligatoire.");
        return false;
    }
    else
    {
        return true;
    }
}


Comme cela c'est valable pour tous les select.

Et je confirme qu'avec true ou false sans condition, les function s'enchaînent
Merci encore