JavaScript: Introduction



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

Gestion des documents avec ALFRESCO

Créer une base de données

Application de lecture de carte SESAM-Vitale Jeebop

TP JAVASCRIPT OMI4 TP5 SRC

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Langage Java. Classe de première SI

TABLEAU CROISE DYNAMIQUE

Télécharger et Installer OpenOffice.org sous Windows

NAS 106 Utiliser le NAS avec Microsoft Windows

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Votre site Internet avec FrontPage Express en 1 heure chrono

Création et utilisation de formulaire pdf

MODE OPERATOIRE OPENOFFICE BASE

Répertorier vos mots de passe avec Passbox : 1) Télécharger le fichier d'installation :

Découvrir la messagerie électronique et communiquer entre collègues. Entrer dans le programme Microsoft Outlook Web Access

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

GUIDE MEMBRE ESPACE COLLABORATIF. Février 2012

Microsoft Excel. Tableur

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

Manuel d installation de Business Objects Web Intelligence Rich Client.

1. Structure d'un programme FORTRAN 95

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

Sélection du contrôleur

Introduction au logiciel de gestion bibliographique Zotero

Manuel d utilisation du web mail Zimbra 7.1

PARAMETRER INTERNET EXPLORER 9

Mon aide mémoire traitement de texte (Microsoft Word)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

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

Stellar Phoenix Outlook PST Repair - Technical 5.0 Guide d'installation

Surfer avec Internet Explorer

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Initiation à la programmation en Python

Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows»

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

I Pourquoi une messagerie?

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

Débuter avec OOo Base

F O R M A T I O N S LOTUS NOTES. 8.5 Utilisateurs rue de la Bôle. E U R L. a u c a p i t a l d e

Publier dans la Base Documentaire

La gestion des boîtes aux lettres partagées

Service de certificat

TUTORIEL IMPRESS. Ouvrir Impress cocher «présentation vierge», «suivant» cocher «écran», «suivant» cocher «standard», «créer»

AIDE TECHNIQUE POUR L UTILISATION DE GÉODEQ III VUES D ENSEMBLE DU QUÉBEC

Mise en place de votre connexion à Etoile Accises via Internet sécurisé

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10

AIDE ENTREPRISE SIS-ePP Plateforme de dématérialisation des marchés publics

Manuel d utilisation de la messagerie.

TP 1. Prise en main du langage Python

Dans l'article précédent, vous avez appris

Comment faire pour créer ses propres pages html?

NOTICE TELESERVICES : Créer mon compte personnel

Corrigé de l'atelier pratique du module 6 : Transfert de données

TD3 - Facturation avec archivage automatisé

Manuel d utilisation de Gestion 6

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

Guide d utilisation. Version 1.1

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. - media-2001.communication &.

Rendre un plan de cours interactif avec Médiator

Extension WebEx pour la téléphonie IP Cisco Unified

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

La navigation sur le Web avec Internet Explorer 6 Première approche

TABLEAU CROISE DYNAMIQUE

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Réseau local entre Windows Xp et 7

Table des Matières. Pages 3-4. A propos d emblue. Page 5. L environnement emblue. Création d une campagne d marketing. Pages 6-15.

Tutoriel d'utilisation du logiciel Thunderbird version 2.0

Rapports d activités et financiers par Internet. Manuel Utilisateur

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

Publipostage avec Calc

Sauvegarde des données d affaires de Bell Guide de démarrage. Vous effectuez le travail Nous le sauvegarderons. Automatiquement

claroline classroom online

PARAMETRER LA MESSAGERIE SOUS THUNDERBIRD

FICHE 17 : CREER UN SITE WEB

AIDE ENTREPRISE SIS-ePP Plateforme de dématérialisation des marchés publics

Sessions en ligne - QuestionPoint

Calc 2 Avancé. OpenOffice.org. Guide de formation avec exercices et cas pratiques. Philippe Moreau

Stellar Phoenix Outlook PST Repair - Technical 5.0 Guide de l'utilisateur

SOMMAIRE. 1. Connexion à la messagerie Zimbra Pré-requis Ecran de connexion à la messagerie 4

Qlik Sense Cloud. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

Extension des outils de productivité pour les logiciels de messagerie instantanée

Les différents types de relation entre les tables

STAGE IREM 0- Premiers pas en Python

GESTION DU LOGO. 1. Comment gérer votre logo? Format de l image Dimensions de l image Taille de l image 9

Nokia Internet Modem Guide de l utilisateur

