Les Evènements en VBScript..
 

 


 
Généralités 

Ce qui fait la force et  l'intérêt du langage script , c'est surtout la gestion des évènements pouvant se produire avec la visite des pages HTML. 
On appelle un évènement, par exmple, un Click de souris ( bouton Gauche ) sur un bouton ou un lien ou une image. 
En sachant gèrer ces évènements et donc bien les exploiter grâce aux gestionnaires d'évènements et aux procédures et fonctions que nous créerons , nous assurerons une superbe interactivité entre le visiteur d'une page et la page elle-même. 



     
Voici quelques évènements utiles. 
 
Evènement
Action créant l'évènement
Click Click sur un Lien, Bouton, Image..
Select Sélection d'un champ de formulaire
Focus Dès qu'un objet ( telle une zone de saisie ) devient zone d'entrée
Blur Le contraire ..on a cliqué hors de cet objet..c'est donc un autre objet qui a le focus
 



 
Exploitation de l'évènement sous forme de Procédures Evènementielles 

VbScript permet de créer des procédures dont le nom est spécialement prévu.. 
Par exemple supposons que vous désiriez associer à un Bouton de votre page la gestion de l'évènement Click. 
Dans votre formulaire vous avez écrit, par exemple : 

    <INPUT TYPE="BUTTON" Name="Bout1" value="Chargement">
Alors à l'intérieur des balises SCRIPT vous pourrez créer la procédure: 

Sub Bout1_OnClick() 
 .... 
 .... 
end Sub 

Remarquez bien le nom de cette procédure : nom_de_l'objet_OnClick 
Voici le listing HTML-VBScript: 

    <html> 
    <head> 
    <script language="VBScript"><!-- 
    sub Bout1_OnClick() 
              document.formul.Bout1.value="Click pour l'Aventure" 
              alert "Je vais changer le texte du Bouton!" 
              document.formul.Bout1.value="Changement effectue" 
    end sub 
    </script> 
    </head> 
    <body> 
    <form name="formul"> 
    <input type="button" name="Bout1" value="Click pour l'Aventure"> 
    </form> 
    </body> 
    </html>
Cliquons...

 


 
Manière plus courante de traiter les évènements  

Il est possible d'utiliser le gestionnaire d'évènement directement dans la balise décrivant l'objet.. 
Par exemple ..supposons que nous voulions exploiter l'évènement Focus dans une zone de saisie de texte de Formulaire. 
Si on clique à l'intérieur de la zone l'évènement Focus engendrera l'apparition d'une fenêtre d'alerte et si l'on clique hors de la zone c'est l'évènement Blur qui sera exploité.. 
 

    <html> 
    <head> 
    <script language="VBScript"><!-- 
    sub affiche(n) 
     if n=0 then msgbox "Pile dans le Mille!" else msgbox "Raté..!Cick à côté..!" 
    end sub 
    '--> 
    </script> 
    </head> 
    <body> 
    <form name="formul"> 
    <input type="text" name="zone"  onFocus="affiche(0)" onBlur="affiche(1)" > 
    </form> 
    </body> 
    </html>
 
Si vous cliquez dans la zone c'est l'évènement Focus que vous aurez créé..Hors zone ce sera Blur..!