Beruflich Dokumente
Kultur Dokumente
I. Introduction :
Le JavaScript est un langage de scripts principalement utilisé dans les pages web interactives.
Ce langage permet d'apporter des améliorations au langage HTML en permettant d'exécuter des
commandes du côté client, c'est-à-dire au niveau du navigateur et non pas du serveur web.
Activité :
Ecrire un programme en HTML permettant de calculer la somme de deux variables a et b.
Constatation :
Nous avons besoin de déclarer deux variables a, b et une troisième variable S qui va contenir la somme.
Ce qui est impossible à réaliser par le langage HTML.
Limites du langage HTML :
- Absence des structures de contrôles algorithmiques (conditionnelles et itératives).
- Aucune logique de programmation procédurale (variables, sous programmes, …).
- Code source accessible par les utilisateurs (menu affichage du navigateur --> code source).
-…
Constatations :
- On utilise la balise < script language ="JavaScript"> … </script> pour signaler au navigateur qu'il s'agit
d'un code JavaScript.
- Pour ajouter un commentaire sur une seule ligne on utilise : //………………………………………..
- Pour ajouter un commentaire sur plusieurs lignes on utilise : /*……………………………………….*/
Objet document
Objet fenêtre
Remarques:
1. Il existe des fonctions de conversion explicite de type : String et Number
Var a = String(13.5) --> a contient la chaine "13.5"
Var b = Number ("14.2") --> b contient le réel 14.2
2. Il est préférable, de précéder toute conversion avec la fonction Number, par un test de validité avec la
fonction isNaN
Application : TP1
La forme complète :
if (condition vraie)
{
traitement1
}
else
{
traitement2
}
b. La structure switch:
switch (expression)
{
case val1 : Traitement 1 ; break;
case val2 : Traitement 2 ; break;
…
default : Traitement n ; break;
}
Remarques:
L'instruction break; permet de quitter la structure switch après l'exécution du bloc.
La partie default (nème traitement) est facultative.
2. Les structures iteratives:
a. La structure for:
for (Initialisation ; condition ; progression)
{
Traitement
}
Exemple :
Donner l'ensemble d'instructions permettant d'afficher Ligne : i avec i un entier allant de 0 à 9.
for (i=0; i<10; i++) {document.write("ligne : " + i + "<br>")}
En Pascal:
for i:=0 to 9 do writeln(("ligne : ",i);
Exemple :
i=0;
while (i<10) {
document.write ("ligne : " + i + "<br>");
i++;
}
VIII. Les fonctions: TP1
En JavaScript, il existe deux types de fonctions :
Les fonctions prédéfinies (méthodes) : elles sont associées à des objets bien particuliers, tel que la
1. Déclaration:
La syntaxe de déclaration d'une fonction est la suivante :
function nom_fonction (paramètres)
{
traitement
return résultat;
}
2. L'appel d'une fonction:
Pour appeler une fonction on écrit : nom_fonction (paramètres);
Remarques :
On peut définir une fonction dans l'entête de la page : entre <HEAD> et </HEAD>
L'instruction return est facultative, une fonction sans retour est équivalent à une procédure.
On peut affecter la valeur d'une zone de saisie à une variable à l'aide de la syntaxe suivante:
NomVariable = document.NomFormulaire.NomZone.value
Pour modifier la valeur d'une zone text :
document.NomFormulaire.NomZone.value = NomVariable
2. Les boutons radio:
Ce bouton permet de faire un seul choix parmi plusieurs propositions.
L'objet radio possède les propriétés suivantes :
name : indique le nom du bouton radio, tous les boutons ont le même nom.
index : l'index ou le rang du bouton radio en commençant par 0.
checked : indique l'état en cours de l'élément radio (sélectionné ou non).
defaultchecked : indique l'état du bouton par défaut.
Value: indique la valeur de l'élément radio.
Pour vérifier l'état d'un bouton on doit utiliser cette syntaxe :
NomVariable=document.NomF.NomCase[indice].checked
NomVariable est une variable booléenne
Pour récupérer la valeur d'un bouton radio:
NomVariable=document.NomF.NomCase[indice].value
Pour connaître le nombre d'options:
NomVariable=document.NomF.NomCase.length
Caractéristique Description
toolbar=yes ou no Affichage de la barre d'outils
status=yes ou no Affichage de la barre d'état
menubar=yes ou no Affichage de la barre de menus
scrollbars=yes ou no Affichage des barres de défilement.
resizable=yes ou no Dimensions de la fenêtre modifiables
width=x en pixels Largeur de la fenêtre en pixels
height=y en pixels Hauteur de la fenêtre en pixels
c. La méthode indexOf()
Syntaxe : P = Ch.indexOf(Sch,y);
Cette méthode renvoie la position d’une sous chaîne (Sch) dans une chaîne (Ch) en commençant la
recherche à la position y.
Si y n'est pas spécifié, la recherche commencera par défaut à la position 0.
Si la sous chaine n'est pas trouvé dans la chaîne la valeur retournée sera -1.
Exemples :
Ch = "Javascript"
Sch = "script"
x = Ch.indexOf(Sch); --> x vaut 4 "
x = Ch.indexOf("@"); --> x vaut -1
d. La méthode substr()
Syntaxe : Sch = Ch.substr(P,N);
Cette méthode permet d'extraire d'une chaine donnée Ch, une sous chaine Sch à partir de la position P et
d'une longueur N.
Exemples :
Ch = "Javascript"
x = Ch.substr(4,6); --> x contient la sous chaine "script"
x = Ch.substr(2,3); --> x contient la sous chaine "vas" (les positions 2,3 et 4)
3. L'objet Math :
Pour l'objet Math, on distingue les méthodes suivantes :
abs() :
x = -5
y = Math.abs(x); --> y vaut -5
sqrt() :
x=9
y = Math.sqrt(x); --> y vaut 3
eval() :
Cette fonction évalue une chaîne de caractère sous forme de valeur numérique. On peut stocker dans la
chaîne des opérations numériques, des opérations de comparaison, des instructions et même des
fonctions.
x = "4 + 8 * 2";
y = eval(x); --> y vaut 20
z = eval (5>15); --> z vaut False
4. L'objet Date :
Pour l'objet Date, on distingue les méthodes suivantes :
new Date() :
Cette méthode sans arguments renvoie la date et l'heure courante.
Syntaxe : d = new Date();
Ces informations sont enregistrées par JavaScript sous le format : "Wed Sep 09 2009 14:49:06 GMT+0200"
getYear() :
Cette méthode retourne les deux derniers chiffres de l'année.
d = new Date();
an = d.getYear(); --> dans l'exemple précedent an vaut 109
getMonth() :
Retourne le mois sous forme d'un entier compris entre 0 et 11 (0 pour Janvier, …, 11 pour Décembre).
d = new Date();
m = d.getMonth();
getDate() :
Retourne le jour du mois sous forme d'un entier compris entre 1 et 31.
d = new Date();
j = d.getDate();
getDay() :
Retourne le jour de la semaine sous forme d'un entier compris entre 0 et 6 (0 pour dimanche, 1 pour
lundi, 2 pour mardi, …).
d = new Date();
jour = d.getDay();
getHours() :
Retourne l'heure sous forme d'un entier compris entre 0 et 23.
d = new Date();
h = d.getHours();
getMinutes() :
Retourne les minutes sous forme d'un entier compris entre 0 et 59.
d = new Date();
m = d.getMinutes();
getSeconds() :
Retourne les secondes sous forme d'un entier compris entre 0 et 59.
d = new Date();
s = d.getSeconds();