10.06.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!