Accueil du site > WEBMASTERING > JAVASCRIPT

Javascript : Cours + exemples Javascript : Cours + exemples

Il faut un navigateur pour tester les scripts et un bloc-notes pour taper les scripts. Conseil : taper les exemples et les exécuter. Ensuite essayer de les analyser avec les commentaires du cours.



TYPES D’INTERACTIONS

Il existe 2 façons d’exécuter du code Javascript :

- exécution au chargement (vu dans l’exercice 1).
- Le code est inséré entre les balises <SCRIPT> et exécuté dans tous les cas, une fois le document chargé.

Notion d’événements

Principe
Lorsqu’un événement, résultat d’une action de l’utilisateur se produit. Les événements sont liés à des balises HTML

Evénement Balise Action utilisateur
onBlur INPUT dé-sélection d’un champ de saisie
onClick FORM clic sur 1 élément de formulaire
  A ou un lien hypertexte
onChange INPUT changement de contenu de champ
  SELECT ou d’une sélection
onFocus INPUT activation champ de saisie
onLoad BODY chargement du document HTML
onMousOver A déplacement souris sur lien
onSelect INPUT sélection champ de saisie
onSubmit FORM soumission formulaire
onUnload BODY Sortie du document HTML

Remarque : on peut gérer plusieurs événements pour un même objet HTML.

Syntaxe
<BALISE POINTEUR_EVENEMENT="Code Javascript"

Ex :
<INPUT TYPE="button" VALUE="Evaluer" ONCLICK="calcule(this.form)">

- On associe ainsi l’appel d’une fonction (ici calcule()) à un événement (ici, le clic sur le bouton).

Classement
On classe les événements en différentes catégories :

- Changement du contenu : sélection ou changement de sélection d’un champ
- clic : sur boutons, radio, boutons de soumission et de réinitialisation de formulaire
- position de la souris sur un lien hypertexte

<HTML>
<HEAD>
<SCRIPT>
function Affiche(msg.event)
 alert(msg + "\n" + event) :

</SCRIPT>
</HEAD>
<BODY onLoad="Affiche(’Le document a été chargé’,’onLoad’) ;" onUnload="Affiche(’Au Revoir’,’onUnload’) ;">
<H3 align=center> Gestion des Evenements <HR> </H3>
<A href=""
onClick="Affiche(’Vous avez cliqué sur le premier lien hypertexte’, ’onClick’)"> Lien hypertexte 1</A>
<A href=""
onMouseOver= "Affiche(’Vous êtes positionné sur le second lien hypertexte’,’onMouseOver’)"> Lien hypertexte 2</A>
<FORM METHOD=POST >
<TABLE>
<TR> <TD> Appuyez sur ce bouton
<TD><input type=button VALUE="ICI"
onClick="Affiche(’Vous avez cliqué sur un bouton’,’onClick’)">
<TR> <TD> Champ de saisie
<TD> <input type=text SIZE= 14
onBlur="Affiche(’ Vous avez saisi(onBlur) :’,this.value)" onChange="Affiche(’Vous avez saisi(onChange) :’,this.value)">
<TR> <TD> Selections
<TD> <SELECT Name=Sélection
onChange="Affiche(’Vous avez choisi :’, this.options[this.selectedIndex].text)"> <OPTION VALUE=Option1> Selection 1
<OPTION VALUE=Option2 SELECTED> Selection2
<OPTION VALUE=Option3> Selection3
</SELECT>
</TABLE></FORM>
</BODY>
</HTML>

Commentaires
-Il est préférable de définir les fonctions (par les balises SCRIPT) dans l’entête du document car celui-ci est chargé en premier => évite l’utilisation de la fonction avant définition.
-On peut mettre le code Javascript à l’intérieur des guillemets, mais il est recommandé d’écrire des fonctions pour des raisons de modularité et lisibilité.
-Les guillemets : Quand on doit inclure des guillemets à l’intérieur d’autres, ou alterne guillemets (double quotes) et apostrophes (quotes simples).

Application : la navigation
On peut changer de document en utilisant les propriétés et les fonctions des objets prédéfinis :
On peut :

- charger une page définie :
window.location="adresse_url"
- retourner en arrière dans l’historique :
window.history.back() ;
- avancer dans l’historique :
window.history.forward() ;

LES DONNEES EN JAVASCRIPT

Javascript comporte 3 manières de représenter les données :
- les valeurs
- les variables
- les valeurs littérales

Les valeurs
4 types :
- les nombres : 1, 2, ...
- les booléens : truc et false
- les chaînes de caractères : « Bonjour Toto »
- Le type null (valeur nulle)

Javascript est un langage non typé, ainsi lorsqu’on déclare une variable, il n’est pas nécessaire de déclarer son type. Le contenu de la variable sera converti au cours de l’exécution du programme selon l’utilisation. Dans une expression, la conversion sera basée sur l’opérande de gauche.

Les variables
Les variables sont utilisées pour représenter des valeurs dans une application. Leurs noms doivent respecter les règles suivantes :

- le nom de la variable doit débuter par unit lettre ou par le caractère "_"
- les caractères suivants peuvent être des chiffres.
- Javascript ne distingue (théoriquement) pas minuscules et majuscules.

Les valeurs littérales
Les valeurs littérales sont fixes et correspondent aux données transcrites littéralement.

Par exemple :
42
2.71828
"Bonjour tout le monde"

Les chaînes de caractères sont définies par une successions de caractères alphanumériques délimités par des guillemets (") ou des apostrophes (’).

Par exemple :
"une chaine"
’une autre chaine ’
" 12-34"
"une ligne \n une autre ligne"

Les chaînes de caractères peuvent contenir des caractères spéciaux précisant la mise en forme. Ces caractères sont :

Caractère Description
/b espace arrière
/f changement de page
/n nouvelle ligne
/r retour chariot
/t tabulation

Format PDF l l afficher une version imprimable de cet article Imprimer cet article

 

Tutoriaux

ADOBE DREAMWEAVER

ADOBE FLASH

ADOBE FIREWORKS

ADOBE PHOTOSHOP

ADOBE ILLUSTRATOR


Navigateurs

Mozilla Firefox

Opera

Microsoft Internet Explorer

Netscape Navigator

Safari


Logiciels FTP

Filezilla

FTP Expert

Fetch Softworks