Le PLUG (Provence Linux User Group) sort son “Planet PLUG” sur planet.plugfr.org.
A suivre.
Le PLUG (Provence Linux User Group) sort son “Planet PLUG” sur planet.plugfr.org.
A suivre.
Le 23 mars 2007, j’ai fait une présentation du routeur Linksys WRT54G et de son firmware alternatif OpenWRT.
La présentation est au format S5, une savante recette à base de XHTML/CSS/Javascript qui permet de concevoir facilement des présentation en mode Web (locale ou distante), respectant et exploitant au mieux les standards du W3C, tout en permettant un réel confort du présentateur, de l’audience et de la sortie “papier”.
Elle est disponible sur le site du PLUG, accessible en ligne ou hors-ligne.
Au moins une fois par projet web, je crée des formulaires html dans lesquels il y a des valeurs par défaut ; typiquement dans un mini-formulaire d’identification avec un champ “identifiant” et champ “mot de passe”, ou bien un champ de recherche.
Il est confortable pour l’internaute de savoir ce qu’il peut écrire dans ce champ sans pour autant qu’on ait recours à la balise <label>, pour des raisons de place (surtout).
Mais il est par contre désagréable d’avoir à d’abord effacer la valeur par défaut avant de saisir ce qu’on souhaite.
Depuis longtemps javascript me permettait de supprimer la valeur par défaut lorsqu’on “entrait” dans le champ. Mais lorsqu’on “sort” du champ, comment rétablir la valeur par défaut si rien n’a été saisi ?
Jusqu’à présent je faisait ceci :
<input type="text" value="identifiant" onfocus="this.value='';" onblur="if (this.value=='') this.value='identifiant'" />
Ça marche parfaitement mais avec au moins 2 inconvénients :
Voici le code magique :
<input type="text" value="identifiant" onfocus="this.oldvalue=this.value;this.value='';" onblur="if (this.value=='') this.value=this.oldvalue;" />
Avantages :
Il reste tout de même une situation ou ces codes – le premier comme le second – ont une limite ; lorsqu’on ne souhaite pas vider la valeur du champ si elle n’est pas celle réellement par défaut. Les cas où ça se présente sont dans l’affichage des résultats de recherche où il y a le(les) mot(s) cherché(s) dans le champ au lieu de “Rechercher”.
Mais dans ces cas là on peut simplement ne pas inclure ces codes onfocus et onblur.