Académique Documents
Professionnel Documents
Culture Documents
web
Evènements
Les gestionnaires d'événements sont associés à des objets, et leur
code s'insèrent dans la balise de ceux-ci...
2
Evènements
3
Evènements
4
Association des événements aux objets
Chaque événement ne peut pas être associé à n'importe quel objet. Il
est évident par exemple qu'un événement OnChange ne pourra pas
s'appliquer à un lien hypertexte.
Voici un tableau récapitulant les objets auxquels peuvent être
associés chaque événement :
5
Association des événements aux objets
6
Evènements: exemples
7
Evènements
onFocus: Se produit lorsque l'utilisateur donne le focus à un
élément d'un formulaire, c'est-à-dire que cet élément est sélectionné
comme étant l'élément actif.
Exemple
8
Evènements
onKeyup: Se produit lorsque l'utilisateur relâche une touche de son
clavier préalablement enfoncée.
Exemple
9
Formulaires
Champ de texte et Zone de Texte
10
Exemple :
<html> <head>
<title>zone de saisie</title>
<script language="JavaScript">
nombre
function afficher()
{ var n =document.f2.nombre.value;
document.f2.résultat.value = n*n; }
</script>
</head> <body>
résultat
<h2>Carré d'un nombre</h2>
<form name="f2">
L'entier donné : <input name="nombre" type="text" value=""> <br>
<input name="bouton" onclick="afficher()" type="button" value="Calculer
le carré"><br>
L'entier résultat : <input name="résultat" type="text" value="">
</form> </body> </html>
11
Boutons Radio
Pour tester si un bouton radio est coché ou non utiliser la
propriété :
if (document.f3.civ[0].checked) {
//
alert('Bouton radio 1 coché.');
}
12
Exemple :
Test boutons radios
13
Corrigé
<Html>
<script> function test01()
{ if (document.f3.civ[0].checked)
{ alert('Bouton radio 1 coché.'); }
else if (document.f3.civ[1].checked)
{ alert('Bouton radio 2 coché.'); }
else
{ alert('Aucun bouton radio coché'); } }
function test02()
{}
</script>
14
Corrigé
<form name="f3">
<h4> <strong>Test </strong>boutons radios</h4>
<p>
<strong>Civilité: </strong>
<input name="civ" type="radio" value="C"> Célibataire
<input name="civ" type="radio" value="M"> Marié(e) </p>
<p><input onClick="test01()" type="button" value="propriété checked"> </p>
<p><input onClick="test02()" type="button" value="propriété length"> </p>
<p><input onClick="test03()" type="button" value="propriété value">
</p>
</form> </body> </html>
15
Application:
Afficher l'exemple : Nombre de solutions réelles
Rendu
16
Corrigé :
<html> <head> <title>Bouton radio</title>
<script language="JavaScript">
function choisir()
{ if (document.f3.choix[0].checked)
{ alert("Il y a : " + document.f3.choix[0].value+" solutions"); }
else if (document.f3.choix[1].checked)
{ alert("Il y a :" + document.f3.choix[1].value+" solution"); }
else if (document.f3.choix[2].checked)
{ alert("Il y a : " + document.f3.choix[2].value+" solution"); }
else { alert("Veuillez faire un choix."); } }
</script> </head>
<body> <h3>Le signe du descriminant d'une équation de second
degré</h3>
<form name="f3">
<input name="choix" type="radio" value="2">Strictement positif<br>
<input name="choix" type="radio" value="1">Nul<br>
<input name="choix" type="radio" value="0">Strictement Négatif<br> <input
name="but" onclick="choisir()" type="button" value="Le nombre des
solutions
17
réelles?"> </form> </body> </html>
Cases à cocher
Pour tester si une case à cocher est cochée utiliser la
propriété : checked
if (document.f4.lang1.checked) {
alert("L'Arabe est la langue du Coran.");
}
Pour déterminer la valeur associée à une case à cocher utiliser la
propriété : value
if (document.f4.lang1.checked) {
alert(document.f4.lang1.value);
}
18
Corrigé :
19
Corrigé
<body> <h4>Test cases à cocher</h4>
<form name="f4">
<p> <strong>Votre langue préférée :</strong>
<input name="lang1" type="checkbox" value="Arabe"> Arabe
<input name="lang2" type="checkbox" value="Français"> Français
<input name="lang3" type="checkbox" value="Anglais"> Anglais
<input name="lang4" type="checkbox" value="Espagnol"> Espagnol
</p>
<p><input onClick="test11()" type="button" value="propriété
checked"></p>
<p><input onClick="test12()" type="button" value="propriété
value"></p>
</form>
</body>
</html>
20
Application:
Afficher l'exemple : Nombres premiers
21
Liste de Choix
Pour déterminer l'indice de l'élément sélectionné utiliser :
alert("Vous avez sélectionné l'option numéro : " +
document.f5.cl.selectedIndex);
Pour déterminer la valeur associé à un élément d'une liste de choix
utiliser :
valeur = document.f5.cl.options[index].value; // index : indice de
l'élément
Pour déterminer le texte d'une option dans une liste de choix
utiliser :
texte = document.f5.cl.options[index].text; // index : indice de
l'élément
22
Exemple:
Test liste de choix
23