Programmation orientée objet et événementielle en JavaScript. Département SRC Pôle Universitaire de Vichy Bruno Bachelet



Documents pareils
TP JAVASCRIPT OMI4 TP5 SRC

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Malgré son aspect spartiate, Freeplane offre de nombreuses fonctionnalités en particulier dans le domaine de la diffusion des cartes sur le Web.

Un jour, une question Réponse à une problématique issue de la liste GTA *

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

DOM - Document Object Model

Document Object Model (DOM)

Programmation Web. Madalina Croitoru IUT Montpellier

PROGRAMME DE LA 1ERE JOURNEE DE FORMATION : QUALITE WEB ET REFERENCEMENT NATUREL

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

Le stockage local de données en HTML5

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

SYSTÈMES D INFORMATIONS

Formation Webmaster : Création de site Web Initiation + Approfondissement

EXTENSION WORDPRESS. Contact Form 7. Proposé par :

Créer une trace, obtenir son fichier gpx et sa carte Ou Afficher un fichier trace GPX

Les calques supplémentaires. avec Magix Designer 10 et autres versions

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Démonstration de la mise en cache via HTML 5 sur iphone

Google Tag Manager. «Vous ne verrez plus l'analytics de la même manière» par Ronan CHARDONNEAU

L envoi d un formulaire par courriel. Configuration requise Mail Texte Mail HTML Check-list

Attaques de type. Brandon Petty

Organiser vos documents Windows XP

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

La gestion des boîtes aux lettres partagées

.NET - Classe de Log

Programmation Objet - Cours II

Qualité web : les bonnes pratiques front-end

I. QU'EST-CE QU'UN ORDINATEUR? Un ordinateur est relié à plein de périphériques

Chapitre 3 : outil «Documents»

Editer un script de configuration automatique du proxy

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

HTML5, CSS3 et JavaScript Développez vos sites pour les terminaux mobiles

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

Corrigé des exercices sur les références

Utiliser le service de messagerie électronique de Google : gmail (1)

La programmation orientée objet et le langage C++

Création de formulaires interactifs

PHP 5.4 Développez un site web dynamique et interactif

Utilisation de l éditeur.

Formulaire pour envoyer un mail

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

1. Introduction Création d'une macro autonome Exécuter la macro pas à pas Modifier une macro... 5

Manuel d utilisation NETexcom

Silhouette Studio Leçon N 2

Impact des robots d indexation sur le cache de second niveau de SPIP IMBERTI Christophe - SG/SPSSI/CP2I/DO Ouest 06/06/2012 mis à jour le 05/07/2012

Présentation du Framework BootstrapTwitter

Fiche Mémo : Options d accessibilité sous Windows et Internet Explorer 5

Rapport de stage Nicolas PLAZE Licence Pro A2I. Rapport de Stage LICENCE PRO A2I. Société INFHOTIK. Nicolas PLAZE

MANUEL ACHAT à DISTANCE

l'ordinateur les bases

Campagnes d ings v.1.6

as Architecture des Systèmes d Information

Composition d un ordinateur :

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs

Sauvegarde des données du scribe sur disque USB

Navigation dans Windows

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Introduction à l'informatique

Atelier «personnaliser l environnement de l ordinateur mai 2015

Website-CMS / Enterprise-CMS Module de traduction

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Pluridisciplinarité. Classe de BTS DATR

Google Tag Manager. Optimisez le tracking de votre site web. Google Tag Manager. Google Tag Manager. Optimisez le tracking de votre site web 26,50

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

Rokhaya BARRY Fondatrice de ROKBARRY CREATIONS & services@rokbarry.com. Documents Propriétaire : RokBarry

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

Utilisation avancée de SugarCRM Version Professional 6.5

Manuel du composant CKForms Version 1.3.2

Modes Opératoires WinTrans Mai 13 ~ 1 ~

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

NOTICE TELESERVICES : Créer mon compte personnel

Microsoft Application Center Test

Guide d utilisation de la clé mémoire USB

Installation et configuration de Vulture Lundi 2 février 2009

MESUREZ L'IMPACT DE VOS CAMPAGNES!

Internet Marketing Manager

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Chapitre 1. Prise en main

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Supervision sécurité. Création d une demande de descente. 13/03/2014 Supervision sécurité Création d'une demande

Responsive Web Design. La Rochelle, Avril 2014

Création et utilisation de formulaire pdf

Documentation RBS Change E-Commerce Core

INCORPORER EXCEL EN LIGNE DANS UN FICHIER CRÉÉ AVEC L ÉDITEUR DE TEXTE 15 avril 2015

Manipuler fichiers et dossiers

UTILISATION DE L'APPLICATION «PARTAGE DE FICHIERS EN LIGNE»

point On obtient ainsi le ou les points d inter- entre deux objets».

Qu'est ce que le Cloud?

Introduction : présentation de la Business Intelligence

Cours Informatique Master STEP

Sage CRM. Sage CRM 7.3 Guide du portable

Publication dans le Back Office

Rapport Full-delegate Tests de charge. Rapport 1 : Dakotabox

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Système clients serveur Kwartz Vulgarisation, identification, dossier personnel

Transcription:

Programmation orientée objet et événementielle en JavaScript Département SRC Pôle Universitaire de Vichy Bruno Bachelet

PARTIE III Les événements Programmation objet et événementielle en JavaScript - SRC Vichy / S2-2012 2

