la methode simple est de ne pas mettre de javascript dans le code html mais dans des balise <script> ainsi tu code devient simplement
1 2 3
| document.getElementById('monBoutton').onclick = function () {
effacerCoffre("Coffre d'étudiant2");
}; |
il faut savoir que lorsqu'on mets un gestionnaire d'événement dans le code html
<button id="monBoutton" onclick="effacerCoffre('Coffre d\'étudiant2');" />
l'interprète html crée l'élément du DOM corespondant au bouton
génère l'équivalent du source javascipt que j'ai donné plus haut
et demande à l'interprète javascript de l'exécuter.
en clair le texte mis dans onclick n'est qu'un texte qui servira de corps au source de la fonction à créer pour géré le onclick.
pour finir si on n'a pas envie de binder les événement hors du source HTML on peut très bien faire
<button id="monBoutton" data="Coffre d'étudiant2" onclick="effacerCoffre(this.data);" />
A+JYT
Partager