Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Le langage
JavaScript
I- Introduction :
Le langage JavaScript est un langage de programmation orienté objet permettant d’écrire
des scripts embarqués à l’intérieure d’un code HTML qui seras interpréter par le
navigateur
Il permet de dynamiser une page web (afficher / masquer un test, défiler des images…)
On dit que le langage JavaScript est un langage Client/side c'est-à-dire le programme est
exécuter par le navigateur.
II- Initialisation :
1. Les délimiteurs
Pour commencer un script il faut signaler HTML par la balise script et l’attribut langage
qui prend pour valeurs JavaScript et le délimiter par la fermeture de cette balise
<script language= « JavaScript »>
Ecriture du code du script
</Script>
2. Les commentaires
Les commentaires sont insérés après :
// Commentaire Si les commentaires sont écrits sur une seule ligne
Ou bien
/* commentaire Si les commentaires sont écrits sur plusieurs lignes
*/
3. Hiérarchie des éléments
JavaScript divise une page web en objets. Il permet d’accéder à ces objets, d’en retirer des
informations et les manipuler.
Exemple : pour accéder à un bouton radio :
window.document.nom_de_formulaire.nom_de_BoutonRadio
Bac Informatique : TIC Tarek Ben Ammar
document
Elément de
formulaire (les
zones de saisies, les
boutons radios...)
Tant qu’une certaine condition est vérifiée une instruction ou un bloc est exécuté.
VII- les fonctions en JavaScript
1. Les fonctions prédéfinis en JavaScript
Soit : ch= « bonjour »
fonction Signification Instruction Résultat
charAt(i) Caractère de l’indice i Ch.charAt(3) j
charCodeAt(i) Code ASCII du caractère Ch.charCodeAt(3) 106
correspondant à l’indice i
Ch+= ch1 Concaténation de ch1 à ch. Ch+= " tout le monde" Bonjour tout le monde
indexOf(c) Index de la 1ére occurrence à Ch.indexOf ("ou") 4
partir de l’indice i
indexOf(c,i) Ch.indexOf ("ou",5) 9
2. Structure de fonctions
Se sont des méthodes définis et implanté par l’utilisateur. Une fonction peut avoir des
arguments, qui sont facultative.les variables déclarée au sain de la fonction et qui sont
précédé par le mot clé var ne seront visible que dans cette dernière.
a. Déclaration de fonction
Une fonction est déclarée dans la balise <script> que se soit dans la partie en-tête ou
dans la partie corps
Function nom_de_la_fonction (argument1, argument2…)
{
instruction-ou-bloc1 ;
……
reutrn nom_de_variable ; //la clause return est facultative
}
b. Appel de fonction
La fonction déjà déclarer peut être appelé :
A partir un lien hypertexte
A partir d’un événement (souris ou clavier)
A travers une simple instruction incorporée dans la balise <script>
VIII- La gestion des événements
C’est une interaction avec l’utilisateur via des gestionnaires d’évènement qui sont gérables
que se soit par un clavier ou une souris et on ajoutant de gestionnaires sur des éléments du
document HTML.ces événement feront appel à une fonction définis par le programmeur
1. Evénement souris
OnClick, onDblClick : clique et double clique sur le bouton de la souris
OnMouseDown : appui sur le bouton de la souris
OnMouseUp : relâchement du bouton de la souris
OnMouseOver : arriver sur une zone
OnMouseOut : départ de la zone
2. Evénement clavier
OnKeyPressed : appui sur une touche du clavier
OnKeyDown : touche de clavier enfoncé
OnKeyUp : touche relâchée
Bac Informatique : TIC Tarek Ben Ammar
window
• onFocus /onBlur/onLoad/onUnload/onError
•onDblClick/onKey.../onMouseDown/onMouseUp
document
•onDblClick/onKey.../onMouse...
liens
•onLoad/onUnload/onDblClick/onKey...
Images •onAbort/onError/onMouse...
•onDblClick/onKey.../onMouse...
Formulaire
Bac Informatique : TIC Tarek Ben Ammar
•onFocus/onBlur/onClick/onDbClik
boutons
•onFocus/onBlur/onChange/onKey...
<input>
•onFocus/onBlur/onChange
<select>
}
Le premier caractère de la zone texte « T1 » Le premier caractère de la zone texte « T1 » doit
ne doit pas être un chiffre être une lettre majuscule (A .. Z)
If ( !(isNaN(f.T1.value.charAt(0)))){ If ((f.T1.value.charAt(0) <“A“) ||
alert(“Le premier caractère ne doit pas être un (f.T1.value.charAt(0) >“Z“) ){
chiffre“); alert(“Le premier caractère doit être une lettre
} majuscule (A..Z)“);
}
Le premier caractère de la zone texte « T1 » Le premier caractère de la zone texte « T1 » doit
doit être une lettre minuscule (a..z) être une lettre voyelle
If ((f.T1.value.charAt(0) <“a“) || ch=”AEIUYO”;
(f.T1.value.charAt(0) >“z“) ){ If(ch.indexOf(
alert(“Le premier caractère doit être une lettre f.T1.value.charAt(0).toUpperCase()) == -1){
minuscule (a..z)“); alert(“Le premier caractère doit être une lettre une
} voyelle“);
}
Le premier caractère de la zone texte « T1 » La zone texte « T1 » doit être formée que par des
doit être une lettre alphabétique lettres alphabétiques
function verif(){
If ((f.T1.value.charAt(0).toUpperCase() <“A“) erreur=false;
|| (f.T1.value.charAt(0).toUpperCase() >“Z“) ){ For(i=0 ;i< f.T1.value.length ;i++){
alert(“Le premier caractère doit être une lettre if ((f.T1.value.charAt(i).toUpperCase()<"A") ||
alphabétique“); (f.T1.value.charAt(i).toUpperCase()>"Z") )
} { erreur =true ;break ; }
}
if (erreur==true)
alert("La zone texte doit être formée que par des
lettres alphabétiques“);
}
Quelques Traitements sur les zones Radio :
Cocher un sexe Afficher le message Femme si on coche le
if( !(f.R1[0].checked) sexe « Femme » et Homme lorsqu’on coche
&& ! (f.R1[1].checked==0)) « Homme »
{ if(f.R1[0].checked)
alert(“il faut cocher un sexe“) {
} alert(“Homme“)
}
else
if(f.R1[1].checked==1){
alert(“Femme“)
}
Quelques Traitements sur les zones case à cocher :
Cocher au moins une matière Afficher le message TIC si on coche la
if((f.C1.checked==0) && (f.C2.checked==0) matière « TIC » , le message ALGO si on
&& coche la matière « Alg » et le message Base
(f.C3.checked==0)) de données si on coche la matière « Base de
{ données » si on coche les trois cases on
alert(“il faut cocher une matière“) affiche « TIC ALGO Base de données »
} Mess=””;
if(f.C1.checked)
{
Mess=Mess+” TIC ”;
}
if(f.C2.checked)
{
Bac Informatique : TIC Tarek Ben Ammar
Mess=Mess+” ALGO ”;
}
if(f.C3.checked)
{
Mess=Mess+” Base de données ”;
}
alert(Mess)
Quelques Traitements sur les zones liste déroulantes
Sélectionner une option Ajouter le produit clavier avec un prix 6.800
if(f.D1.options.selectedIndex==-1){ nliste=new Option (“Clavier”,6.800);
Alert(“sélectionner une option“); f.D1.options[f.D1.options.length]=nliste;
} supprimer un produit sélectionné
Ou bien indice=f.D1.options.selectedIndex;
if(f.D1.value==””) if (indice==-1){
{ alert("il faut sélectionner un produit");
alert(“sélectionner une option“); }
} else{
f.D1.options[indice]=null;
}
Afficher un produit (nom et prix sélectionner)
indice=f.D1.options.selectedIndex;
if (indice==-1){
alert("il faut sélectionner un produit");
}
else{
Alert(“Produit=”+f.D1.options[indice].text+ “Prix “+ f.D1.options[indice].value) ;
}