Modem LG LDU-1900D. Guide d utilisateur. LG Electronics

Fiche aide pour votre messagerie Outlook, thunderbird, Gmail

Architectures web/bases de données

Setting Up PC MACLAN File Server

Utiliser une base de données

Utilisation d'un réseau avec IACA

Survol des nouveautés

CallPilot. Guide de l'utilisateur de la Messagerie de bureau. Version 2.0. pour Lotus Notes

EXCEL TUTORIEL 2012/2013

Transcription:

Le Langage JavaScript 1

JavaScript: Introduction Javascript permet de rendre dynamique un site internet développé en HTML. Javascript permet de développer de véritables applications fonctionnant exclusivement dans le cadre d'internet. Le Javascript est un langage de script simplifié basée sur les objets dont la syntaxe est basée sur celle du Java. Javascript a été initialement élaboré par Netscape en association avec Sun Microsystem. Plus tard, Microsoft développera son propre langage Javascript officiellement connu sous le nom de JScript.

JavaScript: Introduction Contrairement à un applet Java qui est un programme compilé, les scripts écrits en Javascript sont interprétés Le Java, représenté par un ou plusieurs fichiers autonomes dont l'extension sera *.class ou *.jar, est invoqué par une balise HTML spécifique Le JavaScript est écrit directement au sein du document HTML sous forme d'un script encadré par des balises HTML spéciales. Javascript est standardisé par un comité spécialisé, l'ecma (European Computer Manufactures Association).

JavaScript: HTML et JavaScript la page HTML devra TOUJOURS contenir les deux balises spécifiques et indispensables <script language="javascript">... </script> Le code JavaScript s intègre de deux manière avec le code HTML 1. Insertion directe dans le code HTML Le code JavaScript s'insère le plus souvent dans la page HTML elle même. C'est la méthode la plus simple et la plus fréquemment utilisée par les développeurs de sites Internet. 2. Insertion comme un module externe

JavaScript: Insertion dans une page HTML Il existe 2 manières d'insérer du code JavaScript dans une page HTML 1- Insertion pour exécution directe Le code s'exécute automatiquement lors du chargement de la page HTML dans le navigateur en même temps que le contenu de la page HTML s'affiche à l'écran. Le code JavaScript est placé dans le corps même de la page HTML, entre les balises <body>... Et... </body> <html> <head> <title>... </title> </head> <body> <script language="javascript"> alert( bonjour ); </script> </body> </html>

JavaScript: Insertion dans une page HTML 2- Insertion par appel de module externe On peut insérer du code JavaScript en faisant appel à un module externe se trouvant à n importe quelle adresse (URI). <script src="url du module externe">... </script> Les deux balises de Javascript doivent être placés entre les Tags <body> et </body> dans le cas d'une exécution directe ou entre les Tags <head> et </head> de la page HTML pour une exécution différée. Stocké dans un fichier sur le serveur à son adresse d'appel sous forme de TEXTE SIMPLE portant l'extension.txt ou.js Simplifie la maintenance des sites faisant appel à des modules JavaScript communs à plusieurs pages HTML. Inconvénient : l'appel au code externe génère une requête supplémentaire vers le serveur, et encombre le réseau

JavaScript: Insertion dans une page HTML Exemple d'insertion de code externe Code source JavaScript placé entre <head> et </head> : <script src="jsexterne.txt"> </script> Code contenu dans le fichier externe jsexterne.txt function affiche(){ alert("exemple de code à exécution différée par appel à un module externe.\nce message ne s'affiche que lorsque vous avez cliqué sur le bouton \"Evénement\".\n\nCliquez sur OK pour poursuivre.") } Code source JavaScript du bouton placé entre <body> et </body> <form> <center> <input type="button" name="evenement" value="cliquez ici pour générer un événement" onclick="affiche()"> </form> 7

JavaScript: Entrée et sortie de données avec JavaScript 3 types de boites de messages peuvent être affichés en utilisant Javascript : Alerte, Confirmation et Invite Méthode alert() sert à afficher à l utilisateur des informations simples de type texte. Une fois que ce dernier a lu le message, il doit cliquer sur OK pour faire disparaître la boîte Méthode confirm() permet à l utilisateur de choisir entre les boutons OK et Annuler. Méthode prompt() La méthode prompt() permet à l utilisateur de taper son propre message en réponse à la question posée La méthode document.write permet d écrire du code HTML dans la page WEB

