S3 JavaScript
S3 JavaScript
S3 JavaScript
1
PLAN
Partie I : Partie II:
Pourquoi JavaScript? Déclarations des fonctions
Ecriture du JavaScript Méthodes Utilisé
Variables L’ Accès aux éléments
Types
Boites de dialogue
Opérateurs Javascript
Structures conditionnelle
Itérations
Notion d’objet en JavaScript
Fonctions Prédéfinis
2
UP WEUP WEB ESPRIT
B ESPRIT
Partie I
3
POURQUOI JAVASCRIPT?
4
ECRITURE DU JAVASCRIPT (1/2)
Deux possibilité :
5
ECRITURE DU JAVASCRIPT(2/2)
Deux possibilité :
6
VARIABLES
JavaScript est un langage pauvrement typé, il n’est pas
indispensable de déclarer préalablement le type de variable.
Exemple:
var saluer=“Bonjour”;
var nom =“Ali”;
7
TYPES
String, Number, Boolean, NaN, Null, etc.
8
BOITES DE DIALOGUE (1/2)
PROMPT : prompt(‘MSG’,’Valeur ’);
10
EXERCICE 1
Ecrire un script qui vous permet de réaliser les boites de dialogue suivantes:
11
COMMENTAIRES
• Commentaires en JavaScript
12
OPÉRATEURS JAVASCRIPT
Arithmétiques : + - / * ++ --
Assignation : =
13
STRUCTURE CONDITIONNELLE
If (condition) instruction;
Exemple:
Exemple:
15
REMARQUE: Mettre des { …} pour plusieurs instructions dans un block itératif.
NOTION D’OBJET EN JAVASCRIPT
Objet Fenêtre
Objet document
Objet Formulaire
Objet Texte
Objet Radio
Objet Bouton
17
OBJET ARRAY
Création de l’objet :
var mycars=new Array() ;
mycars[0]="Saab" ;
mycars[1]="Volvo" ;
mycars[2]="BMW" ;
Ou bien :
var mycars=new Array("Saab“ ,"Volvo“ ,"BMW") ;
• Parsefloat ()
• Parseint ()
• String ()
• Number ()
• Length()
19
FONCTION PARSEFLOAT
parsefloat(une_chaine);
Convertit une chaîne en nombre à virgule flottante si la
chaîne commence par un caractère numérique.
Exemple:
20
FONCTION PARSEINT
parseInt(chaine_de_caractère);
Convertit l'argument en un nombre entier
Renvoie NaN si la conversion est impossible
Exemple:
21
FONCTION STRING
String (une_chose);
Convertit l'argument en une chaîne
Exemple:
Resultat :
22
FONCTION NUMBER
Number(une_valeur);
Convertit l'argument en un nombre
Renvoie NaN si la convertion est impossible
Exemple:
23
EXERCICE 2
24
EXERCICE 3
25
EXERCICE 4
par 23.
26
Partie II
27
FONCTIONS
Définies dans la parte <head> et appelé dans la partie
<body>.
28
MÉTHODES UTILISÉ
Instruction Description
length C'est un entier qui indique la longueur de la
chaîne de caractères.
La propriété length ne sert pas que pour les Strings, mais aussi pour connaître la
longueur ou le nombre d'éléments :
Formulaires: Combien a-t-il de formulaires différents ?
Boutons radio: Combien a-t-il de boutons radio dans un groupe ?
Cases à cocher: Combien a-t-il de cases à cocher dans un groupe ?
30
Options: Combien a-t-il d'options dans un Select ?
LA MÉTHODE CHARAT() (1/2)
Il faut d'abord bien noter que les caractères sont comptés de gauche à droite et que la
position du premier caractère est 0. La position du dernier caractère est donc la longueur
(length) de la chaîne de caractère moins 1.
Si la position que vous indiquer est inférieure à zéro ou plus grande que la longueur
31
LA MÉTHODE CHARAT() (2/2)
La syntaxe de charAt() est :
chaîne_réponse = chaîme_départ.charAt(x);
var str="Javascript";
var chr=str.charAt(0);
var chr="Javascript".charAt(0);
ou var chr=charAt(str,0);
ou var chr=charAt("Javascript",0);
32
La réponse est "J".
LA MÉTHODE INDEXOF (1/3)
Cette méthode renvoie la position, soit x, d'un string partiel (lettre unique,
position indiquée par y. Cela vous permet, par exemple, de voir si une lettre,
variable="chaîne_de_caractères";
var="string_partiel";
x=variable.indexOf(var,y);
33
LA MÉTHODE INDEXOF (2/3)
Où y est la position à partir de laquelle la recherche (de gauche vers la
droite) doit commencer. Cela peut être tout entier compris entre 0 et la
34
LA MÉTHODE INDEXOF (3/3)
Exemple:
variable="Javascript"
var="script"
x=variable.indexOf(var,0);
x vaut 4
variable="VanlanckerLuc&ccim.be"
var="@"
x=variable.indexOf(var);
x vaut -1
35
LA MÉTHODE SUBSTRING()
La méthode substring() sera particulièrement utile, par exemple, pour prendre
resultat=variable.substring(x,y)
caractères.
Window.document.forms[n].name_d’objet 2
3
1 2 3
forms[n](c’est le tableau des formulaires) peut être remplacé par le nom de la balise form ou par
getElementById(id de la balise form).
Puisque Window occupe la première place dans l’hiérarchie, il devient facultatif.
L’ACCÈS AUX ÉLÉMENTS DE TYPE INPUT
(1/3)
Les zones de texte:
La principale action en javascript sur une zone de texte est de manipuler son
contenu.
Il faut bien penser à ajouter la propriété .value pour accéder au contenu.
39
EXERCICE 5
41
EXERCICE 6
1/ Si CSS sélectionner :
2/ Si JavaScript Sélectionner :
3/ Si Les Deux :
42
EXERCICE 7 (1/3)
Calculer le score du jeu et afficher une alerte , « Vous êtes déjà un joueur
expert » si le score est plus grand que 15, sinon afficher une alerte « Vous êtes
43
EXERCICE 7 (2/3)
44
EXERCICE 7 (3/3)
45
L’ACCÈS AUX ÉLÉMENTS DE TYPE INPUT
(3/3)
Les radio boutons:
Pour détecter qu'une case est cochée, il faut utiliser sa propriété checked
46
EXERCICE 8
Développer en JavaScript un script qui permet
d’afficher le choix de la case radio choisie.
47
L’ACCÈS AUX ÉLÉMENTS DE TYPE SELECT
Résultat
48
EXERCICE 9
50