Bonjour, je cherche simplement à ajouter en javascript une gestion de l'évènement click sur un bouton.
Ci dessous 3 methodes :
Donc en résumé :
- pourquoi me la technique 1 n'est pas bonne ?
- avez vous autre chose que la technique 3 à me proposer ?
Modifié par chadom (27 Sep 2005 - 11:21)
Ci dessous 3 methodes :
<button id="b1">b1</button>
<button id="b2">b2</button>
<button id="b3">b3</button>
<button id="b4">b4</button>
<script type="text/javascript">
// 1 - ça je pensais que c'était le plus simple mais ça ne
// fonctionne pas et je sais pas vraiment pourquoi :
b = document.getElementById("b1");
b.onclick = "alert('je suis " + b.id + "');";
// 2 - ça, ça fait pas vraiment ce que je veux car "b.id" n'est
// évalué qu'a l'execusion (et b ne pointe plus forcement le
// bon objet... c'est pour ça qu'il affiche "je suis b3")
b = document.getElementById("b2");
b.onclick = function() {alert("je suis " + b.id);}
// 3 - ça c'est bon (attention ça ne fonctionne qu'avec
// Mozilla, l'event étant géré différement sous IE...)
// Mais je trouve un peu lourd cette echnique.
b = document.getElementById("b3");
b.onclick = function(e) {alert("je suis " + e.target.id);}
Donc en résumé :
- pourquoi me la technique 1 n'est pas bonne ?
- avez vous autre chose que la technique 3 à me proposer ?
Modifié par chadom (27 Sep 2005 - 11:21)