[PLUGINS] ~maj globale
[lhc/web/www.git] / www / plugins / saisies / saisies / input.html
1 [(#REM)
2
3 Parametres supplementaire :
4 - ** datas : tableau de donnees indice=>valeur
5 - defaut : valeur par defaut du parametre
6 - type : type de l'input (defaut: text)
7 - class : classe(s) css ajoutes a l'input
8 - size : taille du champ
9 - maxlength : nombre de caracteres maximum
10 - disable : champ insaisissable ? 'oui' (defaut : '')
11 - valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
12 - autofocus : indique si le champ prend le focus a l'affichage (HTML5 requis)
13 - placeholder : texte du placeholder
14
15 Exemple d'appel :
16 [(#SAISIE{input,couleur_foncee,
17 label=<:spa:couleur_foncee:>,
18 size=7,
19 datas=#ARRAY{
20 0,valeur0,
21 1,valeur1,
22 2,valeur2}})]
23 ]
24
25 #SET{type,#ENV{type,text}}
26
27 [(#REM) datas peut ĂȘtre une chaine qu'on sait dĂ©composer ]
28 #SET{datas, #ENV*{datas}}
29 #SET{datas, #GET{datas}|is_string|?{(#GET{datas}|saisies_chaine2tableau), #GET{datas}}}
30
31 [(#REM) Pas de HTML5, pas de datas]
32 #SET{datas, #HTML5|?{#GET{datas}}}
33
34 [(#REM) l'attribut autocomplete ne peut avoir pour valeur que on ou off ]
35 #SET{val_autocomplete, #ARRAY}
36 #SET{val_autocomplete, #GET{val_autocomplete}|push{on}}
37 #SET{val_autocomplete, #GET{val_autocomplete}|push{off}}
38
39 [(#REM) permettre de donner un identifiant de list specifique en option de la saisie
40 ]#SET{list_id,#ENV{list}}
41 <B_selection>
42 [(#SET{list_id,[(#GET{list_id,[champ_(#ENV{nom})_datas]})]})]
43 <datalist id="#GET{list_id}">
44 <BOUCLE_selection(POUR){tableau #GET{datas}}
45 >[ <option value="(#VALEUR|attribut_html)"></option>
46 ]</BOUCLE_selection>
47 </datalist>
48 </B_selection>
49 <input type="#GET{type}" name="#ENV{nom}" class="#GET{type}[ (#ENV{class})]" id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"[ list="(#GET{list_id})"][ value="(#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}})"][ size="(#ENV{size})"][ maxlength="(#ENV{maxlength})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"][ placeholder="(#ENV{placeholder})"][(#HTML5|oui)[(#ENV{obligatoire}|et{#ENV{obligatoire}|!={non}}|oui) required="required"][ min="(#ENV{min})"][ max="(#ENV{max})"][ step="(#ENV{step})"][(#ENV{autofocus}|et{#ENV{autofocus}|!={non}}|oui) autofocus="autofocus"]][(#GET{val_autocomplete}|find{#ENV{autocomplete}}|oui) autocomplete="#ENV{autocomplete}"][ aria-describedby="(#ENV{describedby})"][ (#ENV*{attributs})] />