Les événements


Attention ! Les exemples VBscript ne fonctionneront pas sous Netscape.

Généralités

Avec les événements et surtout leur gestion, nous abordons le côté "magique" des langages de scripts comme VBscript et Javascript. En Html classique, il y a un événement que vous connaissez bien. C'est le clic de la souris sur un lien pour vous transporter sur une autre page Web. Les langages de scripts vont vous permettre d'appliquer et de gérer ces événements sur les objets de votre choix.

Les événements des langages de script et leur gestion, associés aux fonctions, aux méthodes et aux formulaires, ouvrent grand la porte pour une réelle interactivité de vos pages Web.


 

Les événements

Passons en revue quelques événements implémentés en VBscript.

Description Evénement
Lorsque l'utilisateur clique sur un bouton, un lien ou tout autre élément. Clik
Lorsqu'un élément de formulaire a le focus c-à-d devient la zone d'entrée active. Focus
Lorsqu'un élément de formulaire perd le focus c-à-d que l'utilisateur clique hors du champs et que la zone d'entrée n'est plus active. Blur
Lorsque l'utilisateur sélectionne un champ dans un élément de formulaire. Select


 

Les procédures événementielles

Pour être efficace, il faut qu'à ces événements soient associés les actions prévues par vous. C'est le rôle des procédures événementielles.

La syntaxe est :

    nom-de-l'objet_On-Evénement()

Ainsi pour une action déclenchée par le clic de l'utilisateur sur un bouton nommé "test", la procédure événementielle à créer par vous sera :

    test_OnClick()

Comme il s'agit d'une procédure, on utilisera Sub et End :

    Sub test_OnClick()
    ... action ...
    End Sub

Comme ses procédures événementielles doivent être définies avant qu'elles soient appelées, il est recommandé de toujours les incorporer dans les balises <HEAD></HEAD>.


 

Exemple complet

Soit un bouton nommé test qui au click de l'utilisateur, provoque l'affichage d'une boite de message (Internet Explorer seulement)

    <HTML>
    <HEAD>
    <SCRIPT language="VBscript">
    Sub test_OnClick()
    MsgBox "Test réussi!"
    End Sub
    </SCRIPT>
    </HEAD>
    <BODY>
    <FORM>
    <INPUT TYPE="button" NAME="test" VALUE="Pour un test">
    </FORM>
    </BODY>
    </HTML>


 

Remarque finale

On verra dans le chapitre suivant que dans le cas particulier des formulaires (au sens Html du terme) cette déclaration des procédures événementielles peut être allégée.