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

function non exécutée après contrôle de formulaire - HTML/CSS - Programmation

Marsh Posté le 11-03-2007 à 17:11:28    

Bonjour,
 
Juste un p'tit truc qui m'échappe
 
J'ai un formulaire, sur lequel je fais un petit contrôle :
 
Code :

Code :
  1. function ValiderTiers()
  2. {
  3. if (document.getElementById('tiers_type').value<1)
  4. {
  5. alert("Type de Tiers obligatoire." );
  6. return false;
  7. }
  8. else
  9. {
  10. return true;
  11. }
  12. }


 
 
 
 
 
Sur mon formulaire, j'ai :
 
Code :

Code :
  1. 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.


Message édité par pierre419 le 11-03-2007 à 18:31:10
Reply

Marsh Posté le 11-03-2007 à 17:11:28   

Reply

Marsh Posté le 11-03-2007 à 17:31:36    

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


http://masklinnscans.free.fr/zooms/im1.png

 


http://masklinnscans.free.fr/zooms/im2.png

 


http://masklinnscans.free.fr/zooms/im3.png

 


http://masklinnscans.free.fr/zooms/im4.png

 


http://masklinnscans.free.fr/zooms/im5.png

 


http://masklinnscans.free.fr/zooms/im6.png

 


http://masklinnscans.free.fr/zooms/im6.png

 


http://masklinnscans.free.fr/zooms/im6.png

 


http://masklinnscans.free.fr/zooms/im6.png


Message édité par masklinn le 11-03-2007 à 17:31:59

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 11-03-2007 à 18:34:26    

Merci pour ce film, mais sans return, que je sois true ou false, la 2ème fonction est exécutée.
 
En fait en dehors de tester "true" du genre :
 

Code :
  1. onClick="return ValiderTiers(this.form); if(true) newShowModalDialog('.....


 
Je ne vois pas de solution.
 
Sachant que je ne peux pas tester true dans la 2ème function, je dois le faire sur la ligne du onclick

Message cité 1 fois
Message édité par pierre419 le 11-03-2007 à 19:02:28
Reply

Marsh Posté le 11-03-2007 à 19:24:08    

pierre419 a écrit :

Merci pour ce film, mais sans return, que je sois true ou false, la 2ème fonction est exécutée.


Pas mon problème, si il y a un return il est strictement impossible que la seconde fonction s'exécute point barre

pierre419 a écrit :

Je ne vois pas de solution.


C'est pourtant pas d'une difficulté transcendante... suffit de créer une fonction qui effectue tout le traitement et renvoie proprement true ou false [:petrus75]
 
Sans compter que c'est infiniment plus propre et plus flexible que ce genre de saloperies [:petrus75]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 11-03-2007 à 19:39:07    

Merci et quel humour dans ton style rédactionnel.
 
La 2ème function s'exécute bien quelque soit la valeur true ou false (désolé pour ton point barre)
 
Je ne suis qu'un humble vermisseau débutant.
 
En fin de compte j'ai comme ceci :
 

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


 
Et dans ma function :
 

Code :
  1. function ValiderSelect(data, message)
  2. {
  3. if (document.getElementById(data).value<1)
  4. {
  5.  alert(message+" Obligatoire." );
  6.  return false;
  7. }
  8. else
  9. {
  10.  return true;
  11. }
  12. }


 
Comme cela c'est valable pour tous les select.
 
Je ne suis pas assez doué pour faire autre chose que des "saloperies"
 
Merci pour ta positivité et tes conseils constructifs. :jap:

Reply

Marsh Posté le 11-03-2007 à 20:40:44    

pierre419 a écrit :

Merci et quel humour dans ton style rédactionnel.
 
La 2ème function s'exécute bien quelque soit la valeur true ou false (désolé pour ton point barre)


 [:theepsilon]  
 
Prière d'apprendre à lire stpmerssi, ce que j'ai dit est:

Citation :

si il y a un return il est strictement impossible que la seconde fonction s'exécute


me dire que je me plante et derrière me mettre du code qui n'a pas de return j'appelle ça se foutre de la yeule du monde [:moule_bite]  

pierre419 a écrit :


En fin de compte j'ai comme ceci :
 

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


 
Et dans ma function :
 

Code :
  1. function ValiderSelect(data, message){
  2. if (document.getElementById(data).value<1)  {
  3.  alert(message+" Obligatoire." );
  4.  return false;
  5. } else {
  6.  return true;
  7. }
  8. }


 
Comme cela c'est valable pour tous les select.
 
Je ne suis pas assez doué pour faire autre chose que des "saloperies"
 
Merci pour ta positivité et tes conseils constructifs. :jap:


[:kiki]

Code :
  1. function machin(id, msg) {
  2.    if(!ValiderData(id, msg)) {
  3.        return false;
  4.    return newShowModalDialog(whatever);
  5. }


Code :
  1. <elm onclick="return machin('truc', 'bidule');"/>


[:petrus75]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 12-03-2007 à 15:47:00    

masklinn a écrit :

[:theepsilon]  

Code :
  1. function machin(id, msg) {
  2.    if(!ValiderData(id, msg)) {
  3.        return false;
  4.    return newShowModalDialog(whatever);
  5. }


Code :
  1. <elm onclick="return machin('truc', 'bidule');"/>


[:petrus75]


 
Où est mon message d'alerte ?
 
Les paramètre de newShowModalDialog sont variables, je préfère donc les avoirs sous les yeux dans mon html. :hello:  

Reply

Marsh Posté le 24-06-2007 à 17:37:43    

Bonjour Masklinn,
 
Je cherchait une réponse à propos de javascript (une fonction qui ne s'exécute pas quand je l'appelle). C'est surement une erreur très bête mais je suis perdu.
 
Je me suis inscrit sur Forum Hardware quand j'ai lu ta réponse faite à Pierre419. En effet je suis étonné qu'après plus de 30.000 messages (?!) sur ces forums tu sois toujours aussi arrogant. Enfin ceci-dit c'est peut-être pour cela que tu prend les débutants désireux d'apprendre pour des moins que rien.  
 
C'est bien dommage. Merci quand même pour ta contribution :)
 
Guillaume

Reply

Marsh Posté le 24-06-2007 à 17:45:04    

+1 mais tu es sur HFR, donc l'ambiance de merde est de mise, faut faire avec ou aller sur des forums sympas ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed