JavaScript_PPT
JavaScript_PPT
1
JavaScripts - possibilités JavaScripts - possibilités
Grâce à JavaScript, Grâce à JavaScript,
• il est possible de créer des pages HTML • inter-agir avec les utilisateurs par le biais de
dynamiques boîtes de dialogues personnalisées
• prenant en compte des données de l'utilisateur • créer des menus dynamiques
(transmises au clavier ou par la souris) • etc.
• capturant et conservant ces données dans des • Il existe des éditeurs WYSIWYG capables de
variables ou des objets générer du code JavaScript automatiquement,
• Exemples : _ afficher des informations variables tels que :
telles que la date, l'heure, WebExpert
• etc. JavaScriptEditor
...
ASSALE Adjé Louis JavaScript 5 ASSALE Adjé Louis JavaScript 6
2
Insertion de code JavaScript Insertion de code JavaScript
dans du code HTML dans du code HTML
Le code JavaScript s'insère le plus Le code JavaScript s'insère le plus
souvent dans la page HTML elle même souvent dans la page HTML elle même
• on peut insérer du code JavaScript en faisant • il est écrit et stocké à son adresse d'appel sous
appel à un module externe forme de texte simple dans un document portant
Dans ce cas, les Tags deviennent : l'extension .txt
<script src="URL du module externe"> ….</script> • appel à des modules JavaScript communs à
et doivent être placés entre les Tags <body> et </body>
dans le cas d'une exécution à l'ouverture de la page
plusieurs pages HTML
ou entre les Tags <head> et </head> de la page HTML pour • Ces balises indiquent au navigateur le lieu où il
une exécution différée
trouvera le code à utiliser pour exécuter le script
• Ce module externe peut se trouver n'importe où
dans le monde. Intérêt de cette méthode
ASSALE Adjé Louis JavaScript 9 ASSALE Adjé Louis JavaScript 10
Exemples /1 Exemples /1
Insérer un script dans du code HTML Insérer un script dans du code HTML
• <html> <script language="JavaScript">
<head> document.write("Ceci est un script JavaScript
</head> inséré dans cette page !")
<body> </script>
<br> <br>
Ceci est une page HTML. Le HTML reprend la main.
<br> </body>
</html>
3
Exemples /2 Exemples /2
Offrir une interactivité à une page HTML Offrir une interactivité à une page HTML
<html> <form> <input type="button" name="unBouton"
<head> value="Cliquez ici"
<script language="JavaScript"> onClick="bonjour()">
function bonjour() { alert("Bonjour!"); } </form>
</script> </body>
</head> </html>
<body>
4
Exemple /3 Commentaire ex. 3
Récupérer des données transmises par un Dans ce document HTML on a :
utilisateur • un champ de saisie du formulaire dans lequel
<form> l'utilisateur peut entrer son nom
<input type="text" name="EntreNom" • Le 'onBlur' dans la balise <input> indique au
onBlur="nom(this.value)" value=""> navigateur quelle fonction il doit appeler lorsque
quelque chose est saisie dans le formulaire
</form>
• La fonction 'nom(chaîne)' s'exécute
</body>
quand l'utilisateur 'quitte' le champ de saisie
</html> ou lorsque qu'il utilise la touche "entrée" après avoir tapé
quelque chose
5
Exemple /4 Exemple /5
<form NAME="MonFormulaire"> Entrez une valeur : Ouvrir des fenêtres
<INPUT Name="monTexte" Type="text" <html>
WIDTH="40"> <head>
<INPUT Type="button" Value="OK" <script language="JavaScript">
onClick="lecture(this.form)">
function ouvrirFenetre() {msg=open("","Fenetre",
</form> "toolbar=no,directories=no,menubar=no");
</BODY> msg.document.write("<HEAD><TITLE>Coucou
</HTML> !</TITLE></HEAD>");
msg.document.write("<CENTER><h1><B>Mais c'est
une fenêtre ouverte...</B></h1></CENTER>");}
ASSALE Adjé Louis JavaScript 21 ASSALE Adjé Louis JavaScript 22
6
Commentaire ex. 5 Exemple /6
La fonction OuvrirFenetre() crée une utiliser la barre d'état du navigateur
nouvelle fenêtre en appelant la méthode (status)
open <html>
• Les guillemets suivants spécifient les propriétés de <head>
la fenêtre <script language="JavaScript">
• Si vous écrivez toolbar=yes, vous aurez une barre function barreDesStatuts(blabla) { window.status =
d'outils dans votre fenêtre. blabla;}
</script>
</head>
<body>
ASSALE Adjé Louis JavaScript 25 ASSALE Adjé Louis JavaScript 26
7
Exemple d'insertion de code
Commentaire ex. 6 externe
• Sans passage de variable on aurait dû créer deux Code source JavaScript placé entre
fonctions différentes. <head> et </head> :
• Maintenant, que fait donc la fonction <script src="jsexterne.txt">
BarreDesStatuts(Blabla) ?
</script>
• on écrit juste le contenu de la variable Blabla dans
Code contenu dans le fichier externe jsexterne.txt
la variable window.status
function affiche(){alert("Exemple de code à exécution
• Cela est fait par window.status = Blabla
différée par appel à un module externe .\nCe
• Le fait d'écrire une chaîne vide ('') dans la barre de message ne s'affiche que lorsque vous avez cliqué sur
statut l'efface le bouton \"Evénement\".\n\nCliquez sur OK pour
poursuivre.") }
ASSALE Adjé Louis JavaScript 29 ASSALE Adjé Louis JavaScript 30
8
Variables... Les objets /1
Les variables contiennent des données • Les pages HTML sont divisées en objets prédéfinis
qui peuvent être modifiées lors de • juxtaposés ou imbriqués les uns dans les autres
l'exécution d'un programme • ex. fenêtres, documents, formulaires, contrôles de
• Chaque variable possède : formulaires,
soit de façon explicite au moyen du mot réservé var • etc.
ex. : var taille ; • Hiérarchie : les objets sont juxtaposés ou
soit de façon implicite : nom_de_la_variable = valeur ; imbriqués les uns dans les autres
• Différence de "visibilité" de la variable dans le • Chaque objet possède un nom, des attributs et
programme Javascript selon son mode et son lieu (éventuellement) des méthodes
de déclaration • Accès à un objet par la notation "point" :
nom_de_l'objet.nom_de_la_propriété
ASSALE Adjé Louis JavaScript 33 ASSALE Adjé Louis JavaScript 34
9
Les objets /2 Attributs et méthodes
Les objets de JavaScript, sont des entités Les Attributs des objets sont leurs
appartenant au monde des navigateurs et caractéristiques (nom, forme, couleur, ...)
du langage • exemple : document. MonFormulaire.envoi.value
• La page HTML elle-même est un objet appelé • dont la valeur est : "ENVOYER"
"document" • document. MonFormulaire.envoi.value =
• Un formulaire à l'intérieur d'un "document" est "ENVOYER"
aussi un objet appelé "form" • Les Méthodes des objets sont des fonctions qu'on
• Un lien hypertexte dans une page HTML est un peut faire exécuter
objet appelé "link" • exemple : document.write('Bonjour..!');
• etc...
ASSALE Adjé Louis JavaScript 37 ASSALE Adjé Louis JavaScript 38
10
Structure objet de l'exemple Structure objet de l'exemple
Liste des objets notion d'Objet avec sa Hiérarchie :
• 1er l'objet document (Famille d'Objets : objet "père", objet
contient d'autres objets : "fils", …)
• 2e l'objet formulaire • Pour accéder à un objet : donner le chemin
contenu dans document complet de l'objet en allant du contenant le plus
contient : extérieur jusqu'à à l'objet référencé : ( chaque
3e une zone de texte libre (text) élément ou objet étant séparé par un point)
4e un bouton
document. MonFormulaire.envoi.value="ENVOYER"
11
Exemple d'appel de fonction Exemple d'appel de fonction
<HTML> Donnez a :<INPUT TYPE=TEXT NAME="a"
<HEAD> SIZE=4"><BR>
<SCRIPT LANGUAGE="JavaScript"> Donnez b :<INPUT TYPE=TEXT NAME="b"
<!-- function calculer(form) {form.resultat.value= SIZE=4><BR>
form.a.value*form.b.value; } <INPUT TYPE=BUTTON NAME="leBouton"
// --> VALUE="calculer“
ONCLICK="calculer(this.form)"><BR>
</SCRIPT>
a x b = <INPUT TYPE=TEXT NAME="resultat"
</HEAD> SIZE=4>
<BODY> </FORM>
<FORM NAME="MonFormulaire"><BR> </BODY> </HTML>
ASSALE Adjé Louis JavaScript 45 ASSALE Adjé Louis JavaScript 46
12
Exemple d'appel de fonction avec
variables Boîtes de dialogue
<INPUT TYPE=BUTTON NAME="leBouton" 3 types : alert(), prompt(), et confirm()
VALUE="calculer“ ONCLICK="calculer(this.form)"> • alert : ouvre une petite fenêtre avec le texte
<BR> indiqué et un bouton OK
a x b = <INPUT TYPE=TEXT NAME="resultat" qui reste ouverte jusqu'au clic de l'utilisateur sur le
SIZE=4> bouton
</FORM> alert (Message à afficher')
13
JavaScript - exemple "menu" JavaScript - exemple "date"
document.write('<select name="way“ size="3" <HTML>
onChange="gotoPage(this.form)">'); <HEAD>
document.write('<option>lien 1'); <TITLE>Script de date</TITLE>
document.write('<option>lien 2'); </HEAD>
document.write('<option>lien 3'); <BODY>
document.write('</select>'); <script>
document.write('</form>'); // --> // un essai de date inspiré d’un site Web
</SCRIPT> var maDate=new Date()
• sont les URL des liens du menu et lien1, lien2 et var jour=maDate.getDate()
lien3 leurs intitulés respectifs. var mois=maDate.getMonth()+1
ASSALE Adjé Louis JavaScript 53 ASSALE Adjé Louis JavaScript 54
14