resume theorique & guide des travaux pratiques - ista 4 all ...
resume theorique & guide des travaux pratiques - ista 4 all ...
resume theorique & guide des travaux pratiques - ista 4 all ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Module N° 17 : Création de sites web Filière : TSDI<br />
• Création d'instance de la classe Function<br />
Il existe un constructeur Function(), semblable aux constructeurs Date(), Image(), permettant<br />
de définir une nouvelle fonction, lors de l'exécution.<br />
Syntaxe :<br />
o nom_fct=Function("arg1", .. "argN", "code_fct"), où :<br />
o arg1, .. argN est la liste <strong>des</strong> paramètres de la fonction<br />
o code_fct est le code, donc la suite <strong>des</strong> instructions, séparées par <strong>des</strong> ;<br />
Exemple :<br />
Les 2 fonctions f1 et f2 sont équivalentes :<br />
<br />
function f1(x) {<br />
return x*x<br />
}<br />
var f2 = new Function("x","return x*x")<br />
document.write("f1(12) =" + f1(12) + "")<br />
document.write("f2(12) =" + f2(12) + "")<br />
<br />
F - Programmation événementielle en JS<br />
L'utilisateur déclenche un "événement" (clic, déplacement souris, clic sur un bouton, choix d'un option<br />
de liste déroulante etc ...) relativement à un objet (lien, composant de formulaire ..).<br />
L'événement est décelé (capté) par l'objet cible si celui-ci possède une "sensibilité" à l'événement. Il<br />
faut donc connaitre la correspondance objet-événement.<br />
S'il prévoit un intérêt à "répondre" à cet événement, le programmeur doit à l'avance, associer du code<br />
JS ou une fonction JS à un tel couple objet-événement. L'appel et l'exécution de ce code ou de cette<br />
fonction seront automatiquement déclenchés par l'événement, et constituent ainsi la "réponse" à celuici.<br />
Les fonctions sont déclarées dans la partie et les appels en général associés à la balise de<br />
l'objet HTML qui va capter l'événement. Il faut veiller à bien gérer le passage de paramétres, souvent<br />
un formulaire entier.<br />
Evénements JS<br />
Nous avons déjà vu <strong>des</strong> exemples d'appels de fonctions JavaScript provoquées par <strong>des</strong> événements qui<br />
surviennent au moment de l'exécution du programme.<br />
Ces événements sont <strong>des</strong> actions qui sont déclenchées le plus souvent par l'utilisateur.<br />
Par exemple, un clic sur un bouton (composant de formulaire) est un événement, comme l'est la<br />
validation d'un texte saisi dans une ligne de texte, ou le choix d'une option dans un composant case à<br />
cocher<br />
Le navigateur reconnait un ensemble d'événements associés à <strong>des</strong> balises, <strong>des</strong> liens et<br />
<strong>des</strong> composants de formulaires. Par programmation, on peut leur associer <strong>des</strong><br />
fonctions particulières appelées gestionnaires d'événements appelée<br />
systématiquement lorsque ces événements sont provoqués.<br />
Un gestionnaire d'événement est une procédure particulière attachée à une balise HTML,<br />
1. prédéfinie par le langage JS (par exemple onClick)<br />
2. déclenchée par l'événement correspondant (click sur un composant de type button)<br />
3. qui apparait dans la balise du composant qui reçoit l'événement<br />
OFPPT / DRIF / CDC Tertiaire & TIC Page : 78 Juin 2006