Manipulation de formulaires en Javascript

Slides:



Advertisements
Présentations similaires
Début du diaporama veuillez cliquer sur la page pour faire avancer le diaporama Cette présentation, a pour but de vous familiariser avec l’Espace Affiliés.
Advertisements

Les Structures.
Réservation des courts couverts
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.
Chapitre 3 Les Formulaires en PHP
! 1 CREATION D'UNE MAQUETTE EXPORT / IMPORT
Formulaire HTML Introduction. Définition de formulaire.
Algorithme et programmation
Découvrez notre plate-forme de gestion de listes de diffusion.
Introduction aux Web Services Partie 1. Technologies HTML-XML
Cours n°3 Les formulaires
La balise <FORM>:
Formation Cybercarnet
THERMOS THERMOS Vous présente. THERMOS est un superviseur de fours de traitements thermiques Il gère la température, le temps de traitement d'échantillons.
Formation Cybercarnet C.A.H.M Entrer dans les cybercarnets des élèves et des enseignants 1. Pour débuter, vous devez choisir sur la page principale.
Aide-mémoire – FORMULAIRE Web DA/DT
Par Fabrice Pasquier Cours IV
Créer une animation simple Gif avec ImageReady.
Tableau croisé dynamique sous Excel (TCD).
Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM.
07 Avril 2013Supervision sécurité Création d'une demande 1 Supervision sécurité Création dune demande de descente Projet : Supervision Sécurité Création.
Les instructions PHP pour l'accès à une base de données MySql

28 novembre 2012 Grégory Petit
04/05/11 Préparé par: Ing. Rodrigue OSIRUS | (+509) | matica.net Éléments dun site web Cours: Conception.
Sur la page daccueil dEvaloscope qui a été réservée à votre établissement, vous commencez par créer un compte…
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.
Découverte de la feuille de style. CSS Cascading Style Sheets Il ne s'agit pas ici de faire un cours de code CSS ! Il faudrait un certain nombre de chapitres.
FM’Up Le gestionnaire de demandes d’Initiale
 Ecriture dynamique des Calques, des tableaux HTML
Le langage ASP Les formulaires avec Request. Les formulaires sont employés pour transmettre des informations saisies par un client à une application Web.
Le formulaire Les chaînes de requêtes. Les chaînes de requêtes (QueryStrings) correspondent à des informations associées à l'adresse URL avec un point.
HTML / CSS Gestion des systèmes d’information Classe terminale
Comment se connecter à TelePAC ?
PHP 2° PARTIE : FONCTIONS ET FORMULAIRE
Animateur : Med HAIJOUBI
TP n°3 Javascript Contrôle de formulaire
Évènement Petites fonction déjà toute faites Exemple : Construction onLoad (au chargement) = "ce qui doit se passer" onLoad s’exécute toujours dans le.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Création et présentation d’un tableau avec Word 2007
Bibliothèque de philosophie et d’ergologie Granger-Guillermit Catalogue : connexion et outils utilisateur.
Programmation JavaScript cours inspiré du cours de R. Vivian.
Javascript 2° PARTIE : EVENEMENTS ET OBJETS
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
JavaScript Nécessaire Web.
Introduction à JavaScript
JavaScript.
Manuel Kervarker.org : l'accueil
Programmation objet La base.
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
Technologies web chapitre III : Le langage JavaScript
 Syntaxe du langage PHP
Diffusion Nationale TOULOUSE – Décembre 2008 STS Web Services libres Gérer les services libres.
Conversation permanente
Guide de référence rapide sur © 2012 Microsoft Corporation. Tous droits réservés. Lync Web App Participer à une réunion Lync avec le système audio de votre.
Cours LCS N°4 Présenté par Mr: LALLALI
 Formulaires HTML : traiter les entrées utilisateur
Comprendre l’ergonomie du module STSWEB. La page d’accueil de STSWEB Code et Nom de l’établissement Version du module Campagne en cours Année affichée.
HTML Création et mise en page de formulaire Cours 3.
CPI/BTS 2 Programmation Web Fonctions & Includes Prog Web CPI/BTS2 – M. Dravet – 02/11/2003 Dernière modification: 02/11/2003.
Le JavaScript.. Histoire Langage créé en 1995 par Brendan Eich pour la Netscape Communications Corporation. Est inspiré de nombreux langages, notamment.
HTML Création et mise en page de formulaire
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
Dreamweaver MX Jauneau Marie Claude-Antoine Zarate.
Formation.
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
Utilisation de la plateforme DomoLeaf en mode Démo 1.
Le guide d’autoévaluation interactif, Mode d’emploi Version Mai 2016.
FACTORY systemes Module 2 Section 1 Page 2-3 Installation d’Industrial SQL FORMATION InSQL 7.0.
Gérer ses rendez-vous en ligne avec google et netvibes.
Transcription de la présentation:

Manipulation de formulaires en Javascript

L'architecture L'objet "form" est un des principaux objets d'un document qui contient : tous les formulaires d'une page Web. La structure est composée de : plusieurs tableaux ou "array" qui vont des formulaires aux options en passant par les éléments.

L'architecture