JavaScript: Entrée et sortie de données avec JavaScript <html> <head> <title> une page simple </title> </head> <body> Bonjour <script language='javascript'> alert('bonjour'); document.write ( prompt('quel est votre nom?','indiquer votre nom ici') ); confirm('quel bouton allez-vous choisir?'); </script> </body> </html>

JavaScript: La structure d un script en JavaScript La syntaxe du langage Javascript s'appuie sur le modèle de Java et C Règles générales 1. L'insertion des espaces peut s'effectué n'importe où dans le script Chaque commande doit être terminée par un point-virgule (;). Un nombre à virgule est séparé par un point (.) et non par une virgule Le langage Javascript est sensible à la casse Il existe deux méthodes permettant d'intégrer des commentaires à vos scripts. Placer un double slash (//) devant le texte Encadrer le texte par un slash suivi d'une étoile (/*) et la même séquence inversée (*/)

JavaScript: Les variables (1) Déclaration et affectation Le mot-clé var permet de déclarer une ou plusieurs variables. Après la déclaration de la variable, il est possible de lui affecter une valeur par l'intermédiaire du signe d'égalité (=). Si une valeur est affectée à une variable sans que cette dernière ne soit déclarée, alors Javascript la déclare automatiquement. //Déclaration de i, de j et de k. var i, j, k; //Affectation de i. i = 1; //Déclaration et affectation de prix. var prix = 0; //Déclaration et affectation de caractere var caractere = ["a", "b", "c"];

JavaScript: Les variables (2) Déclaration et affectation La lecture d'une variable non déclarée provoque une erreur Une variable correctement déclarée mais dont aucune valeur n'est affectée, est indéfinie (undefined). La portée les variables peuvent être globales ou locales. Une variable globale est déclarée en début de script et est accessible à n'importe quel endroit du programme. Une variable locale est déclarée à l'intérieur d'une fonction et n'est utilisable que dans la fonction elle-même.

JavaScript: Les variables (3) Contraintes concernant les noms de variables Les noms de variables ne peuvent contenir que des lettres, chiffres, ou le caractère "_" (underscore) Mon_Prenom est un nom valide Les caractères spéciaux et accentués sont interdits (é, à, ç, ï, etc..) Mon_Prénom n'est pas un nom valide. Il y a un caractère accentué. Les majuscules et les minuscules ont leur importance. MonPrenom est différent de Monprenom. Un nom de variable ne peut contenir d'espaces. Mon Prenom n'est pas un nom de variable correct. Il y a un espace. Les mots réservés JavaScript ne peuvent être utilisés comme noms de variable.

JavaScript: Les variables (4) Le type d une variable dépend de la valeur stockée dans cette variable. Pas de déclaration de type. Exemple var mavariable = Philippe ; mavariable =10; trois principaux types de valeurs String Number : 10^-308 >nombre < 10^308» Les nombres entiers» les nombres décimaux en virgule flottant 3 valeurs spéciales :» Positive Infinity ou +Infinity (valeur infini positive)» Negative Infinity ou Infinity (valeur infinie négative)» Nan (Not a Number) habituellement générée comme résultat d une opération mathamatique incohérente Boolean deux valeurs littérales : true (vrai) et false (faux).

JavaScript: Valeurs spéciales JavaScript inclut aussi deux types de données spéciaux : Null : possède une seule valeur, null, qui signifie l absence e données dans une variable Undefined : possède une seule valeur, undifined. Une variable dont le contenu n est pas clair car elle n a jamais stocké de valeur, pas même null est dite non définie (undifined).

JavaScript: Les opérations sur les chaînes La concaténation Var chaine = «bonjour» + «FI3/FCD1»; Déterminer la longueur d une chaîne Var ch1 = «bonjour»; Var longueur = ch1.length; Identifier le nième caractère d une chaîne Var ch1 =«Rebonjour!»; Var carac = ch1.charat(2); Extraction d une partie de la chaîne Var datedujour = «04/04/03» Var mois = dattedujour.substring(3, 5);» 3: est l indice du premier caractère de la sou-chaîne à extraire» 5 : indice du dernier caractère à prendre en considération ; ce caractère ne fera pas partie de la sous-chaîne à extraire

JavaScript: Les fonctions prédéfinies (1) isfinite Détermine si le parametre est un nombre fini. Renvoie false si ce n'est pas un nombre ou l'infini positif ou infini négatif. isfinite(240) //retourne true isfinite("un nombre") //retourne false isnan détermine si le parametre n est pas un nombre (NaN : Not a Number). isnan("un nombre") //retourne true isnan(20) //retourne false

JavaScript: Les fonctions prédéfinies (2) parsefloat analyse une chaîne de caractères et retourne un nombre décimal. Si l'argument évalué n'est pas un nombre, renvoie NaN (Not a Number). var numero="125"; var nombre=parsefloat parsefloat(numero); //retourne le nombre 125 parseint analyse une chaîne de caractères et retourne un nombre entier de la base spécifiée. La base peut prendre les valeurs 16 (hexadécimal) 10 (décimal), 8 (octal), 2 (binaire). var prix=30.75; var arrondi = parseint(prix, 10); //retourne 30

JavaScript: Les fonctions prédéfinies (3) Number convertit l'objet spécifié en valeur numérique var jour = new Date("December 17, 1995 03:24:00");//converit la date en millisecondes alert (Number(jour)); String convertit l'objet spécifié en chaîne de caractères jour = new Date(430054663215);//Convertit le nombre en date Mois jour, Annéee etc. alert (String(jour)); Escape retourne la valeur hexadécimale à partir d'une chaîne de caractère codée en ISO-Latin-1. escape("!&") //retourne %21%26%

JavaScript: Les Objets (1) Les objets de JavaScript, sont soit des entités pré définies du langage, soit créés par le programmeur. Par exemple, le navigateur est un objet qui s'appelle "navigator". La fenêtre du navigateur se nomme "window" La page HTML est un autre objet, que l'on appelle "document". Un formulaire à l'intérieur d'un "document", est aussi un objet. Un lien hypertexte dans une page HTML, est encore un autre objet. Il s'appelle "link". etc... Les objets javascript peuvent réagir à des "Evénements". Tous les navigateurs ne supportent pas les mêmes objets Accès aux propriétés d un objet voiture.couleur.value voiture.couleur.value = verte

JavaScript: Les Objets (2) L opérateur New L'opérateur new est utilisé pour créer une nouvelle instance ou un nouveau type d'objet défini par l'utilisateur ou de l'un des types d'objets prédéfinis, Array, Boolean, Date, Function, Image, Number, Object, ou String. nouvel_objet = new type_objet(parametres) texte = new String("Une chaîne de caractère");

JavaScript: Les Objets (3) L opérateur Typeof L'opérateur typeof renvoie une chaîne de caractères indiquant quel est le type de l'opérande. var i = 1; typeof i; //retourne number var titre="les raisins de la colère"; typeof titre; //retourne string var jour = new Date(); typeof jour; //retourne object var choix = true; typeof choix; //retourne boolean var cas = null; typeof cas; //retourne object typeof parsefloat; //retourne function typeof Math; //retourne object (IE 5.*, NS 6.*, NS 4.78, Opera 6.*, Opera 5.* typeof Math; //retourne function NS 3.*, Opera 3.*

JavaScript: L'objet String (1) Propriété : length : retourne la longueur de la chaîne de caractères; Méthodes : anchor( ) : formate la chaîne avec la balise <A> nommée; b( ) : formate la chaîne avec la balise <B>; big( ) : formate la chaîne avec la balise <BIG>; charat( ) : renvoie le caractère se trouvant à une certaine position; charcodeat( ) : renvoie le code du caractère se trouvant à une certaine position; concat( ) : permet de concaténer 2 chaînes de caractères; fromcharcode( ) : renvoie le caractère associé au code; indexof( ) : permet de trouver l'indice d'occurrence d'un caractère dans une chaîne;

JavaScript: L'objet String (2) italics( ) : formate la chaîne avec la balise <I>; lastindexof( ) : permet de trouver le dernier indice d'occurrence d'un caractère; link( ) : formate la chaîne avec la balise <A> pour permettre de faire un lien; slice( ) : retourne une portion de la chaîne; substr( ) : retourne une portion de la chaîne; substring( ) : retourne une portion de la chaîne; tolowercase( ) : permet de passer toute la chaîne en minuscule; touppercase( ) : permet de passer toute la chaîne en majuscules;

JavaScript: L'objet Array Propriété : length : retourne le nombre d'éléments du tableau; Méthodes : concat( ) : permet de concaténer 2 tableaux; join( ) : converti un tableau en chaîne de caractères; reverse( ) : inverse le classement des éléménts du tableau; slice( ) : retourne une section du tableau; sort( ) : permet le classement des éléments du tableau;

