Page 1 sur 1
Problème onclick
Posté : 12 nov. 2005, 18:51
par mike1155
Bonjour, petit soucis avec ce bout de code, l'événement onclick se produit dès l'ouverture de la page et le script ne se termine pas...
Quelqu'un peut me donner une piste? Merci
Code : Tout sélectionner
<html>
<span>bonjour</span>
<span>hello</span>
<script type="text/javascript">
var elements;
elements = document.getElementsByTagName('span');
elements[1].onclick = alert(elements[1].innerText);
alert('fin du script');
</script>
</html>
Posté : 12 nov. 2005, 19:05
par zeus
Tu déclares ton script JS sans l'encadrer dans une fonction. Donc quand l'explorateur construit la page, il exécute le code et ne revient jamais dessus.
Si tu veut que ce code soit associé à un evénement onClick, il faut faire un truc du genre :
Code : Tout sélectionner
<html>
<span>bonjour</span>
<span>hello</span>
<script type="text/javascript">
function alert_onClick() {
var elements;
elements = document.getElementsByTagName('span');
elements[1].onclick = alert(elements[1].innerText);
alert('fin du script');
}
</script>
</html>
Posté : 12 nov. 2005, 19:17
par mike1155
Merci beaucoup, je vais voir si je peux me débrouiller avec cela!
Re: Problème onclick
Posté : 12 nov. 2005, 23:16
par Xenon_54
Je dirais plutôt que tu aurais peut-être voulu faire ainsi:
Code : Tout sélectionner
<html>
<span>bonjour</span>
<span>hello</span>
<script type="text/javascript">
var elements = document.getElementsByTagName('span');
for (i=0; i<elements.length; i++) {
elements[i].onclick = function() { alert(this.innerHTML); };
}
</script>
</html>
Est-ce bien cela?
Posté : 14 nov. 2005, 21:01
par Invité
En effet, c'était ce que je cherchais à faire...et ca marche!
Parfait un grand merci pour votre aide!!!
Posté : 14 nov. 2005, 21:02
par mike1155
En effet, c'était ce que je cherchais à faire...et ca marche!
Parfait un grand merci pour votre aide!!!
Je le dis maintenant que je me suis loggé: merci!