Debutant-Aide

Fermé
Francois - 16 févr. 2009 à 18:52
burnedsyn Messages postés 170 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 21 février 2009 - 17 févr. 2009 à 17:16
Bonjour,
Je suis un debutant en JS, et jevoulais creer un petit script...Juste pour m'y mettre au travail.

se que je voulais, c'est de creer un lien, ou quand on clique, la boucle qui afiche les messages alert de declanche.


j'ai fait ce-là



<a href="#" id="gg">lol</a>
<script language="JavaScript" type="text/javaScript">
window.onload= tup;

function tup()
{
document.getElementById("gg").onClick=tuga;
}




function tuga()
{
for (i=0;i<10;i++)
{
alert(i);

}
}


</script>

Et ça ne marche pas, vouz pouvez me dire ou est mon erreur?

Merci a tous deja.

1 réponse

burnedsyn Messages postés 170 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 21 février 2009 16
17 févr. 2009 à 17:16
bonjour,

Ton script est bon pour mozilla mais ne tournera pas sur IE car addevenlistener n'est pas dispo sous IE c'est attachEvent a la place donc dans le script ici je t'ai mis un fonction général qui fais le bon choix
 <script language="JavaScript" type="text/javaScript">
// tout d'abord une fonction qui fait la compatibilité IE et le reste 

function addListeners(element, baseName, handler)
{
if(element.addEventListener)
    element.addEventListener(baseName, handler, false);
else if(element.attachEvent)
    element.attachEvent('on'+baseName, handler);
}

//ensuite ta fonction tup revisitée

function tup()
{
  test=document.getElementById("gg");
  addListeners(test,'click',tuga)  ;
}

//tuga ne change pas 

function tuga()
{
for (i=0;i<10;i++)
{
alert(i);

}
}

//le mode d'initialisation profite de notre nouvelle fonction
addListeners(window,'load',tup);
</script>

</head>

<body >
 <a href="#" id="gg" >lol</a>

</body>



Voila j'espère que cela t'aidera
bien a toi

Tim
0