1) Pour automatiquement placer le curseur dans un champ donné d'un formulaire comportant plusieurs champs, utiliser la fonction javascript focus() sur ce champ.
Utiliser par exemple ceci au niveau de la déclaration <body>:
<body onload="document.forms.form.champ.focus()">ou bien le code javascript suivant placé après la déclaration du champ : <input type="text" name="nom" size="15"> <script type="text/javascript"> <!-- document.forms.form.champ.focus(); // --> </script> où form est le nom du formulaire, et champ est le nom du champ. |
2) Pour automatiquement sélectionner ou effacer le contenu d'un champ lorsque l'on clique dedans, utiliser respectivement les évènements onfocus="this.select()" et onfocus="this.value=''"
Exemple de sélectionnement du contenu:
<input type="text" name="nom" value="entrez votre nom" onfocus="this.select()"> |
|
Exemple d'effacement du contenu:
<input type="text" name="nom" value="entrez votre nom" onfocus="this.value=''"> |
Pour définit l'ordre de sélectionnement des champs d'un formulaire lorsque l'on utilise la touche <tab>, on fera usage de l'attribut TABINDEX="numéro".
Exemple (sélectionnez le 1er champ, puis frappez plusieurs fois la touche <tab>) :
<input type="text" name="A" tabindex="1" value="Un" size="6"> <input type="text" name="B" tabindex="4" value="Quatre" size="6"> <input type="text" name="C" tabindex="2" value="Deux" size="6"> <input type="text" name="D" tabindex="5" value="Cinq" size="6"> <input type="text" name="E" tabindex="3" value="Trois" size="6"> |
|
|
Les possibilités liées aux feuilles de styles CSS sont innombrables. Examinez l'exemple ci-dessous :
<style type="text/css">
<!--
.etiquette {
color: #000000;
cursor: pointer;}
.champ {
background: #eeeeee;
border: solid 1px #ffffff;
border-top-color: #888888;
border-left-color: #888888;}
.champ:hover, .champ:focus {
border: 1px solid #6666ff;
background: #ffffff;}
.bouton {
color: #000099;
background: #bbbbff;
border: solid 2px #6666ff;
border-top-color: #ffffff;
border-left-color: #ffffff;}
.bouton:hover {
color: #6666ff;
background: #ccccff;}
.bouton:focus {
background: #bbbbff;
border: solid 2px #ffffff;
border-top-color: #6666ff;
border-left-color: #6666ff;}
//-->
</style>
<form method="post" action="#">
<fieldset>
<label for="idnom" class="etiquette">Nom<br>
<input type="text" name="nom" id="idnom" class="champ" size="16">
</label>
<br>
<label for="idprenom" class="etiquette">Prénom<br>
<input type="text" name="prenom" id="idprenom" class="champ" size="16">
</label>
<br>
<label for="idaccept" class="etiquette">J'accepte les conditions<br>
<input type="checkbox" name="accepted" id="idaccept">
</label>
<br><br>
<input type="submit" class="bouton" value="Envoyer">
</fieldset>
</form>
|
|