Un evenement lien est un mot cléf qui permet de savoir aprés quelle action de l'utilisateur du navigateur doit charger la fonction JavaScript.
Dans JavaScript, vous disposez de plusieurs évenements-liens:
Quand votre curseur est dans une case d'un formulaire, et que vous changez de case, le premier perd votre attention, c'est ce que l'on appele un evenement Blur. Un onBlur éxecute un code JavaScript, comme tous les evenements liens.
Referez vous aux objets apropriés pour la syntaxe.
Dans les exemples suivants, userName est une case à remplir obligatoirement. Quand un utilisateur essaye de quitter la case, l'énement-lien onBlur appele la fonction required() qui confirme que la case userName est remplie.
<INPUT TYPE="text" VALUE="" NAME="userName" onBlur="required(this.value)">
Quand une case perd votre attention (vous savez, quand vous passez à une autre case...), et qu'un changement a été fait, c'est un Evenement-Lien onChange.
Vous pouvez utiliser un evenement-lien onChange pour par exemple valider une case qui a été modofiée par un utilisateur.
Referez vous aux objets apropriés pour la syntaxe.
Dans l'éxemple suivant, userName est une case de texte dans un formulaire. Quand un utilisateur essaye de quitter cette case aprés l'avoir modifiée, onChange appèle une fonction checkValue qui vérifie si le contenu de la case est variable.
<INPUT TYPE="text" VALUE="" NAME="userName" onChange="checkValue(this.value)">
Quand vous cliquez sur un objet dans un formulaire, c'est un évenement-lien onClick.
Referez vous aux objets apropriés pour la syntaxe.
button, checkbox, radio, link, reset, submit
Par exemple, supposez que vous ayez créé une fonction appelée compute(). Vous pouvez lancer cette fonction avec un bouton de formulaire avec un évenement-lien onClick., comme ceci:
<INPUT TYPE="button" VALUE="Calculer" onClick="compute(this.form)">
Dans cet exemple, le mot-cléf this se refere à l'objet courant, dans ce cas le bouton calculer. La construction this.form se refère au formulaire contenant le bouton.
Prenopns un autre exemple. Imaginez que vous ayez créé une fonction JavaScript appelée pickRandomURL() qui vous permet de choisir un URL au hasard, vous pouvez utiliser l'evenement-lien onClick d'un lien pour specifier une valeur pour le HREFdu tag dinamiquement, comme dans cet exemple:
Dans cet exemple, le onMouseOver sert à voir un mesage dans la status bar quand la souris passe sur le lien. Néanmoins, cet évenement-lien est traité plus bas...
<A HREF=""
onClick="this.href=pickRandomURL()"
onMouseOver="window.status='Pick a random URL'; return true">
Go!</A>
Evenement-lien onFocus
Quand vous passez sur une case pour l'editer, c'est un onFocus. C'est bien sûr le contraire de onBlur.
Referez vous aux objets apropriés pour la syntaxe.
L'exemple ci-aprés utilises un évenement-lien onFocus dans un cadre de texte d'un formulaire appelé valueField pour appeler la fonction valueCheck().
<INPUT TYPE="textarea" VALUE="" NAME="valueField" onFocus="valueCheck()">
Quand Navigateur a fini de charger toute une page, ou toutes les frames (si utilisé dans Frameset), c'est un onLoad.
Vous pouvez utiliser l'évenement-lien aussi bien avec le tag
qu'avec le tag