begin process at 2008 07 06 04:55:31
1 205 464 membres
43 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Evenements ne fonctionne pas sur lien [ JavaScript Orienté objet (POO) / Evènements ] (Shinji49)

Evenements ne fonctionne pas sur lien le 15/05/2008 12:19:21

Shinji49
Bonjour,

J'ai un problème avec un script javascript que je code. Alors voila, des que je met un évenement sur un lien et que cette évenements est executé, mozilla me met une erreur comme quoi la fonction n'existe pas ! La fonction est bien sur celle que j'ai indiquée dans l'évenement !

Hors, lorsque ce ne sont de simple balise span, ou une image, pas d'erreur ! lol

Pour récapituler :
<a href="#" onclick="monObjet.maFonction();">Fermer</a> ne fonctionne pas ! Génère l'erreur suivante : monObjet.maFonction is not a function !

alors que :
<span onclick="monObjet.maFonction();">Fermer</span> fonctionne !

Alors, vraiment là, je ne comprend pas un tel comportement.

Cordialement.

Re : Evenements ne fonctionne pas sur lien le 15/05/2008 12:55:42

bultez
Membre Club
Réponse acceptée !


Bonjour,

    1° obligé de mettre la fonction dans un objet ?
          on voudrait bien le voir cet objet, alors
    2° perso je préfère
           <a href="javascript:void(monObjet.maFonction());">Fermer</a>
    3°  si ce n'est pas du à un return false qui manque ( ou appel par void ! )
          pas de raison



                Cordialement            Bul         [mon Site]     [M'écrire]

Re : Evenements ne fonctionne pas sur lien le 15/05/2008 13:12:13

Shinji49
Salut et merci pour ton aide !

1° : Non ce n'est pas vraiment obligé. En faite, je m'impose de faire ainsi car je code une sorte de class javascript ! Je veut donc que toutes les fonctions réferent à un mème objet. Concernant l'objet en question, je ne souhaite pas le dévoiler malgré que je sache très bien qu'il faudrait le code pour savoir où est l'erreur exactement.
2° : J'ai essayer ta formule, sans le void (sa sert a quoi ?) et sa fonctionne très bien ! lol A croire que les evenements onClick et compagnies ne sont plus compatible avec les liens... bizarre... lol

Le pire est que dans ma class, je ne touche pas au lien !

Voila.

Re : Evenements ne fonctionne pas sur lien le 15/05/2008 13:27:56

Zobibol
Bonjour, suite à quelques tests, ça marche très bien avec le onClick sur la balise <a>
concernant la réponse, j'ai le code, mais je veux pas le dévoiler non plus ;o)
tu n'aurais pas un problème dans la gestion de la dite classe Javascript qui ne veux pas ce dévoiler ?
voilà comment j'ai fait
<html>
    <head>
        <title>
        </title>
        <script>
                function monObjet (){
                }
                monObjet.prototype.showMeAlert= function(){
                    alert ("tu me vois");
                }
                var toto = new monObjet();
        </script>
    </head>
    <body>
        <a href="#" onclick="toto.showMeAlert()" > alert ? </a>
    </body>
</html>

et ça marche, ça marche aussi avec onmousedown !

[o-_-o]

Re : Evenements ne fonctionne pas sur lien le 15/05/2008 13:52:03

bultez
Membre Club
>>j'ai le code, mais je veux pas le dévoiler non plus ;o)
>>tu n'aurais pas un problème dans la gestion de la dite classe
>>Javascript qui ne veux pas ce dévoiler ?
    excellent zobibol
    et zobibol++

                Cordialement            Bul         [mon Site]     [M'écrire]

Re : Evenements ne fonctionne pas sur lien le 15/05/2008 14:07:08
Re : Evenements ne fonctionne pas sur lien le 15/05/2008 15:34:42

nicomilville
Membre Club
zozibol ++ lol

Si t'a besoin d'aide, MP !!!
Un forum...


Re : Evenements ne fonctionne pas sur lien le 16/05/2008 13:34:45

Shinji49
Zobibol, oui, le problème que j'ai viens obligatoirement de mon objet ! Une fonction qui sans doute interfère... Mais franchement là, je me demande quoi... surtout que le comportement est vraiment space ! lol Car quand je met l'appel de la fonction directement dans le href -> sa marche, par contre quand je la met dans un onclick ou autre sur un lien, sa marche pas... Je n'ai pas touché à la balise lien... c'est bizarre mais a la rigueur ce n'est plus très important car la solution proposé fonctionne.

Merci.

Re : Evenements ne fonctionne pas sur lien le 16/05/2008 16:42:30

nicomilville
Membre Club
oui mais comme tu l'a dit il y a besoin d'un bout de code pour résoudre un problème car on n'est pas devin ici !!!
Si la solution de zozibol marche pourquoi ne pas le mettre en réponse accèpté ?

a++

Si t'a besoin d'aide, MP !!!
Un forum...


Re : Evenements ne fonctionne pas sur lien le 16/05/2008 17:21:07

Shinji49
Salut,

Ha ok ! Je me demandais a quoi servait le bouton ! lol

Pluche.


[Page 1 Page 2]
Classé sous : met, erreur, lien, fonctionne, evenements

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

Snippets en rapport

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS