trouve pas de titre, problmes de syntax?[resolu] [JS] - HTML/CSS - Programmation
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.
Marsh Posté le 23-08-2002 à 22:29:27
merci beaucoup
ps: il fallais aussi que je mette un return(true); pour que ca fonctionne. en quoi cest indispensable?
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).
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 :
|
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.
Marsh Posté le 23-08-2002 à 23:18:15
soit (:D), mais dans mon cas, le return true est obligatoire.
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.
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
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
Marsh Posté le 23-08-2002 à 21:33:02
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 )
Message édité par Maxime le 23-08-2002 à 23:39:53