[JS] trouve pas de titre, problmes de syntax?[resolu]

trouve pas de titre, problmes de syntax?[resolu] [JS] - HTML/CSS - Programmation

Marsh Posté le 23-08-2002 à 21:33:02    

Code :
  1. function defstatus(id)
  2. {
  3. if (id==1) {window.status='test';};
  4. }


 
et j'appelle la fonction sur un onMouseOver comme ca ( sur un lien ): <A ... onMouseOver="defstatus('1';);">pwet</A>
 
ca ne fait pas derreur, ca ne fonctione pas ( rien saffiche ).
 
 
elle est ou ma connerie? :??:  ( jai honte davance tellement ca doit etre con  :lol: )


Message édité par Maxime le 23-08-2002 à 23:39:53
Reply

Marsh Posté le 23-08-2002 à 21:33:02   

Reply

Marsh Posté le 23-08-2002 à 22:19:07    

Tu as un ; de trop après l'accolade.
 
Et puis si tu passes 1 (entier et non pas caractère), pas besoin de le mettre entre quotes dans ton onmouseover.

Reply

Marsh Posté le 23-08-2002 à 22:29:27    

merci beaucoup :jap:  
 
ps: il fallais aussi que je mette un return(true); pour que ca fonctionne. en quoi cest indispensable?


Message édité par Maxime le 23-08-2002 à 22:29:53
Reply

Marsh Posté le 23-08-2002 à 23:07:01    

C'est toujours plus propre de mettre un return. Ca informe le navigateur que la fonction s'est déroulée correctement (true) ou qu'il y a eu un problème (false).

Reply

Marsh Posté le 23-08-2002 à 23:14:36    

gm_superstar a écrit a écrit :

C'est toujours plus propre de mettre un return. Ca informe le navigateur que la fonction s'est déroulée correctement (true) ou qu'il y a eu un problème (false).




Mouais sauf que si c'est pas trappé dans le code, ça sert à rien (d'ailleurs, je vois pas pkoi le return true est nécessaire :??:)
 
Pas contre un truc pas mal, c'est sur les forumlaires (mise en évidence de l'intérêt de retourner true ou false dans une fonction) - C'est hors sujet, désolé ;)
 

Code :
  1. <script language="JavaScript">
  2. function verifFields(myForm)
  3. {
  4.    if (myForm.test.value == "" )
  5.    {
  6.       alert("Veuillez remplir le champ SVP !" );
  7.       return false;
  8.    }
  9.    else
  10.    {
  11.       return true;
  12.    }
  13. }
  14. </script>
  15. <form name="toto" action="DoIt.asp" method="POST" onsubmit="return verifFields(this);">
  16. <input type="texte" name="test">
  17. <input type="submit" value="Go !">
  18. </form>


 
Selon la valeur de la fonction, l'évenement "submit" vaou non être annulé, grâce au "return" devant l'appel de la fonction et les valeurs retournées par la fonction.

Reply

Marsh Posté le 23-08-2002 à 23:18:15    

soit (:D), mais dans mon cas, le return true est obligatoire.

Reply

Marsh Posté le 23-08-2002 à 23:34:53    

MagicBuzz a écrit a écrit :

 
Mouais sauf que si c'est pas trappé dans le code, ça sert à rien (d'ailleurs, je vois pas pkoi le return true est nécessaire :??:)



Quand on a ça :  
 
<a href="..." onclick="maFonction();">...</a>
 
ce qu'il y a dans le href n'est atteint que si maFonction() retourne true. Si elle retourne false, il ne se passe rien.
 
Cela dit, par défaut, si la fonction ne retourne rien, *la plupart* des navigateurs font comme si elle avait retourné true.
 
Donc il vaut mieux mettre un return true (ou false) car on est sûr du comportement du navigateur.
 
 
Accessoirement, ça permet de faire des truc de ce style :
 
<a href="..." onclick="return confirm('Etes-vous sûr ?';);">
 
Si on répond OK à la boîte de dialogue, on ira sur le lien pointé par href.

Reply

Marsh Posté le 23-08-2002 à 23:39:34    

a oki, donc le return true est compreensible dans ce cas.
merci pour vos précision  :hello:

Reply

Marsh Posté le 24-08-2002 à 13:43:57    

gm_superstar a écrit a écrit :

 
Quand on a ça :  
 
<a href="..." onclick="maFonction();">...</a>
 
ce qu'il y a dans le href n'est atteint que si maFonction() retourne true. Si elle retourne false, il ne se passe rien.
 
Cela dit, par défaut, si la fonction ne retourne rien, *la plupart* des navigateurs font comme si elle avait retourné true.
 
Donc il vaut mieux mettre un return true (ou false) car on est sûr du comportement du navigateur.
 
 
Accessoirement, ça permet de faire des truc de ce style :
 
<a href="..." onclick="return confirm('Etes-vous sûr ?';);">
 
Si on répond OK à la boîte de dialogue, on ira sur le lien pointé par href.




ouais, mais faut mettre un "return" avant l'appel à la fonction (return mafonction()) sinon, que tu retourne true ou false ne change rien ;)

Reply

Marsh Posté le 24-08-2002 à 13:49:25    

oubli de ma part dans le premier exemple...

Reply

Sujets relatifs:

Leave a Replay

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