document.form[1].élément[1].option[1].propriété L'architecture Noter que l'index commence à 0. Les éléments d'un formulaire sont les champs de saisie comme un champ texte ou encore les boutons de sélection et boîte à cocher commu-nément appelés "radio button" et "checkbox". Les options, dernier tableau au bout de cette structure, sont une propriété spécifique de l'élément "liste de sélection". L'organigramme présenté précédemment a montré trois formulaires dans un même document. En suivant le deuxième formulaire (index 1), on voit trois éléments dont le deuxième (index 1) est une "liste de sélection" avec trois options. Voici donc comment accéder à chaque niveau de cette structure: document.form[1].élément[1].option[1].propriété

Accès par la propriété "name" Vous pouvez aussi, et c'est généralement le cas, utiliser l'attribut "name". Pour utiliser cette technique, vous devez spécifier la propriété "name" lors de la déclaration du formulaire et des éléments : <form name="monForm"...> Ou <input name="monElement"...> Une fois votre formulaire bien identifié, vous n'avez pas à localiser sa position dans le tableau mais simplement à donner son nom. document.monForm.monElement.propriété

Passer un formulaire et ses éléments à une fonction Quand un formulaire ou un élément du formulaire contient une capture d'événement (event handler ) qui appelle une fonction, un paramètre réservé permet de passer l'objet qui fait la capture (atribut). De cette manière, vos codes seront plus clairs et surtout portables. Ce mot réservé est this. Voici plusieurs exemples. onSubmit="fonction(this)"> Envoie le formulaire au complet, éléments, propriétés, valeurs... à la fonction. Noter qu'il n'est pas nécessaire de spécifier "form" ici car l'objet qui l'utilise est lui même le formulaire.

Passer un formulaire et ses éléments à une fonction (suite…) <input type="button" value="test" onClick="fonction(this.form)"> Envoie aussi le formulaire au complet à la fonction mais cette foi il faut préciser "form" pour indiquer au javascript d'envoyer non seulement le bouton mais le formulaire au complet. <input name="prenom" type="text" onChange="fonction(this)"> Envoie seulement l'élément "prenom" à la fonction. Cette dernière équivaut à faire: <input name="prenom" type="text" onChange="fonction(document.monForm.prenom)"> Vous pouvez envoyer une propriété spécifique de l'élément <input name="prenom" type="text" onChange="fonction(this.value)">

Les paramètres de fonction Récupéré dans une fonction, le paramètre représente en tout point un formulaire, un élément ou une propriété. C'est-à-dire que la variable qui récupère le paramètre se transformera en tableau s'il s'agit d'un formulaire, en chaîne de caractère s'il s'agit d'une valeur etc…. Exemple: Passer le formulaire par le formulaire <script type="text/javascript" language="javascript"> <!-- function affiche_prenom(nForm) { alert(nForm.prenom.value); } --> </script> <form name="monForm" onSubmit="affiche_prenom(this)"> <input name="prenom" type="text"> <input type="button" name="affiche" value="Afficher"> </form>

Exemples de capture d'événement Passer le formulaire par un élément <script type="text/javascript" language="javascript"> <!-- function affiche_prenom(nForm) { alert(nForm.prenom.value); } --> </script> <form name="monForm"> <input name="prenom" type="text"> <input type="button" name="affiche" value="Afficher"  onClick="affiche_prenom(this.form)"> </form>

Exemples de capture d'événement Passer un élément par un élément <script type="text/javascript" language="javascript"> <!-- function affiche_prenom(nElement) { alert(nElement.value); } --> </script> <form name="monForm"> <input name="prenom" type="text"  onChange="affiche_prenom(this)"> </form>

Exemples de capture d'événement Passer la propriété d'un élément par un élément <script type="text/javascript" language="javascript"> <!-- function affiche_prenom(nValeur) { alert(nValeur); } --> </script> <form name="monForm"> <input name="prenom" type="text"  onChange="affiche_prenom(this.value)"> </form>

Le tableau ou "array form" et les éléments. Puisque les formulaires et les éléments sont dans des tableaux, il est possible d'afficher tous les éléments et formulaire d'un document sans même les connaître. Il suffit de savoir que la propriété "length" de l'objet form retourne le nombre de formulaires dans le document et que la propriété "length" de l'objet élément du formulaire retourne le nombre d'éléments d'un formulaire. Avec cette valeur, vous pouvez faire une simple boucle qui affiche la propriété name de chaque formulaire et de chaque élément.

Arrays (tableau) <script type="text/javascript" language="javascript"> <!-- Affiche_forms() function Affiche_forms() { // Fonction qui affiche le nom de tous les formulaires et éléments // Boucle tous les formulaire for (var i = 0; i < document.forms.length; i++) { // Affiche le nom ou la propriété name du formulaire i document.write(document.forms[i].name+"<br />"); // Boucle tous les éléments du formulaire i for (var l = 0; l < document.forms[i].elements.length; l++) { // Affiche le nom ou la propriété name de l'élément l document.write("- "+document.forms[i].elements[l].name+"<br />"); } // --></script> Noter que l'objet "forms" prend un "s" ainsi que l'objet "elements".