Interface interactive et événements Interface interactive = réagir aux actions de l'utilisateur Capter une action code HTML Réagir à cette action code JavaScript Qu'est-ce qu'un événement? Généralement, action de l'utilisateur dans la page Souris, clavier Mais aussi, action du navigateur Chargement d'une page, erreur de téléchargement Evénement capté par l'élément HTML qui le subit <balise onévénement="code JavaScript"> </balise> Différents types d'événements Evénements de la souris Evénements du clavier Evénements de formulaire Evénements de page Programmation objet et événementielle en JavaScript - SRC Vichy / S2-2012 3

Identification d'un élément HTML Modification d'un élément HTML identification <balise id="identifiant" > </balise> <balise name="identifiant" > </balise> Accès à l'élément à partir de son identifiant document.getelementbyid("identifiant") document.getelementbyname("identifiant") Utilisation de l'attribut «id» préconisée Attribut «name» maintenant obsolète Encore utile pour les formulaires Dans ce cas, mettre les deux: «id» et «name» «name» sert pour la soumission du formulaire Autre possibilité d'accès aux éléments HTML Images: document.images["identifiant"] Formulaires: document.forms["identifiant"] Programmation objet et événementielle en JavaScript - SRC Vichy / S2-2012 4

Evénements de la souris Evénements que l'utilisateur déclenche avec la souris Susceptibles d'être subis par n'importe quel élément visible Evénements liés à l'action du bouton mousedown Déclenché lorsque le bouton de la souris est enfoncé sur un élément mouseup Déclenché lorsque le bouton de la souris est relâché sur un élément click Déclenché lors d'un clic de la souris (enfoncé puis relâché) sur un élément dblclick Déclenché lors d'un double-clic de la souris sur un élément Evénements liés au déplacement mouseover Déclenché lorsque la souris arrive sur un élément mouseout Déclenché lorsque la souris sort d'un élément mousemove Déclenché lorsque la souris bouge sur un élément Programmation objet et événementielle en JavaScript - SRC Vichy / S2-2012 5

Exemple de gestion de la souris <html> <head> <script type="text/javascript"> function danser() { document.images["pingouin"].src = "danse.gif"; function attendre() { document.images["pingouin"].src = "immobile.gif"; </script> </head> <body> <img id="pingouin" src="immobile.gif" onmouseover="danser();" onmouseout="attendre();"/> </body> </html> Programmation objet et événementielle en JavaScript - SRC Vichy / S2-2012 6

Evénements du clavier Evénements que l'utilisateur déclenche avec le clavier Sont subis a priori par les zones de saisie keydown keyup Déclenché lorsqu'une touche du clavier est enfoncée Déclenché lorsqu'une touche du clavier est relâchée keypress Déclenché par l'appui sur une touche du clavier (enfoncé puis relâché) Programmation objet et événementielle en JavaScript - SRC Vichy / S2-2012 7

Exemple de gestion du clavier <html> <head> <script type="text/javascript"> var n = 0; function compter() { n++; document.getelementbyid("compteur").innerhtml = n; </script> </head> <body> <form> <input type="text" onkeypress="compter();"/> </form> <p id="compteur"></p> </body> </html> Programmation objet et événementielle en JavaScript - SRC Vichy / S2-2012 8

Evénements de formulaire Evénements que l'utilisateur déclenche en manipulant un formulaire Sont donc subis par les champs d'un formulaire Evénements liés au formulaire change Déclenché lorsque le contenu d'un élément est modifié Déclenché au moment de la perte du focus par l'élément submit Déclenché à la soumission d'un formulaire Code JavaScript retourne «true» ou «false» pour valider la soumission reset Déclenché à la réinitialisation du formulaire Evénements liés à une sélection focus Déclenché lorsque l'élément récupère le focus blur Déclenché lorsque l'élément perd le focus select Déclenché lorsqu'une partie du contenu de l'élément est sélectionnée Programmation objet et événementielle en JavaScript - SRC Vichy / S2-2012 9

Exemple de gestion d'un formulaire <html> <head> <script type="text/javascript"> function verifier() { var annee = document.getelementbyid("annee").value; if (annee >= 1900 && annee <= 2000) return true; else { alert("l'année doit être entre 1900 et 2000"); return false; </script> </head> <body> <form method="get" action="sauve.php" onsubmit="return verifier();"> <input type="text" name="annee" id="annee"/> <input type="submit"/> </form> </body> </html> Programmation objet et événementielle en JavaScript - SRC Vichy / S2-2012 10

Evénements de page Evénements déclenchés par la navigation dans une page load Déclenché une fois que la page est chargée Utilisé sur la balise <body> unload Déclenché au moment où la page est quittée Utilisé sur la balise <body> error Déclenché suite à une erreur de chargement Utilisé sur la balise <img> abort Déclenché lorsque le chargement de la page est abandonné Utilisé sur la balise <img> Programmation objet et événementielle en JavaScript - SRC Vichy / S2-2012 11

Exemple de gestion de la page <html> <head> <script type="text/javascript"> var arrivee; function debut() { var date = new Date(); arrivee = date.gettime(); function fin() { var date = new Date(); var duree = (date.gettime() - arrivee) / 1000; alert("vous êtes restés " + duree + " secondes sur la page."); </script> </head> <body onload="debut();" onunload="fin();">... </body> </html> Programmation objet et événementielle en JavaScript - SRC Vichy / S2-2012 12