Académique Documents
Professionnel Documents
Culture Documents
Cours TP JavaScript 3STI
Cours TP JavaScript 3STI
ème
Niveau : 3 SI - STI
Langage JavaScript
Introduction
D’après les connaissances acquises précédemment, le langage HTML présente plusieurs
insuffisances :
Pas de structures de contrôle algorithmiques (conditionnelles et itératives).
Pas de variables, ni d’opérateurs, ni de procédures.
Pas d’événement (sauf le click)
Pas d’accès aux bases de données.
LE LANGAGE JAVASCRIPT : C’est un langage de script incorporé (introduit, inséré) aux
balises HTML permettant d’améliorer la présentation et l’interactivité des pages web.
Conversion de types
Fonction de vérification Rôle
IsNaN() : Is Not a Number fonction booléenne permettant de vérifier si le contenu
d’une variable donnée est numérique ou non
Fonction de conversion Rôle Exemple
Conversion de
String et Number numérique en chaîne et var a = String (21.34) a = "21.34"
inversement var a = Number ("10.5") a = 10.5
Evalue une chaîne de ch="5+10" ;
Eval caractères sous forme x=Eval (ch) x=15
de valeur numérique
Sortie (Affichage)
Fonction Syntaxe Exemple
Alert ("Hello world") ;
Alert Alert("message"+nom_variable) ;
write document.write("message"+nom_variable) ;
do do
{ Instructions ; } {N= Number(window.prompt("saisir un entier positif : ")) ;}
while (conditions) ; While (N<=0) ;
Compt=0;
while (conditions) While(compt<5)
{ Instructions ; } { document.write("ligne :" +compt + "<BR>") ;
Compt++ ; }
Les Fonctions
Une fonction va vous permettre de faire un script qui ne s'exécutera que si on le désire, elle
est activée grâce au gestionnaire d'événement ou par un appel direct de la fonction.
La définition de la fonction est faite dans la partie entête (HEAD), son appel est fait
dans la partie corps (BODY) !!!
Les formulaires
Ici commence l'interaction avec l'utilisateur grâce aux nombreuses propriétés et méthodes
dont sont dotés les éléments HTML utilisés dans les formulaires.
Les formulaires sont simples à utiliser, cependant il faut d'abord mémoriser quelques
propriétés de base :
Les boutons radio (groupe de cases Vérifier si une case d’option est cochée NomVariable=document.NomF.NomGroupe[indice].checked
d’options) ou non
Récupérer la valeur d'un bouton radio NomVariable=document.NomF. NomGroupe [indice].value
Un seul choix
Indice des boutons commence par 0 Connaître le nombre d'options NomVariable=document.NomF. NomGroupe.length
TP JavaScript
Activité1: (Les entrées/sorties.. les structures conditionnelles)
1) Créer une page HTML nommée Activité1.html contenant le code ci-dessous.
2) Compléter le script donné pour échanger deux entiers donnés a et b.
<!DOCTYPE html>
<HTML>
<HEAD> <meta "charset = UTF-8">
<TITLE> Activité1: Les entrée/sortie(s) </TITLE>
</HEAD>
<BODY>
<h1> Permutation de deux valeurs </h1>
<SCRIPT ………………………………………= "……………………………………………">
a=……………………………………………………………………………… ;
b=……………………………………………………………………………… ;
a=a+b; b=a-b; a=a-b;
…………………("après la permutation a="…………………… et …………………… );
</SCRIPT>
</BODY>
</HTML>
9
Activité2: (structure conditionnelle à choix)
1) Créer une page HTML nommée Activité2.html contenant le code ci-dessous.
2) Compléter le script donné pour changer la couleur d’arrière plan du document selon le
choix saisi par l’utilisateur.
<!DOCTYPE html>
<HTML>
<HEAD> <meta "charset = UTF-8">
<TITLE> structure conditionnelle à choix </TITLE></HEAD>
<BODY>
<SCRIPT LANGUAGE="javascript">
var couleur;
………………………=…………………………………("Choisissez parmi ces couleurs : jaune, gris
rouge"," ");
switch(……………………………)
{case "……………………" : ……………………………………………………………………………="red"; break;
case "jaune" : ……………………………………………………………………………="yellow"; break;
case "gris" : ……………………………………………………………………………="gray"; break;
default :alert("Cette couleur n’existe pas !!");
</SCRIPT>
</BODY>
</HTML>
10
…………………………………………………………………………………………………………..………………………………………………………
…………………………………………………………………………………………………………..………………………………………………………
D’après ce code, déduire comment vérifier l’état de la case d’option (cochée ou non) ?
…………………………………………………………..…………………………………………………………………………………………….…………
11
D’après ce code, déduire comment vérifier si une option de la liste est sélectionnée ou
non ?……………………………..…………………………………………………………………………………….……………………………………
Avec :
Nom du groupe de cases à cocher est : cc.
Nom du formulaire est : qcm
12
Activité5: (Gestion des événements)
Créer une page HTML nommée Activité4.html
contenant le formulaire suivant
Ajouter le code JavaScript permettant de calculer la
somme de deux entiers saisis dans les zones de texte
en cliquant sur un lien hypertexte ou un bouton.
13