420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.

Slides:



Advertisements
Présentations similaires
JavaScript M. Debacker et E. Leconte. Philosophie du JavaScript.
Advertisements

LE LANGAGE JAVASCRIPT LES FENETRES.
Conception de Site Webs dynamiques Cours 5
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 8 Patrick Reuter.
Interactivé: L'Action Script.
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
(Classes prédéfinies – API Java)
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
Algorithme et structure de données
Chap. 1 Structures séquentielles : listes linéaires
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)
Les fonctions.
Introduction aux Web Services Partie 1. Technologies HTML-XML
Cours n°3 Les formulaires
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
CPI/BTS 2 Programmation Web Introduction au PHP
44 Contrôle du déroulement du programme. 4-2 Objectifs A la fin de ce cours, vous serez capables de : Utiliser les constructions de prise de décision.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Faculté I&C, Claude Petitpierre, André Maurer What is this ? (Quest ce que this ?)
Présentation de la séquence de cours sur les interactions HTML-javascript Laure Walser, 11 juin 2010.
Ecole Supérieure Privée de ingénierie et de technologie année universitaire :2013/2014 Cross-Plateform Cours JavaScript.
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
JavaScript.
Faculté I&C, Claude Petitpierre, André Maurer 1 JavaCC Java compilers compiler (version générant du Javascript)
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 5 – Héritage, Interfaces et Listes génériques.
Le langage Javascript pour le web
Manipulation de formulaires en Javascript
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
Faculté I&C, Claude Petitpierre, André Maurer Gestion des fichiers de LemanOS Ne fonctionne que sous LemanOS. On peut voir les fichiers créés dans ce système.
IFT 6800 Atelier en Technologies d’information
COURS DE PROGRAMMATION ORIENTEE OBJET :
1111 Gestion des exceptions Objectifs À la fin de ce cours, vous serez capables de : • Expliquer les concepts de base de la gestion des exceptions.
Animateur : Med HAIJOUBI
Structures des données
Javascript 1° PARTIE : LES BASES
TP n°3 Javascript Contrôle de formulaire
LE LANGAGE JAVASCRIPT LES TABLEAUX ET LES FONCTIONS.
PHP & My SQL.
Le langage XHTML 420-S4W-GG Programmation Web Client
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Programmation JavaScript cours inspiré du cours de R. Vivian.
Javascript 2° PARTIE : EVENEMENTS ET OBJETS
JavaScript Nécessaire Web.
Algorithmique Les structures Rappel L'enchaînement séquentiel
LES PILES ET FILES.
Introduction à JavaScript
JavaScript.
 Objet window, la fenêtre du navigateur