JavaScript: 2 Partie événements et objets 1. Programmation événementielle 2. Principe 3. Les événements 4. Gestionnaire d événement 5. Classe et Objet 6. Objets d une page Web 7. Objets divers 8. Exemple n 1 : texte défilant 9. Exemple n 2 : formulaire 10. Exemple n 3 : fenêtre

JavaScript: Programmation événementielle La programmation événementielle permet la gestion d événements. Un événement est généralement associé à une action de l utilisateur : appui sur une touche, click ou déplacement de la souris,... En HTML classique, il y a très peu d événements qui sont gérés : click sur un lien ou sur un bouton de formulaire. Leur gestion est automatique et non modifiable. Le javascript va permettre de gérer et contrôler d autres événements.

JavaScript: Programmation événementielle 2.principe L'objet Événement ---------> Gestionnaire d'événement (bouton) (clic de souris) (envoi du formulaire) OBJECT EVENT EVENT HANDLER En javascript, on va pouvoir associer à chaque événement une action : une fonction, cad le gestionnaire d événement (EVENT HANDLER).

JavaScript: Programmation événementielle 3.Les événements Différents événements implémentés en Javascript : L'utilisateur clique sur un bouton, un lien ou tout autre élément : Clik La page est chargée par le navigateur : Load L'utilisateur quitte la page : Unload L'utilisateur place le pointeur de la souris sur un élément : MouseOver Le pointeur de la souris quitte un lien ou tout autre élément : MouseOut Un élément de formulaire a le focus (devient la zone d'entrée active) : Focus Un élément de formulaire perd le focus : Blur La valeur d'un champ de formulaire est modifiée : Change L'utilisateur sélectionne un champ dans un élément de formulaire : Select L'utilisateur clique sur le bouton submit pour envoyer un formulaire : Submit L'utilisateur appuie sur une touche : Keydown Autres événements : Abort, Error, Move, Resize, KeyPress, KeyUp, DblClick, MouseDown, MouseUp, MouseMove, Reset

JavaScript: Programmation événementielle 4. Gestionnaire d événement La syntaxe pour installer le gestionnaire d événement : Exemple : onevenement=fonction() <FORM> <INPUT TYPE="button" VALUE="Cliquez ici" onclick="alert('vous avez bien cliqué ici!')"> </FORM>

JavaScript: Programmation événementielle 4. Gestionnaire d événement Événements et Objets Liste des objets auxquels correspondent des gestionnaires d'événement : Fenêtre : onload, onunload Lien hypertexte : onclick, onmouseover, onmouseout Élément de texte : onblur, onchange, onfocus, onselect Élément de zone de texte : onblur,onchange,onfocus,onselect Éléments bouton, case à cocher, bouton radio : onclick Liste de sélection : onblur, onchange, onfocus Bouton Submit ou Reset : onclick

JavaScript: Programmation événementielle 5. Classes et Objet Ne pas confondre : Javascript est un langage basé sur les objets C++, Java et C# sont des langages orientés objets Notions de base : Une classe est la description d'un ensemble de : propriétés (les données) et de méthodes (les fonctions). Un objet est une instance de classe (c est à dire une variable de type classe).

JavaScript: Programmation événementielle 6. Objets d une page Web (1) Lorsqu une page Web est chargée dans un navigateur, Javascript identifie plusieurs objets pour y représenter les informations. Ces objets sont classés de manière hiérarchique. L objet le plus haut dans la hiérarchie est l objet de la classe window (fenêtre).

JavaScript: Programmation événementielle 6. Objets d une page Web (2) Dans cette fenêtre, il y a un document HTML : c'est l'objet document. Donc, L'objet fenêtre contient l'objet document (c est la notion de hiérarchie). Dans ce document, on trouve un formulaire au sens HTML : c'est l'objet formulaire. Donc, l'objet fenêtre contient un objet document qui lui contient un objet formulaire (hiérarchie des objets).

JavaScript: Programmation événementielle 6. Objets d une page Web (3) Dans ce document, on trouve trois objets : l'objet radio, l'objet bouton, et l'objet texte. Donc, l'objet fenêtre contient Le modèle hiérarchique des objets en Javascript. On accèdera à l objet bouton de la manière suivante : (window).document.form.button

JavaScript: Programmation événementielle 7. Objets divers Pour l instant, on peut considérer la notion de classe comme la généralisation de la notion de type. Par conséquent, nous retrouvons naturellement, parmi les classes d'objets prédéfinies dans le langage Javascript, les classes suivantes : Boolean : les booléens Number : les valeurs numériques (entiers ou réels) String : les chaînes de caractères Array : les tableaux D autres classes prédéfinies et souvent utilisées existent : Date : les dates Math : formules mathématiques Navigator : caractéristiques du navigateur RegExp : les expressions régulières

