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)
pour FF ce serait plutot function(e) et pour IE function() FF passe l'objet event en argument alors que IE non .... mais cela n'a pas d'importance car en javascript on peut appeller les fonctions avec le nombre de paramètres qu'on veut.
)
[/i][/i]
pour feter tout ca