Master 1 SIGLIS Java Lecteur Stéphane Tallard Les erreurs communes en Java.
Technologies web chapitre III : Le langage JavaScript
 Syntaxe du langage PHP
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Tutorat en bio-informatique Le 14 novembre Au programme… Les objets –Propriétés (attributs) –Constructeurs –Méthodes.
Strings et Tableaux en Java
Les classes et les objets Les données finales class A { … private final int n = 20 ; // la valeur de n est définie dans sa déclaration … } class A { public.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Dynamic HTML Regroupement de trois éléments : le HTML
 Formulaires HTML : traiter les entrées utilisateur
Initiation au JavaScript
Function cas(uneNoteCCouCF){ laCellule.align="center"; uneNoteCCouCF=Number(uneNoteCCouCF); if(isNaN(uneNoteCCouCF)){ return "-"; } else { if(uneNoteCCouCF>=0){return.
Le JavaScript.. Histoire Langage créé en 1995 par Brendan Eich pour la Netscape Communications Corporation. Est inspiré de nombreux langages, notamment.
Philippe Gandy - 22 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
1 Programmation Web : DOM / JavaScript. 2 DOM = Document Object Model  API (Application Programming Interface) pour la manipulation de HTML / XML  Définit.
Transcription de la présentation:

420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1

Les variables Déclaration : var maVariable = 63; var maVariable = "cvm"; var maVariable = cvm; Les variables disparaissent avec la page. Pour conserver la valeur dune variable, utiliser un cookie. 2

Chaînes de caractères "double guillemet " Utilisé surtout pour les attributs des balises XHTML 'simple guillemet' Le plus fréquemment utilisé "" ou '': chaîne vide Exemple var vA = "L'homme " ; var vA = 'Citation: " il était… " ; 3

Les conditions Un peu comme Java: =, ==, ++, +=, ||, … var result = 55; if (result > 55) { alert(Pas mal !); } else if (result < 40) { alert(Oh non !); } else { alert(Ouf !); } 4

Comparaison chaîne de car. Comparativement à Java, on peut utiliser == Exemple: var nom = Roger"; if(nom == " Roger ") { document.write(Bonjour lami"); } else { document.write(Bonjour, + nom); } Pour faire une recherche insensible à la casse, utiliser : Nom.toLowerCase() == "Roger".toLowerCase() 5

Concaténation Opérateur « + » permet de : Additionner les nombres Concaténer les chaînes de caractères Exemple : = w; "4" = x; 3 + "3" = y; var tmp = "3"; 3 + tmp = z; 6

Conversion Tous les champs dun formulaire sont des chaines! String à numérique parseInt (string) parseFloat (string) Exemple: var x = parseInt('42'); var x = parseInt(vNoCivique); var x = parseInt('42.33'); var x = parseFloat('42.33'); 7

Erreur de conversion Si la conversion ne peut être faite, les fonctions retournent 'NaN' NaN : not a number Ex.: var tmp = parseInt(myIntVar'); if( isNaN(tmp) ) { //erreur… } 8

Conversion (suite) Numérique à String toString() Exemple: var nombre = 2345; var chaine = nombre.toString(); 9

La fonction typeof Pour connaître le type dune entité string, number, boolean, undifined, object, function typeof(entité) Exemple: typeof(Bonjour) Retourne string var Nombre = 53 typeof(Nombre) Retourne number 10

Les fonctions Exemple : function message(msg1,msg2) { alert(msg1 + " " + msg2) } message ('alors', 'bonjour') 11

Les fonctions (suite) Appel des fonctions Lors dun événement : onclick="message(hey,bonjour)"; Dans une balise message ('alors', 'bonjour'); Dans une balise Pseudo-protocole Java- Script Bonjour 12

Les boucles Exemples : Boucle « while » : var valeur = 100; while (valeur > 0) { document.write(valeur + " "); valeur--; } Boucle « for » : for (var i = 0; i < 100; i++) { document.write(i + " "); } 13

Lelément « this » Référence sur lélément HTML appelant la fonction JavaScript Exemple: function modifier(elem) { elem.style.color = "blue"; } Un jour, je serai bleu 14

La gestion derreurs Permet de ne pas arrêter lexécution dun bloc Javascript lorsquil y a une erreur dans lexécution du script. try { fonctionInexistante(…); // déclenche une erreur. } catch(err) { alert(err); // affiche la description de lerreur } 15

Les « popups » JavaScript alert(message); alert(hey); prompt(message, valeurParDéfaut); Une zone de texte Deux boutons (ok et annuler) Retourne une chaîne de texte ou null si Annuler var resultat = prompt(Entrez votre âge, 30); confirm(message) if (confirm(Êtes-vous certain de vouloir supprimer cet élément) { … } 16

Autres fonctions JavaScript focus() Donne le focus à lélément de la page blur() Retire le focus dun élément de la page 17

Autres fonctions JavaScript (suite) open() Permet de créer une nouvelle fenêtre. var wndMaFenetre = open('URL', 'nom' [,options]) Retourne l'objet fenêtre créé ou null si n'a pas fonctionné. De moins en moins utilisé puisque les navigateurs les bloques close() Ferme une fenêtre ouverte. 18

Autres fonctions JavaScript (suite) setInterval() var idInterval = setInterval('fonction ou instructions', miliSecondes) Permet d'appeler une fonction ou d'exécuter une série d'instructions à toutes les miliSecondes. clearInterval() Terminer les appels clearInterval(idInterval) 19

Autres fonctions JavaScript (suite) setTimeout() var idTimeout = setTimeout('fonction ou instructions', miliSecondes) L'appel à la méthode déclanche un minuteur. Après miliSecondes la foncton ou à l'instructions est exécutée une fois (non cyclique). clearTimeout() Pour désactiver le minuteur s'il n'est pas arrivé à terme. clearTimeout(idTimeout); 20

Opérations sur les chaînes de caractères Pour avoir la longueur dune variable : Var tmp = test; alert(tmp.length); // 4 Pour avoir le caractère à une position x : Var tmp = test; alert(tmp.charAt(1)); // e Pour avoir le code ASCII dun caractère à la position x Var tmp = test; alert(tmp.charCodeAt(0)); //

Opérations sur les chaînes de caractères (suite) Pour faire une expression régulière : var pattern = /[a-zA-Z]/g;// sous la forme de /pattern/flags var strToCompare = "Roger Rabbit"; alert (strToCompare.match(pattern)); Si le pattern nest pas trouvé, alors la valeur retournée est null. Autrement, le premier « match » du pattern est retourné (ou un tableau, si /g est utilisé). 22

Les cookies Permet de laisser une information sur lordinateur de lusager. Ainsi, si on revient dans la même page Web ultérieurement, on peut avoir accès à cette information. Un cookie contient : Une date dexpiration Si aucune date nest spécifié, alors le cookie sera détruit lorsque le navigateur sera fermé Une paire nom/valeur contenant linformation Le cookie est accessible pour quel serveur/domaine Si rien nest spécifié, alors cest pour la page actuelle 23

Création dun cookie function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else { var expires = ""; } document.cookie = name+"="+value+expires+"; path=/"; } Donc : createCookie(nomVariable, valeur, nbJours) donnerait le résultat document.cookie = cookieNomUsager=Roger; expires=Fri, 3 Aug :47:11 UTC; path=/' 24

Lecture dun cookie function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } 25

Suppression dun cookie function eraseCookie(name) { createCookie(name,"",-1); } - La suppression est tout simplement la création dun cookie dont la date est expiré. - Merci au site suivant pour les fonctions de manipulation de cookies : 26

Les tableaux – création Exemple : var monTableau =new Array(); monTableau[0]=Marty"; monTableau[1]=Mc"; monTableau[2]=Fly";OU var monTableau = new Array(Marty",Mc",Fly"); 27

Les tableaux – ajouter un élément Push() Sajoute à la fin du tableau monTableau.push(monElement1, …); Splice() Permet, entre autre, dajouter un élément à une endroit spécifique du tableau monTableau.splice(2,0,"Elément à la position 3") Unshift() Ajoute un ou des éléments au début du tableau monTableau.unshift("Ajout au début") 28

Tableaux - suppression Shift() Supprime le premier élément dun tableau alert(monTableau.shift()); Pop() Supprime le dernier élément dun tableau alert(monTableau.pop()); Splice() Supprimer à partir dun index et pour x éléments monTableau.splice(2, 5); 29

Tableaux – Itération Il ny a pas déquivalent « foreach », mais pour voici un équivalent var monTableau = new Array(Marty,Mc,Fly); for ( var i in monTableau ) { alert( monTableau[i] ); } Autrement, il est toujours possible de faire les boucles « for » ou « while » pour parcourir un tableau 30