JavaScript: Programmation événementielle 8. Exemple <HTML> <HEAD> <SCRIPT LANGUAGE="javascript"> function Afficher() { var saisie = document.formulaire.input.value; if(saisie.length == 0) alert("vous devez saisir un texte!"); else document.formulaire.output.value = saisie; } </SCRIPT> </HEAD> <BODY> <FORM NAME="formulaire"> <INPUT TYPE="text" NAME="input" VALUE=""> Zone de texte d'entrée <BR> <INPUT TYPE="button" NAME="bouton" VALUE="Afficher" onclick="afficher()"><br> <INPUT TYPE="text" NAME="output" VALUE=""> Zone de texte de sortie </FORM> </BODY> </HTML>

Le Langage JavaScript: Exemples divers Offrir une interactivité à une page HTML <html> <head> <script language="javascript"> function bonjour() { alert("bonjour!"); } </script> </head> <body> <form> <input type="button" name="unbouton" value="cliquez ici" onclick="bonjour()"> </form> </body> </html> 38

Le Langage JavaScript: Exemples divers Offrir une interactivité à une page HTML Commentaire ex. 2 Lors du chargement de la page la fonction est mise en mémoire La page est lue La fonction est exécutée dès lors que l'utilisateur appuie sur le bouton (Fonction OnClick) OnClick="bonjour()" indique au navigateur que sur le clic du bouton il devra exécuter la bonjour Le "Alert" de la fonction ouvre une boîte de dialogue dans laquelle s'affiche le texte entre doubles quottes 39

Le Langage JavaScript: Exemples divers Récupérer des données transmises par un utilisateur <html> <head> <script language="javascript"> function nom(chaine) { alert("bonjour, "+ chaine+"!"); } </script> </head> <body> Entrez votre nom s'il vous plait: <form> <input type="text" name="entrenom" onblur="nom(this.value)" value=""> </form> </body> </html> 40

Le Langage JavaScript: Exemples divers Récupérer des données transmises par un utilisateur Dans ce document HTML on a : un champ de saisie du formulaire dans lequel l'utilisateur peut entrer son nom Le 'onblur' dans la balise <input> indique au navigateur quelle fonction il doit appeler lorsque quelque chose est saisie dans le formulaire La fonction 'nom(chaîne)' s'exécute quand l'utilisateur 'quitte' le champ de saisie ou lorsque qu'il utilise la touche "entrée" après avoir tapé quelque chose La fonction prend alors, à travers la commande 'nom(this.value)', la chaîne de caractères qui a été entrée. 'this.value' correspond au caractère ou à la valeur saisie dans le champ du formulaire 41

Le Langage JavaScript: Exemples divers Usage des formulaires <HTML> <HEAD> <TITLE>Un script tout simple</title> <SCRIPT Language="JavaScript"> function lecture(o) {alert("vous avez tapé : "+o.montexte.value);} </SCRIPT> </HEAD> 13 <BODY> <form NAME="MonFormulaire"> Entrez une valeur : <INPUT Name="monTexte" Type="text" WIDTH="40"> <INPUT Type="button" Value="OK" onclick="lecture(this.form)"> </form> </BODY> </HTML> 42

Le Langage JavaScript: Exemples divers Ouvrir des fenêtres <html> <head> <script language="javascript"> function ouvrirfenetre() { msg=open("","fenetre","toolbar=no,directories=no,menubar=no"); msg.document.write("<head><title>bonjour!</title></head>"); msg.document.write("<center><h1><b>mais c'est une fenêtre ouverte...</b></h1></center>"); } </script> </head> <body> <form> <input type="button" name="bouton" value="cliquez-ici" onclick="ouvrirfenetre()"> </form> </body> </html> 43

Le Langage JavaScript: Exemples divers Ouvrir des fenêtres La fonction OuvrirFenetre() crée une nouvelle fenêtre en appelant la méthode open Les premières doubles-quotes contiennent l'url de la page Ici, vous pouvez mettre l'adresse d'un document HTML que vous voulez charger. Si vous le laissez vide, aucune page ne sera chargée et vous pourrez écrire dans cette fenêtre avec JavaScript Les guillemets suivants indiquent le nom de la fenêtre. Les guillemets suivants spécifient les propriétés de la fenêtre Si vous écrivez toolbar=yes, vous aurez une barre d'outils dans votre fenêtre. 44