Problème onclick

Eléphant du PHP | 68 Messages

12 nov. 2005, 18:51

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>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

12 nov. 2005, 19:05

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>
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 68 Messages

12 nov. 2005, 19:17

Merci beaucoup, je vais voir si je peux me débrouiller avec cela!

Mammouth du PHP | 1885 Messages

12 nov. 2005, 23:16

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?
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Invité
Invité n'ayant pas de compte PHPfrance

14 nov. 2005, 21:01

En effet, c'était ce que je cherchais à faire...et ca marche! :wink:
Parfait un grand merci pour votre aide!!!

Eléphant du PHP | 68 Messages

14 nov. 2005, 21:02

En effet, c'était ce que je cherchais à faire...et ca marche! :wink:
Parfait un grand merci pour votre aide!!!
Je le dis maintenant que je me suis loggé: merci!