LE JAVA SCRIPT script language="javascript"> Début du code

Transcription

LE JAVA SCRIPT script language="javascript"> Début du code
Page -1Cours Gabriel Fairfort
LE JAVA SCRIPT
Code
<script language="javascript">
</script>
//
<script language="javascript"
src="nom du fichier script.js">
navigator.appName
navigator.appVersion
Alert("Texte à afficher")
Opérateur de calcul
+, -, *, /, %, =
Opérateur de comparaison
==, <, <=, >, >=, !=
Utilisation de variables
Exemple :
Navigateur= navigator.appName;
prixTot = prix * quantite;
Attention PrixTot est différent de Prixtot
Evénements
Onclick, OnMouseOver, OnMouseOut
OnLoad, OnUnload, OnDblClick
Onfocus = quand le curseur se trouve dans la
zone concernée.
(champ texte d’un formulaire par exemple)
Onblur = quand le curseur n’est plus dans la
zone concernée
Onchange = losque le contenu d’une liste
déroulante d’un formulaire a changé
Fonctions
Function Nom_de_la fonction(paramètre)
{
instruction1 ;
instruction 2 ;
etc..
}
Exemple d'instructions
self.close() fermeture d'une page HTML
Open("fichier HTML","fenêtre",paramètre);
Ouverture d'un fichier HTML
Dans la fenêtre (frame) indiquée
Exemple de paramètres : width=x,
toolbar=yes, status=no, menubar=yes,
scrollbar=yes, height=y , resizable=no...
Exemple
Commentaire
Début du code JavaScript, balise à placer avant la balise <Body>
Fin du code script
Commentaire java script
Permet de placer tout le code correspondant au script dans un fichier texte ayant pour
extension js (ceci permet de cacher aux yeux de l'utilisateur votre code source)
Permet de connaître le nom (appName ) et la version (appVersion) du navigateur
utilisé : Internet explorer, Netscape ou autres...
Permet d'afficher dans une petite fenêtre (Boite de dialogue avec bouton OK) le
texte de votre choix entre guillemets
Addition (+), soustraction (-), multiplication (*), division (/)
Modulo = Reste de la division par (%) , affectation (=)
Résultat : ab reçoit (affectation) la valeur 21
Exemple : ab = (9+1)*2+11%5
Est égale à (==), est supérieur à (>), est supérieur ou égale à (>=),
Est inférieur à (<), est inférieur ou égale à (<=), est différent de ( !=)
Opérateur à utiliser dans une condition avec la fonction IF (si)
Les variables servent a mémoriser une information de manière à la modifier ou à la
réutiliser (majuscule / minuscule important dans le nom des variables)
Exemple
X=2;
la valeur 2 est affectée à la variable X
X=X+1;
la valeur 3 est affectée à la variable X
Onclick au clic de la souris sur un objet (image ou texte)
OnmouseOver au survol de la souris sur un objet
OnMouseOut lorsque l’objet n’est plus survolé
OnLoad au chargement de la page HTML
OnUnload à la fermeture de la page HTML
Evénement à placer après la balise body de la page HTML
Exemple
<html>
Au survole du mot ok
<body>
le mot ‘salut’
<A href="#" onmouseover="alert('salut')">ok</a>
s’affichera dans une
</body>
petite boite de dialogue
</html>
Les fonctions sont à placer après la balise script, et sont appelées après la balise Body à l’aide
d’événements
Exemple de fonction
<html>
<script language="javascript">
//ouverture du fichier indiqué en paramètre
function ouvre(page)
{
alert("Une page HTML va s'ouvrir");
open(page, "fen1","menubar=’no’ ");
}
</script>
<body>
<a href="#" onmouseover="ouvre('home.html')">page de presentation</a>
</body></html>
open("mapage.html","","scrollbar=no,status=yes")
If (Condition)
{
instruction(s) si condition vraie;
}
else
{
instruction(s) si condition fausse ;
}
Instructions conditionnelles (à placer dans une fonction)
Exemple
If (navigator.appName =="Netscape")
{
alert("Vous saviez que Netscape a été racheté par AOL ?");
}
else
{
self.close();
}
Page -2Cours Gabriel Fairfort
Commande For ( )
For (initialisation compteur; test de
fin;incrément)
{
instruction;
}
La commande for, permet de réaliser n fois un certain nombre d'instructions
Exemple: On veut afficher dans une boite de dialogue 1 puis 2 etc jusqu'à 10
For (i=1;i<=10;i=i+1)
i=1 représente la valeur de début
l'instruction sera exécutée tant que i<=10 est vrai
{alert(i);}
i augmente de i+1 à chaque tour
alert(i) affichera 1 au 1er tour, 2 au 2ème...
la commande break permet de sortir d'une boucle avant la fin
window.status="texte à afficher";return true;
window.status permet d'afficher du texte dans la barre d'état du navigateur
Fonction de gestion d’une chaine de caractères
Length = Nbr de caractères dans une chaine
charAt(n) = nème caractère de la chaine de caractères
toUpperCase() = chaine en majuscule
toLowerCase() = chaine en minuscule
substring(x,y) = sous chaine de la chaine située entre
les positions x et y+1
indexOf(sous-chaine,position_début)
permet de connaître la position d’une sous chaine à
partir d’un certain rang
Attention le 1er caractère d’une chaine commence a
l’indice 0, le 2 ème a l’indice 1 etc...
Gestion de chaine de caractères
Exemple :
Ville="New-York" ;
la variable Ville contient le mot "New-York"
alert(Ville.length)
Alert(Ville.charAt(2))
alert(Ville.toUpperCase()) ;
alert(Ville.toLowerCase()) ;
alert(Ville.substring(4,8))
alert(Ville.indexOf("w-Y",0))
affichera :
affichera :
affichera :
affichera :
affichera :
affichera :
Fonction de gestion de la date
new Date() = date courante
getDate() = jour du mois
getDay() = chiffre du jour de la semaine lundi
=1
getMonth() = chiffre du mois (janvier=0)
getYear() = année sous la forme 98 ou 99
getFullYear() = année sous la forme 1999
getHours() = chiffres des heures
getMinutes() = chiffres des minutes
getSeconds() =chiffres des secondes
Affichage d’une image à la place d’une autre
document.images["nom image"].src="fichier"
Exemple : Nous sommes le 28 décembre 1998, il est 15h38 et 10 secondes
madate=new Date()
la variable madate contient la date en cours
alert(madate)
affichera
Mon Dec 28 15:38:10 ......... 1998
alert(madate.getFullYear()) affichera
1998
alert(madate.getDate()) affichera
28
alert(madate.getDay()) affichera
1 (lundi=1, mardi=2 etc...)
alert(madate.getMonth()) affichera
11 (janvier=0, février=1,
Il est possible d’utiliser une variable à la
place de : "nom image" ainsi qu’à la place du
nom du fichier, dans le cas d’une variable ne
pas mettre de guillemets.
document.links[indice].href=’URL’
indice est le N° du lien dans la Page HTML
le 1er lien a pour indice 0,
le 2 ème lien a pour indice 1 etc...
URL est le nom du fichier, du signet ou du site
Internet sur lequel se positionner
Il est possible de faire des liens sur des fichiers
de type son ou vidéo
Exemple
<a href="son.wav">Ecouter</a>
<a href="video.wav">Voir</a>
8 (nbre de caractères du mot)
w (le 3ème caractère a l’indice2)
NEW-YORK
new-york
York
2
...,décembre=11)
alert(madate.getHours()) affichera
etc...
Exemple
<html><script language="javascript">
15
function AfficheImage(img)
{document.images[img].src="image2.gif";}
</script><body><form><img src="image1.gif" name="i1"><p>
<input type="button" value="change" onclick="AfficheImage('i1')">
</form></body></html>
Dans cet exemple l‘image "image1.gif" est affichée à l’écran, au clic sur le bouton
change, l’image "image2.gif" apparaît à la place de l’image d’origine.
Permet de changer l’adresse d’un lien
Exemple dans votre page HTML vous avez le lien suivant
<a href="homepage.html">Sommaire</a>
(c’est le 1er lien de la page il a donc pour indice 0)
En cliquant sur le mot sommaire vous vous retrouverez sur la page : homepage.html
En cliquant sur le mot sommaire vous souhaitez aller sur une autre page.
En javascript créez une fonction dans laquelle vous mettrez
document.links[0].href="page2.html"
Ainsi donc en cliquant sur le mot sommaire vous vous retrouverez, non plus sur la
page homepage.html mais sur la page : page2.html