Tags:
tag this topic
create new tag
,
view all tags
Tests Web Forms 2.0
1 - Les nombres
Code
Résultat
Explications
<input type="number" name="exNb1" />
Permet de saisir et/ou d'incrémenter un nombre entier
<input type="number" name="exNb1b" step="0.01" />
Permet de saisir et/ou d'incrémenter un nombre décimal
<input type="number" name="exNb2" step="3" />
Permet d'incrémenter le champs selon un pas (ici 3)
<input type="number" name="exNb3" value="2" />
Place la valeur du champs par défaut à 2
<input type="number" name="exNb4" min="2" max="8" />
Encadre la valeur en définissant des valeurs extrêmes
<form>
<input name="a" type="number" step="any" value="0"> *
<input name="b" type="number" step="any" value="0"> =
<output name="result" onformchange="value = a.value * b.value">0
</form />
*
=
0
Permet d'effectuer des calculs entre valeur de champ de type "number"
2 - Les dates
Code
Résultat
Explications
<input type="datetime" name="exDate1" />
Permet de sélectionner une date dans le format "date et heure"
<input type="datetime-local" name="exDate2" />
Idem que l'exemple précédent
<input type="date" name="exDate3" />
Permet de sélectionner une date
<input type="month" name="exDate4" />
Permet de sélectionner un mois
<input type="week" name="exDate5" />
Permet de sélectionner une semaine
<input type="time" name="exDate6" />
Permet de saisir et/ou d'incrémenter une heure au format "heure minute"
<input type="time" name="exDate7" min="08:00" max="17:00" value="08:00" step="1800" />
Place la valeur par défaut à 8h et impose une tranche horaire (min/max). L'unité du step est la seconde (ici, step=1800 soit 30min)
<input type="date" name="exDate8" value="2006-07-30" min="2005-01-01" max="2007-12-31" step="5" />
Place la date "2006-07-30" en valeur par défaut avec des valeurs extrêmes et donne la possibilité de choisir une date valable : toutes les dates distantes de 5 jours (le step) à partir de la première date (valeur de l'attribut min)
3 - Les ranges
Code
Résultat
Explications
<input type="range" name="exRange1" />
<input type="range" name="exRange2" min="0" max="120" step="20" value="60" />
Affiche une "règle" ayant des valeurs extrêmes (de 0 à 120), dont le curseur est placé par défaut sur la valeur 60 et qui peut être déplaçé par pas de 20
<input type="range" name="exRange3" min="0" max="120" step="20" value="60" />
valeur
<output onformchange="value = exRange3.value">60</output>
valeur:
60
Binding entre le range et un champ de type output afin d'afficher la valeur sélectionnée avec le range
<input type="range" name="exRange4" min="0" max="120" step="20" onformchange="value=saisiValeur.value" />
valeur: <input type="number" name="saisiValeur" min="0" max="120" step="20" onformchange="value=exRange4.value" />
valeur
Binding entre un range et un champ de type number permettant à l'un de contrôler l'autre (Bug si déplacement du range de plus d'un cran d'un coup)
4 - Les validations
Code
Résultat
Explications
<input name="exVal1" type="text" required />
Valider
Spécifie qu'il s'agit d'un champ obligatoire
<input type="email" name="exVal2" />
Valider
Vérifie que les données saisies correspondent bien à une adresse mail de format
xxx@xxx
<input type="url" name="exVal3" />
Valider
Vérifie que les données saisies correspondent bien à une URI de format xxx:xxx
<input type="file" name="exVal4b" max="3" accept="image/jpg" />
Valider
Spécifie le type de format attendu (ici jpg) ainsi q'un nombre maximum de fichier (3)
5 - Les patterns
Code
Résultat
Explications
<input name="exPat1" type="text" pattern="^\d{2}((-|.| )\d{2}){4}$" />
Valider
Expression régulière du format "numéro de téléphone" (suite de 5 blocs de deux chiffres) acceptant comme séparateur l'espace, le signe +, ou le point
<input name="exPat2" type="text" pattern="^(([0-9]{2}( [0-9]{2}){0,1})|(([0-9]{2} ){2}(([0-9]{2})|([0-9]{2}.[0-9]{1,3}))))$" />
Valider
Expression régulière pour le format h:m:s du champ RAJ2000 (
VizieR
). Il est possible de saisir :
uniquement l'heure au format hh
l'heure et les minutes au format hh mm
l'heure, les minutes et les secondes avec les secondes au format entier ou décimal soit :
hh mm ss
hh mm ss.x
hh mm ss.xx
hh mm ss.xxx
6 - Les dataLists & XML
Code
Résultat
Explications
<input type="url" name="Dlst1" list="urls" />
<datalist id="urls">
<option label="google" value="http://www.google.fr">
<option label="cds" value="http://cdsweb.u-strasbg.fr/">
<option label="W3C" value="http://www.w3.org">
<option label="WebForms 2.0" value="http://www.w3.org/2007/03/WF2/">
<option label="XForms implementation" value="http://www.w3.org/MarkUp/Forms/wiki/XForms_Implementations">
</datalist>
Permet d'afficher une liste de suggestions au cours de la frappe
<form data="WF2data.xml">
Données XML : <textarea name="txt1"></textarea>
</form>
Données XML :
Le fichier XML
Permet de récupérer et d'afficher des données enregistrées dans un fichier XML
<form name="monFormulaireDlst">
<select name="monSelectDlst" data="WF2dataDlst.xml"></select>
<input type="button" onclick="document.monFormulaireDlst.monSelectDlst.data = 'WF2dataDlst2.xml';" value="changer les données (
WF2dataDlst2
.xml)"/>
<input type="button" onclick="document.monFormulaireDlst.monSelectDlst.data = 'WF2dataDlst3.xml';" value="ajouter les données (
WF2dataDlst3
.xml)"/>
</form >
le fichier chargé par défaut
WF2dataDlst2
.xml)"/>
WF2dataDlst3
.xml)"/>
Permet de charger des données contenues dans un fichier XML dans un champ de type select. On peut également changer ces données par celles d'un autre document XML, ou bien ajouter des données d'un autre document XML (le type "incremental" doit alors être précisé dans le fichier XML)
<form name="monFormulaireDlst2">
<input type="text" list="maDatalistDlst2">
<datalist id="maDatalistDlst2">
<select name="monSelectDlst2" data="WF2dataDlst4.xml"></select>
</datalist>
</form>
Combinaison de l'élément datalist et de la fonction d'auto-remplissage des champs à partir d'une ou plusieurs sources XML
7 - Les templates et répétitions
Code
Résultat
Explications
<form>
<div id="ligne" repeat="template">
<input type="text" name="contenu.[template1]" value=""><button type=remove>Retirer</button>
</div>
<button type=add template=ligne>Ajouter une ligne</button>
</form>
Retirer
Ajouter une ligne
Permet de définir un template et d'ajouter ou supprimer des instances de ce template
<form>
<div id="ligne2" repeat="template" repeat-start=3 repeat-min=2 repeat-max=5>
<input type="text" name="contenu.[template1]" value=""><button type=remove>Retirer</button>
</div>
<button type=add template=ligne2>Ajouter une ligne</button>
</form>
Retirer
Ajouter une ligne
En reprennant l'exemple précédent, on peut ajouter des attributs permettant de spécifier le nombre initial, minimum, et maximum de bloc (un bloc correspond à une instance du template).
<form>
<div id="ligne3" repeat="template" repeat-start=3 repeat-min=2 repeat-max=5>
<input type="text" name="contenu.[template1]" value="">
<button type="move-up">Monter</button>
<button type="move-down">Descendre</button>
<button type=remove>Retirer</button>
<button type=add template=ligne3>Ajouter une ligne</button>
</div>
</form>
Monter
Descendre
Retirer
Ajouter une ligne
En reprennant l'exemple précédent, on peut ajouter des attributs permettant de spécifier le nombre initial, minimum, et maximum de bloc (un bloc correspond à une instance du template).
E
dit
|
A
ttach
|
P
rint version
|
H
istory
: r1
|
B
acklinks
|
R
aw View
|
Ra
w
edit
|
M
ore topic actions
Topic revision: r1 - 2008-04-24
-
CedricCapoulun
Home
Site map
Astronome web
Autres web
CDSConseil web
CDSInfo web
essai web
Communication web
Supports web
Conseils web
Demos web
Developpeur web
Projets web
Direction web
Documentaliste web
AstrophysiqueDocumentaliste web
DictionnaireDocumentaliste web
DjinDocumentaliste web
EquipeBiblioDocumentaliste web
InformatiqueDocumentaliste web
LiensUtilesDocumentaliste web
RaccordDocumentaliste web
SimbadDocumentaliste web
VizierDocumentaliste web
Supports web
Formation web
GrandsCatalogues web
Know web
More...
Stages Web
Create New Topic
Index
Search
Changes
Notifications
RSS Feed
Statistics
Preferences
P
View
Raw View
Print version
Find backlinks
History
More topic actions
Edit
Raw edit
Attach file or image
Edit topic preference settings
Set new parent
More topic actions
Account
Log In
Register User
E
dit
A
ttach
Copyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback