« Programmation JavaScript/Évènement » : différence entre les versions

m
<source> -> <syntaxhighlight> (phab:T237267)
m (typo)
m (<source> -> <syntaxhighlight> (phab:T237267))
 
{{cadre code|L'appuie sur le bouton "bt" envoie un message avec son id :|
<sourcesyntaxhighlight lang="html">
<FORM>
<INPUT type="button" id="bt" onclick="alert('Vous avez cliqué sur '+this.id+'.');">
</FORM>
</syntaxhighlight>
</source>
}}
La commande peut aussi être une fonction que vous avez vous-même définie ultérieurement.
 
{{cadre code|Le même effet est obtenu différemment :|
<sourcesyntaxhighlight lang="html">
<FORM>
<INPUT type="button" id="bt">
</FORM>
</syntaxhighlight>
</source>
La fonction javascript est définie après :
<sourcesyntaxhighlight lang="javascript">
document.getElementById("bt").onclick = function(event)
{
alert("Vous avez cliqué sur "+this.id+".");
}
</syntaxhighlight>
</source>
}}
 
Le paramètre Event n'est pas accessible avec Internet Explorer, il faut donc passer par la variable globale window.event. Autrement, il suffit de récupérer l'instance de l'Event en paramètre de la fonction.
 
<sourcesyntaxhighlight lang="javascript">
//Capture la touche de clavier enfoncée
document.onkeydown = function(event)
if (typeof event == "undefined" ) event = window.event;
}
</syntaxhighlight>
</source>
 
== Écouteurs d'événements ==
 
{{cadre code|Lors de l'appui sur le bouton "my_button", on affiche le type d'évènement la cible courante et on efface l'écouteur de sorte que cette action ne s'effectue qu'une seule fois.|
<sourcesyntaxhighlight lang="javascript">
function clickMe(event)
{
document.getElementById("my_button").addEventListener("click", clickMe, false);
}
</syntaxhighlight>
</source>
}}
 
 
{{cadre code|Dans cet exemple un message envoie le code de la touche appuiée :|
<sourcesyntaxhighlight lang="javascript">
document.onkeydown = function(event)
{
}
}
</syntaxhighlight>
</source>
}}
 
 
{{cadre code|Lorsque l'on clique avec la souris un message apparaît avec la position de la souris et le bouton cliqué : |
<sourcesyntaxhighlight lang="javascript">
document.onmousedown = function(event)
{
}
}
</syntaxhighlight>
</source>
}}
 
1 538

modifications