Académique Documents
Professionnel Documents
Culture Documents
Objectifs :
Savoir insrer du code JS dans une page Web.
Savoir accder aux objets formant une page Web en crivant de code JS.
<html>
<head><title>Exemple2</title>
<script language=javascript>
function affiche(){
alert(Ce message ne saffiche que lorsque vous avez cliqu sur le bouton );}
</script>
</head>
<body>
<form name=f1>
<input type=button name=evenement value=cliquer ici onclick=affiche()>
</form>
</body></html>
Certaines balises HTML acceptent de ragir des vnement soit provoqu par lintervention
dutilisateur soit provoqu par lintervention du navigateur lui-mme (chargement dune page
HTML par exemple). Dans ce cas le code Javascript peut tre insrer directement au niveau de la
balise comme suit :
Exemple3 : Taper le code JS suivant:
<html><head><title>Exemple3</title></head>
<BODY onLoad=javascript: alert(Bienvenue cette page) ; onUnload=javascript: alert(Au
revoir); >
<b><u>Insertion du code JS lintrieur dune balise html</u></b>
</BODY>
</HTML>
Commentaire :
onload est un vnement qui sexcute lorsque la page est charge par
le navigateur.
Unload de mme que onload mais sexcute lorsque lutilisateur quitte la
page
TP N5 (Afficher du texte):
Objectifs :
Savoir afficher du texte et des messages.
Savoir la notion dune mthode.
<html><head><title>Exemple1</title>
<script language=javascript>
function msg(){
alert(Attention!);}
</script></head>
<body>
<center><b><u>La mthode Alert()</u></b></center><br>
</form></body></html>
Rsultat du code
La chane de caractre peut (et doit dans certains cas) contenir des caractres
marqus d'un antislash (\). Par exemple, si vous voulez crire :
Remarque :
Message d'alerte :
Au feu!!
Il faudra crire le script suivant :
alert('Message d\'alerte \nAu feu!!');
La mthode confirm() est similaire la mthode alert(), si ce n'est qu'elle permet un choix entre
"OK" et "Annuler". Lorsque l'utilisateur appuie sur "OK" la mthode renvoie la valeur true. Elle
renvoie false dans le cas contraire...Elle admet comme alert() un seul paramtre: une chane de
caractres...
Sa syntaxe est :
confirm('Chane de caractres');
Exemple2 :
<html><head><title>Exemple2</title>
<script language=javascript>
function choix(){
ok= Confirm(Voulez vous continuer?);
if(ok)
{alert(Vous aimez JS !!! ) ;}
else{ alert(Vous n\aimez pas JS !!! ) ;}
}
</script></head>
<body>
<center><b><u>La mthode confirm()</u></b></center><br>
Rsultat du code
</form></body></html>
La mthode prompt est un peu plus volue que les deux prcdentes puisqu'elle fournit un
moyen simple de rcuprer une information provenant de l'utilisateur, on parle alors de bote
d'invite. La mthode prompt() requiert deux arguments :
le texte d'invite
la chane de caractres par dfaut dans le champ de saisie
Cette bote d'invite retourne la valeur de la chane saisie par l'utilisateur, elle retourne la valeur
null si jamais aucun texte n'est saisi...
Exemple3 :
<html><head><title>Exemple3</title>
<script language=javascript>
function choix(){
ch= prompt(Question,rponse);
if(ch != null)
alert(ch) ;
}
</script></head>
<body>
<center><b><u>La mthode
prompt()</u></b></center><br>
</form></body></html>
Rsultat du code
Une mthode est une fonction associe un objet, c'est--dire une action que l'on peut faire
excuter un objet. Les mthodes des objets du navigateur sont des fonctions dfinies l'avance
par les normes HTML, on ne peut donc pas les modifier, il est toutefois possible de crer une
mthode personnelle pour un objet que l'on a cr soi-mme. Prenons par exemple une page
HTML, elle est compose d'un objet appel document. L'objet document a par exemple la
mthode write() qui lui est associe et qui permet de modifier le contenu de la page HTML en
affichant du texte. Une mthode s'appelle un peu comme une proprit, c'est--dire de la manire
suivante :
window.objet1.objet2.methode()
Une La mthode write() de l'objet document permet de modifier de faon dynamique le contenu
d'une page HTML. Voici la syntaxe de la mthode write() :
window.document.write(expression1, expression2, ...)
Cette mthode permet d'crire le rsultat des expressions passes en paramtre dans le document
dans lequel elle est utilise. Il est ainsi possible d'utiliserS la mthode write() de diffrentes
faons :
Ce qui aura pour effet de concatner la chane 'bonjour' (contenue dans la variable
Chaine) l'endroit o est plac le script
Ce qui aura pour effet de concatner la chane 'bonjour' (contenue dans la variable
Chaine) la suite de la chane de caractre 'je vous passe le' dans la page HTML
soit en insrant directement une expression, qui sera value dans un premier temps et
dont le rsultat sera ensuite affich:
Chaine='La racine carre de 2 vaut : ';
document.write(Chaine+Math.sqrt(2));
Il est notamment possible d'utiliser des balises HTML l'intrieur mme de la mthode write :
document.write('<font color="#FF0000">Bonjour</font>');
II -2: La mthode Writeln :
I- Les variables :
Une variable est un objet repr par son nom, pouvant contenir des donnes, qui pourront tre
modifies lors de l'excution du programme.
II-La dclaration de variables
Le Javascript tant trs souple au niveau de l'criture ( double tranchant car il laisse passer des
erreurs...), la dclaration des variables peut se faire de deux faons:
soit de faon explicite, en faisant prcder la variable du mot cl var qui permet
d'indiquer de faon rigoureuse qu'il s'agit d'une variable :
var chaine= "bonjour"
soit de faon implicite, en laissant le navigateur dterminer qu'il s'agit d'une dclaration
de variable. Pour dclarer implicitement une variable, il suffit d'crire le nom de la
variable suivie du caractre = et de la valeur affecter :
chaine= "bonjour"
Mme si une dclaration implicite est tout fait reconnue par le navigateur, il est plus rigoureux
de dclarer les variables de faon explicite avec le mot var.
Voici un exemple dans lequel deux variables sont dclares :
<html><head><SCRIPT language="Javascript">
function f(){
var MaVariable;
var MaVariable2 = 3;
MaVariable = 2;
document.write(MaVariable*MaVariable2);}</SCRIPT>
<body>
<form name="f1">
<input type="button" value="cliquer ici" onclick="f()"></form>
</body></html>
Une variable dclare au dbut du script, avant toute fonction, sera globale. Elle peut tre
utilise n'importe o dans le script .
Une variable dclare explicitement dans une fonction aura une porte limite cette
seule fonction, c'est--dire qu'elle est inutilisable ailleurs. On parle alors de variable
locale .
Dans l'exemple ci-dessus, la variable a est dclare explicitement en dbut de script, ainsi que
dans la fonction. Voici ce qu'affiche ce script :
Le double de 4 est 8
La valeur de a est 12
Voici un autre exemple dans lequel a est dclare implicitement dans la fonction :
<html><head>
<body>
<SCRIPT language="Javascript">
var a = 12;
var b = 4;
function MultipliePar2(b) {
a = b * 2;
return a;
}
</SCRIPT>
<body><script language=javascript>
document.write("Le double de ",b," est ",MultipliePar2(b));
document.write("<br>");
document.write("La valeur de a est ",a);
</script>v</body></html>
les
les
les
les
les
oprateurs
oprateurs
oprateurs
oprateurs
oprateurs
de calcul
d'affectation
d'incrmentation
de comparaison
logiques
Oprateur Dnomination
+
*
/
=
oprateur
d'addition
oprateur de
soustraction
oprateur de
multiplication
plus: oprateur de
division
oprateur
d'affectation
Effet
Exemple
Rsultat (avec x
valant 7)
x+3
10
x-3
x*3
21
x/3
2.3333333
x=3
Met la valeur 3
dans la variable x
Ces oprateurs permettent de simplifier des oprations telles que ajouter une valeur dans une
variable et stocker le rsultat dans la variable. Une telle oprations s'crirait habituellement de la
faon suivante par exemple: x=x+2
Avec les oprateurs d'assignation il est possible d'crire cette opration sous la forme suivante:
x+=2
Ainsi, si la valeur de x tait 7 avant opration, elle sera de 9 aprs...
Les oprateurs de ce type sont les suivants:
Oprateur
Effet
ajoute l'oprande de gauche par l'oprande de droite et stocke le rsultat dans
+=
l'oprande de gauche.
soustrait l'oprande de droite l'oprande de gauche et stocke le rsultat dans
-=
l'oprande de gauche.
multiplie l'oprande de gauche par l'oprande de droite et stocke le rsultat dans
*=
l'oprande de gauche.
divise l'oprande de gauche par l'oprande de droite et stocke le rsultat dans
/=
l'oprande de gauche.
calcule le reste de la division entire de l'oprande de gauche par l'oprande de droite
%=
et stocke le rsultat dans l'oprande de gauche.
Les oprateurs d'incrmentation
Ce type d'oprateur permet de facilement augmenter ou diminuer d'une unit une variable. Ces
oprateurs sont trs utiles pour des structures telles que des boucles, qui ont besoin d'un compteur
(variable qui augmente de un en un).
Un oprateur de type x++ permet de remplacer des notations lourdes telles que x=x+1 ou bien
x+=1
Oprateur Dnomination
Effet
Syntaxe Rsultat (avec x valant 7)
Incrmentation Augmente d'une unit la variable x++
8
++
Dcrmentation Diminue d'une unit la variable x-6
--
Dnomination
==
A ne pas
oprateur
confondre avec le
d'galit
signe
d'affectation (=)!!
Effet
Exemple
x==3
===
oprateur
d'identit
a===b
!=
oprateur de
diffrence
x!=3
!==
<
<=
oprateur
d'infriorit
>
>=
oprateur de
supriorit
x<=3
x>3
x>=3
Rsultat (avec x
valant 7)
Retourne True si X
est gal 3, sinon
False
Retourne True si a
est gal b et est
de mme type,
sinon False
Retourne 1 si X est
diffrent de 3,
sinon 0
Retourne True si a
est diffrent de b
ou bien est de type
diffrent, sinon
False
Retourne True si X
est infrieur 3,
sinon False
Retourne True si X
est infrieur ou
gale 3, sinon
False
Retourne True si X
est suprieur 3,
sinon False
Retourne True si X
est suprieur ou
gal 3, sinon
False
Effet
Syntaxe
Vrifie qu'une des conditions est
OU logique
((expression1)||(expression2))
ralise
Vrifie que toutes les conditions sont ((expression1)&&(expression2))
ET logique
ralises
Inverse l'tat d'une variable
NON logique boolenne (retourne la valeur 1 si la (!condition)
variable vaut 0, 0 si elle vaut 1)
I- La structure conditionnelle :
On appelle structure conditionnelle les instructions qui permettent de tester si une condition est
vraie ou non, ce qui permet notamment de donner de l'interactivit vos scripts.
La syntaxe de cette expression est la suivante :
if (condition ralise) {
liste d'instructions
}
Exemple : if (x==2) document.write("X vaut 2");
L'instruction for permet d'excuter plusieurs fois la mme srie d'instructions: c'est une boucle!
Dans sa syntaxe, il suffit de prciser le nom de la variable qui sert de compteur (et
ventuellement sa valeur de dpart, la condition sur la variable pour laquelle la boucle s'arrte
(basiquement une condition qui teste si la valeur du compteur dpasse une limite) et enfin une
instruction qui incrmente (ou dcrmente) le compteur.
Par exemple :
for (i=1; i<6; i++) {
Alert(i)
}
L'instruction while reprsente un autre moyen d'excuter plusieurs fois la mme srie
d'instructions.
La syntaxe de cette expression est la suivante :
while (condition ralise) {
liste d'instructions
}
Cette instruction excute la liste d'instructions tant que (while est un mot anglais qui signifie tant
que) la condition est ralise.
Remarque : Linstruction RpterJusqu en JS pour syntaxe :
do{
liste d'instructions
} while (condition ralise) ;
La condition de sortie pouvant tre n'importe quelle structure conditionnelle, les risques de
boucle infinie (boucle dont la condition est toujours vraie) sont grands, c'est--dire qu'elle risque
de provoquer un plantage du navigateur!
L'instruction switch permet de faire plusieurs tests de valeurs sur le contenu d'une mme variable.
Ce branchement conditionnel simplifie beaucoup le test de plusieurs valeurs d'une variable, car
cette opration aurait t complique (mais possible) avec des if imbriqus. Sa syntaxe est la
suivante :
switch (Variable) {
case Valeur1:
Liste d'instructions;
break;
case Valeur2:
Liste d'instructions;
break;
case ValeurX:
Liste d'instructions;
break;
default:
Liste d'instructions;
break;
}
Remarque : Il est essentiel de terminer chaque bloc d'instruction par l'instruction break !
Applications : Faire les applications des pages 89-94.
I- Les vnements en JS :
Les vnements sont des actions de l'utilisateur, qui vont pouvoir donner lieu une interactivit.
L'vnement par excellence est le clic de souris, car c'est le seul que le HTML gre. Grce au
Javascript il est possible d'associer des fonctions, des mthodes des vnements tels que le
passage de la souris au-dessus d'une zone, le changement d'une valeur, ...
Ce sont les gestionnaires d'vnements qui permettent d'associer une action un vnement. La
syntaxe d'un gestionnaire d'vnement est la suivante:
onEvenement="Action_Javascript_ou_Fonction();"
Lorsqu'il est utilis dans un lien hypertexte, par exemple, la syntaxe sera la suivante :
<A href="URL" "onEvenement='Action_Javascript_ou_Fonction();'">Lien</a>
Les gestionnaires d'vnements sont associs des objets, et leur code s'insrent dans la balise de
ceux-ci...
II- Liste des vnements:
Les gestionnaires d'vnements sont associs des objets, et leur code s'insrent dans la balise de
ceux-ci...
Evnement
Description
Abort
Cet vnement a lieu lorsque l'utilisateur interrompt le chargement de l'image
(onAbort)
Se produit lorsque l'lment perd le focus, c'est--dire que l'utilisateur clique hors
Blur
(onBlur)
de cet lment, celui-ci n'est alors plus slectionn comme tant l'lment actif.
Change
Se produit lorsque l'utilisateur modifie le contenu d'un champ de donnes.
(onChange)
Click
Se produit lorsque l'utilisateur clique sur l'lment associ l'vnement.
(onClick)
Se produit lorsque l'utilisateur double-clique sur l'lment associ l'vnement
dblclick
(onDblclick)
Chaque vnement ne peut pas tre associ n'importe quel objet. Il est vident par exemple
qu'un vnement OnChange ne pourra pas s'appliquer un lien hypertexte. Voici un tableau
rcapitulant les objets auxquels peuvent tre associs chaque vnement :
Evnements
abort
blur
change
click
dblclick
dragdrop
error
focus
Objets concerns
Image
Button, Checkbox, FileUpload, Password, Radio, Reset, Select, Submit, Text,
TextArea, window
FileUpload, Select, Submit, Text, TextArea
Button, document, Checkbox, Link, Radio, Reset, Select, Submit
document, Link
window
Image, window
Button, Checkbox, FileUpload, Password, Radio, Reset, Select, Submit, Text,
keydown
keypress
keyup
load
mousedown
mousemove
mouseout
mouseover
mouseup
move
reset
resize
select
submit
unload
TextArea, window
document, Image, Link, TextArea
document, Image, Link, TextArea
document, Image, Link, TextArea
Image, window
Button, document, Link
Aucun spcifiquement
Layer, Link
Area, Link
Button, document, Link
window
form
window
text, Textarea
Form
window
Avec Javascript, les formulaires Html prennent une toute autre dimension. N'oublions pas qu'en
Javascript, on peut accder chaque lment d'un formulaire pour, par exemple, y aller lire ou crire une
valeur, noter un choix auquel on pourra associer un gestionnaire d'vnement... Tous ces lments
renforceront grandement les capacits interactives de vos pages.
Exemple1 (Zone de texte) : Taper le code JS suivant:
La zone de texte est l'lment d'entre/sortie par excellence de Javascript. La syntaxe Html est <INPUT
TYPE="text" NAME="nom" SIZE=x MAXLENGTH=y> pour un champ de saisie d'une seule ligne, de
longueur x et de longueur maximale de y.
L'objet text possde trois proprits :
name indique le nom du contrle par lequel on pourra accder.
Defaultvalue indique la valeur par dfaut qui sera affiche dans la zone de texte.
Value indique la valeur en cours de la zone de texte. Soit celle tape par l'utilisateur ou si celui-ci n'a rien
tap, la valeur par dfaut.
<HTML>
<HEAD>
<SCRIPT LANGUAGE="javascript">
function controle(form1) {
var test = document.form1.input.value;
alert("Vous avez tap : " + test);
}
</SCRIPT>
</HEAD><BODY>
<FORM NAME="form1">
<INPUT TYPE="text" NAME="input" VALUE=""><BR>
<INPUT TYPE="button" NAME="bouton" VALUE="Contrler"
onClick="controle(form1)">
</FORM>
</BODY>
</HTML>
Constatation : Lorsqu'on clique sur le bouton "contrler", Javascript appelle la fonction controle()
laquelle on passe le formulaire dont le nom est form1 comme argument. Cette fonction controle() dfinie
dans les balises <HEAD> prend sous la variable test, la valeur de la zone de texte. Pour accder cette
valeur, on note le chemin complet de celle-ci. Soit dans le document prsent, il y a l'objet formulaire appel
form1 qui contient le contrle de texte nomm input et qui a comme proprit l'lment de valeur value. Ce
qui donne document.form1.input.value.
Exemple2 (Ecrire une valeur dans une zone de texte) : Taper le code JS suivant:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="javascript">
function afficher(form2) {
var testin =document. form2.input.value;
document.form2.output.value=testin
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="form2">
<INPUT TYPE="text" NAME="input" VALUE="">
Zone de texte d'entre <BR>
<INPUT TYPE="button" NAME="bouton"
VALUE="Afficher"
onClick="afficher(form2)"><BR>
<INPUT TYPE="text" NAME="output" VALUE="">
Zone de texte de sortie
</FORM>
</BODY>
</HTML>
la
proprit
valeur
de
l'objet
souhait
soit
en
Javascript
document.form2.output.value.
Exemple3 (Les boutons radio) : Taper le code JS suivant:
Les boutons radio sont utiliss pour noter un choix, et seulement un seul, parmi un ensemble de propositions.
Proprit Description :
name indique le nom du contrle. Tous les boutons portent le mme nom.
index l'index ou le rang du bouton radio en commenant par 0.
checked indique l'tat en cours de l'lment radio
defaultchecked indique l'tat du bouton slectionn par dfaut.
value indique la valeur de l'lment radio.
<HTML><HEAD><SCRIPT language="javascript">
function choixprop(form3) {
if (form3.choix[0].checked) alert("Vous avez choisi la proposition " +
form3.choix[0].value) ;
else if (form3.choix[1].checked) alert("Vous avez choisi la proposition
" + form3.choix[1].value) ;
else if (form3.choix[2].checked) alert("Vous avez choisi la proposition
" + form3.choix[2].value) ;
else alert("Vous navez rien choisi") ;
}</SCRIPT></HEAD>
<BODY>
<FORM NAME="form3">
<INPUT TYPE="radio" NAME="choix" VALUE="1">Choix numro 1<BR>
<INPUT TYPE="radio" NAME="choix" VALUE="2">Choix numro 2<BR>
<INPUT TYPE="radio" NAME="choix" VALUE="3">Choix numro 3<BR>
<INPUT TYPE="button"NAME="but" VALUE="Quel et votre choix ?"
onClick="choixprop(form3)">
</FORM></BODY></HTML>
<HTML>
<HEAD>
<script language="javascript">
function reponse(form4) {
if ( (form4.check1.checked) == true && (form4.check2.checked) ==
true && (form4.check3.checked) == false
&& (form4.check4.checked) == true)
{ alert("C'est la bonne rponse! ") }
else
{alert("Dsol, continuez chercher.")}
}
</SCRIPT>
</HEAD>
<BODY>
Entrez votre choix :<br>
<FORM NAME="form4">
<INPUT TYPE="CHECKBOX" NAME="check1" VALUE="1">Choix
numro 1<BR>
<INPUT TYPE="CHECKBOX" NAME="check2" VALUE="2">Choix
numro 2<BR>
<INPUT TYPE="CHECKBOX" NAME="check3" VALUE="3">Choix
numro 3<BR>
<INPUT TYPE="CHECKBOX" NAME="check4" VALUE="4">Choix
numro 4<BR>
<INPUT TYPE="button"NAME="but" VALUE="Corriger"
onClick="reponse(form4)">
</FORM>
</BODY>
</HTML>
<HTML>
<HEAD>
<script language="javascript">
function liste(form5) {
alert("L'lment " + (form5.list.selectedIndex
+ 1)); }
</SCRIPT>
</HEAD>
<BODY>
Entrez votre choix : <FORM NAME="form5">
<SELECT NAME="list">
<OPTION VALUE="1">Elment 1</option>
<OPTION VALUE="2">Elment 2</option>
<OPTION VALUE="3">Elment 3</option>
</SELECT>
<INPUT TYPE="button"NAME="b"
VALUE="Quel est l'lment retenu?"
onClick="liste(form5)"> </FORM>
</BODY>
</HTML>
I- Lobjet string :
String est un mot anglais qui signifie "chane", L'objet String est un objet qui contient un certain
nombre de proprits et de mthodes permettant la manipulation de chanes de caractres.
I-1- Les proprits de lobjet string :
L'objet string a une seule proprit : la proprit length qui permet de retourner la longueur d'une
chane de caractres. Cette proprit est trs utile car lorsque l'on traite une chane de caractres
on aime gnralement savoir quel moment s'arrter.
La syntaxe de la proprit length est la suivante:
x = nom_de_la_chaine.length;
x = ('chaine de caracteres').length;
</FORM>
</BODY>
</HTML>
L'objet Math est, comme vous l'imaginez, un objet qui a de nombreuses mthodes et proprits
permettant de manipuler des nombres et qui contient des fonctions mathmatiques courantes.
Quelque soit la mthode ou la proprit utilise, il est indispensable de le prfixer avec Math.
II-1- Les proprits de lobjet MATH :
description
Exemple
abs()
ceil()
floor()
round()
max(Nombre1,
Nombre2)
x = Math.abs(3.26);
//donne x = 3.26
x = Math.abs(3.26);
//donne x = 3.26
x = Math.ceil(6.01);
//donne x = 7
x = Math.ceil(3.99);
//donne x = 4
x=
Math.floor(6.01);
//donne x = 6
x=
Math.floor(3.99);
//donne x = 3
x=
Math.round(6.01);
//donne x = 6
x=
Math.round(3.80);
//donne x = 4
x=
Math.round(3.50);
//donne x = 4
var x =
Math.max(6,7.25);
//donne x = 7.25
var x = Math.max(8.21,-3.65);
//donne x = -3.65
var x =
Math.max(5,5);
//donne x = 5
min(Nombre1,
Nombre2)
pow(Valeur1,
Valeur2)
random()
La mthode random() renevoie un nombre pseudoalatoire compris entre 0 et 1. La valeur est gnre
partir des donnes de l'horloge de l'ordinateur.
sqrt(Valeur)
x=
Math.min(6,7.25);
//donne x = 6
x = Math.min(8.21,-3.65);
//donne x = -8.21
x = Math.min(5,5);
//donne x = 5
x = Math.pow(3,3);
//donne x = 27
x=
Math.pow(9,0.5);
//(racine carre)
//donne x = 3
x = Math.random();
//donne x =
0.64895349315469
57
x = Math.sqrt(9);
//donne x = 3
Constatation :
-
Prompt est une mthode qui permet de retourner une chane de caractre.
Number est une mthode qui permet de convertir une chane en un nombre.
L'objet Date permet de travailler avec toutes les variables qui concernent les dates et la gestion
du temps. Il s'agit d'un objet inclus de faon native dans Javascript, et que l'on peut toujours
utiliser. La syntaxe pour crer un objet-date peut tre une des suivantes:
getDate()
getDay()
getFullYear()
getHours()
Description
getMilliseconds()
getMinutes()
getMonth()
getSeconds()
Permet de rcuprer la valeur du jour L'objet retourn est un entier (entre 1 et 31) qui
du mois
correspond au jour du mois:
L'objet retourn est un entier qui correspond au
jour de la semaine:
Permet de rcuprer la valeur du jour
de la semaine pour la date spcifie
0: dimanche
1: lundi ...
L'objet retourn est un entier qui correspond
l'anne (XXXX) :
2007
L'objet retourn est un entier (entre 0 et 23) qui
correspond l'objet Date.
L'objet retourn est un entier (entre 0 et 999)
qui correspond aux millisecondes de l'objet
pass en paramtre.
L'objet retourn est un entier (entre 0 et 59) qui
correspond aux minutes de l'objet Date.
L'objet retourn est un entier (entre 0 et 11) qui
correspond au mois :
0: janvier
1: fvrier ...
Constatation : Vous souhaitez peut-tre que votre affichage de l'heure change toutes les secondes.
Rappeler vous la minuterie setTimeOut [Un peu de tout... Avanc]. Il suffit d'ajouter au script un
setTimeOut qui affiche l'heure toutes les secondes. La fonction qui affiche l'heure tant getDt(),
l'instruction ajouter est donc setTimeOut("getDt()",1000); Et le tour est jou.
I- Lobjet window :
L'objet window est l'objet par excellence dans Javascript, car il est le parent de chaque objet qui
compose la page web.
Les mthodes de l'objet window
L'objet window possde des mthodes relatives l'ouverture et la fermeture des fentres.
Les mthodes alert(), confirm() et prompt()
Les mthodes alert(), confirm() et prompt() sont des mthodes qui font apparatre une bote de
dialogue, elles sont expliques en dtail dans le chapitre Bote de dialogue.
Les mthodes open(), et close()
Les mthodes open() et close() sont bien videmment destines permettre l'ouverture et la
fermeture de fentres. Toutefois la syntaxe de la mthode open() est longue car elle admet un
nombre important de paramtres:
La mthode open() permet d'ouvrir une fentre, voici sa syntaxe:
window.open("URL","nom_de_la_fenetre","options_de_la_fenetre");
Si vous utilisez cette instruction dans un lien hypertexte, veillez remplacer les guillemets
doubles par des guillemets simples :
<A href="javascript:window.open('URL',
'nom_de_la_fenetre',
URL dsigne l'url de la page qui sera affiche dans la nouvelle fentre, c'est--dire l'emplacement
physique de celle-ci.
Les options de la fentre sont les suivantes:
option
description
directories = yes/no
Affiche ou non les boutons de navigation
location = yes/no
Affiche ou non la barre d'adresse
menubar = yes/no
Affiche ou non la barre de menu (fichier, edition, ...)
resizable = yes/no
Dfinit si la taille de la fentre est modifiable ou non
scrollbars = yes/no
Affiche ou non les ascenceurs (barres de dfilement)
status = yes/no
Affiche ou non la barre d'tat
toolbar = yes/no
Affiche ou non la barre d'outils
width = largeur (en pixels) Dfinit la largeur
height = hauteur (en pixels) Dfinit la hauteur
Ainsi, il est possible d'utiliser cette mthode avec n'importe quel gestionnaire d'vnement,
directement dans le code excuter ou bien dans une fonction.
les options doivent tre saisies les unes aprs les autres, spares par des virgules,
sans espace
l'ensemble des options doit tre encadr par les guillemets
Chacune des fentres doit cependant tre ferme, il faut donc se servir de la mthode close() qui
permet de fermer une fentre.
La mthode close() requiert le nom de la fentre comme argument, il suffit donc de crer un
bouton (image, hypertexte, ou bouton de formulaire) qui permettra de fermer cette fentre.
Exemple1 : (Crer les deux pages suivantes)
Fichier test.htm :
<HTML>
<BODY>
<H1>Ceci est un test<HI>
<FORM>
<INPUT TYPE="button" value= " Continuer " onClick="window.close()">
</FORM>
</BODY>
</HTML>
Dans la page de dpart (depart.html) :
<HTML>
<BODY>
<H1>Page de dpart<H1>
<FORM name=f1>
<INPUT TYPE ="button" value="Ouvrir une nouvelle fentre"
onClick="open('test.htm', 'new', 'width=300,height=150,toolbar=no,location=no,
directories=no,status=no,menubar=no,scrollbars=no,resizable=no')">
</FORM></body></html>
Constatation:
ki b
Exemple6 : (On passe par l'ouverture d'un nouvelle fentre par l'appel d'une fonction.)
Dans la page de dpart :
<SCRIPT LANGUAGE="Javascript">
function opnw(){
msg=window.open("","","width=300,height=50,toolbar=no,location=no,directories=no,
status=no,menubar=no,scrollbars=no,resizable=no");
msg.document.write('<HTML> <BODY>' +
'<CENTER><H1>Ceci est un test<H1></CENTER>' +
'</BODY></HTML>')
// sans espaces ni passage la ligne
}
</SCRIPT>
I- Lobjet ARRAY :
L'objet Array est un objet du noyau Javascript permettant de crer et de manipuler des tableaux.
Voici la syntaxe utiliser pour crer une variable tableau :
var
var
var
var
myArray
myArray
myArray
myArray
=
=
=
=
Si aucun lment n'est prcis en paramtre, le tableau est vide la cration. Dans le cas
contraire, il sera initialis avec les valeurs des lments passs en paramtres.
II- Les proprits et les mthodes standards de lobjet ARRAY :
description
Cette mthode renvoie une chane de caractres contenant
tous les lments du tableau.
Cette mthode supprime le dernier lment du tableau et
retourne sa valeur.
Cette mthode ajoute un ou plusieurs lments au tableau la
fin du tableau.
Cette mthode inverse l'ordre des lments du tableau.
Cette mthode supprime le premier lment du tableau et
retourne sa valeur.
Cette proprit contient le nombre d'lments du tableau..
Cette mthode permet de trier les lments d'un tableau.
Cette mthode permet dajouter un ou plusieurs lments au
dbut du tableau.
Fichier test.htm :
<HTML>
<BODY>
<H2>Exploitation dun Tableau unidimensionnel<H2>
<script language="javascript">
var mois=new Array ( "janvier" ,"fevrier" ,"mars" ,"avril" ,"mai"
,"juin","juillet","aout","septembre","octobre","novembre","decembre") ;
document.write("<table bgcolor='white' align=center>") ;
for (i=0;i<12;i++)
{
document.write("<tr><td bgcolor='#8f8fbd'><font face='verdana'
color='white'><center>") ;
document.write(mois[i]) ;
document.write("</center></font></td></tr>") ;
}
document.write("</table>") ;
</script></body></html>
Rsultat
Rsultat