Les Formulaires...avec VBScript | ![]() |
![]() |
Généralités
VBScript permet d'accéder à chaque élément
( objet ) des Formulaires des pages HTML.
|
||||||
![]() |
Comment associer la gestion d'un évènement
à un objet de Formulaire?
Par exemple : supposons un objet de formulaire tel qu'un Bouton à cliquer . Il est possible de lui associer un évènement tel que le Click !
utilisent JavaScript par défaut .. donc, dans notre cas, nous devons prévenir le navigateur que le langage script est VBScript..Pour cela...transformons le contenu de notre balise HTML ainsi:
Ecrivons un script faisant la même action mais utilisant une procédure :
<Head> <Script language="VBScript"> sub message(mes) alert( mes ) end sub </Script> <BODY> <form name="formu"> <input type="button" value="Essai" onClick="message 'quel beau click!!'"> </FORM> </BODY> </HTML> |
||||||
![]() |
L'objet de Formulaire : zone de saisie
de Texte
Rappel: en HTML une zone de saisie se créée ainsi:
Ajoutons le script VBScript permettant de copier le texte de la zone de saisie que vous aurez entré dans la zone à écrire..et cela lorsque l'on clique sur le bouton...
<HEAD> <SCRIPT language="VBScript"> Sub ecrire() lit= document. formul.zone_saisie.value document.formul.zone_ecrite.value=lit End Sub </SCRIPT> </HEAD> <BODY> <FORM NAME="formul"> <CENTER> <INPUT TYPE="text" NAME="zone_saisie" > <INPUT TYPE="button" VALUE="Copier" onClick="ecrire()"> <INPUT TYPE="text" NAME="zone_ecrite" > <BR> </FORM> </BODY> </HTML> Dès que le bouton est cliqué l'évènement Click appelle la procédure ecrire(). Cette procédure écrite en VBScript affecte à la propriété value de la zone à écrire la propriété value de la zone de saisie. Ici ces 2 propriétés sont atteintes en citant toute la hiérarchie des objets .. Notre page ..c'est l'objet document ..qui contient l'objet formul ..qui contient l'objet zone_saisie ..qui possède la propriété value. Ce qui constitue le nom complet: document.formul.zone_saisie.value REMARQUE
document.formul.zone_ecrite.value=document. formul.zone_saisie.value End Sub |
||||||
![]() |
Les boutons radio
Les boutons radio sont ces petites cases rondes à cocher qui existent par groupe dans lequel une seule peut être cochée à la fois. Ils possèdent les propriétés suivantes:
Par exemple..imaginons le choix entre 3 moyens de transport : Voiture, Train, Avion.
<HEAD> <SCRIPT language="VBScript"> Sub tri() dim flag_trouve 'sert à savoir si 1 item a été coché flag_trouve=false for i=0 to 2 if ( document.formul.transport.item(i).checked) then msgbox "Vous avez choisi : " + document.formul.transport.item(i).value flag_trouve=true '1 item a été coché end if next if flag_trouve=false then ' aucun item n'a été coché ! alert "Oh..là là ..Vous avez oublié de cocher une option !!" end if End Sub </SCRIPT> </HEAD> <BODY> Entrez votre choix : <FORM NAME="formul"> <center> Choisissez votre moyen de transport <table width=80%> <tr> <td>INPUT TYPE="radio" NAME="transport" VALUE="Voiture">Transport routier </TD> <td><INPUT TYPE="radio" NAME="transport" VALUE="Train" >Transport ferroviaire</TD> <td><INPUT TYPE="radio" NAME="transport" VALUE="Avion" >Transport aérien</TD> </TR><TR> <td align=center><INPUT TYPE="button" VALUE="Vous avez choisi" onClick="tri()"> </TD> </TR> </TABLE> </center> </FORM> </BODY> </HTML>
|
||||||
![]() |
Liste de sélection
C'est une liste déroulante proposant plusieurs options que l'on
peut cliquer pour sélectionner..
<HEAD> <SCRIPT language="VBscript"> Sub sel() alert "Vous avez choisi : "+ document.formul.transp.options(document.formul.transp.selectedIndex).value end sub </SCRIPT> </HEAD> <BODY> Entrez votre choix : <FORM NAME="formul"> <center> <SELECT NAME="transp"> <OPTION VALUE="Route">Routier <OPTION VALUE="Train">Ferroviaire <OPTION VALUE="Avion">Aérien </SELECT> <INPUT type="button" value="Vous avez choisi" onClick="sel()"> </center> </FORM> </BODY> </HTML> Remarquons surtout:
document.formul.transp.options(document.formul.transp.selectedIndex).value "> |
||||||
![]() |
Les Boutons
<html> <body> <script language="VBSript"><!-- sub change() dim tamp tamp=document.fb.b1.value document.fb.b1.value=document.fb.b3.value '--> </script> <form name="fb"> <center> <input type="button" name="b1" value="Bouton Gauche"> <input type="button" name="b2" value="Commande" onClick="change()"> <input type="button" name="b3" value="Bouton Droit"> </center> </form> </body> </html> Tous ces exemples vous permettent d'aborder le principe de gestion des évènements et l'exploitation des propriétés des objets de Formulaire en VBScript.. |