Le langage VBScript pemet, comme
dans les langages objet, d'associer à chaque controles des Evenements,
qui se déclanchent automatiquement dès qu'une
action est
effectuée. Par exemple, l'objet Input (Pour les boutons,
boites à cocher....), voici une liste de quelques
evènements que nous utilserons :| Onclick | Se déclanche quand on clique sur l'objet | Ondblclick | Se déclanche lorsque l'on double-cliques sur l'objet | |
| Onmousemove | Quand la souris passe sur l'objet | Onkeypress | Quand on entre quelquechose au clavier | |
| Onchange | Quand le contenu est modifié (ne fonctionne que sur les TextAera)... | |||
| Code HTML / VBScript | Rendu |
| <input value="Modifiez mon contenu" onmousemove="VBScript:Alert 'Même pas en rêve'" onkeypress="VBScript:Alert 'Pas touche !'" name="Texte"> <input ondblclick="Alert 'Aie, doucement'" onclick="document.all.texte.value='Cherche, c''est facile'" name="Btn" value="Durée de la guerre de 100ans?" type="submit"> |
|
Les Procédures sont
des sous-programmes qui permettent d'effectuer une tache
précise. La déclaration de la
procédure se fait dans la
partie <HEAD> du fichier
HTML, commence par Sub Nom_de_ma_procedure
et se termine par End Sub.
On peut dans une
procédure donner des paramètres que l'on met
alors entre
parenthèse lors de la déclaration, comme le
montre
l'exemple ci dessous de calcul de PGCD avec la méthode
d'Euclide.| Procedure PGCD | Méthode d'appel | Rendu |
| Sub
PGCD(x,y) a=x b=y While b<>0 r=a mod b a=b b=r Wend Alert "PGCD("&x&","&y&")="&a End Sub |
<input
size="2" name="valX" value="12"><br> <input size="2" name="valY" value="16"><br> <input onclick="PGCD document.all.valX.value,document.all.valY.value" name="BtPGCD" value="PGCD" type="submit"> |
et |
Les
procédure effectuent une tache, mais dans l'exemple
précédent, il est impossble de
récupérer le
PGCD calculé, pour l'utiliser ensuite. Si on veut le faire,
nous
utiliserons des fonctions. Elles se programment
exactement comme les procedures, il suffit de commencer la
déclaration par Function
Nom_de_la_fonction
et de la terminer par End
Function. Pour indiquer la valeur a retourner, il suffit
de mettre Nom_de_la_fonction=La_valeur.
Par exemple la fonction cube pourrait s'ecrire comme cela :