<input type="select">: zone de saisie avec une liste déroulanteUne liste déroulante se définit à l'aide d'un élément <input type="select"> contenant plusieurs éléments <option>. La liste va permettre à l'utilisateur de choisir une option parmi toutes celles qui sont proposées.
Contenu de l'élément <input type="select">L'élément <input type="select"> peut posséder les sous-éléments suivants (ils ne sont pas obligatoires):
Ces sous-éléments peuvent être complétés par tous les éléments communs aux blocs, une question dans un formulaire étant considérée comme un bloc. Ceux-ci permettent de mettre en page la liste déroulante. L'élément <input type="select"> peut posséder les attributs suivants (ils ne sont pas obligatoires):
Ces attributs peuvent être complétés par tous les attributs communs aux blocs, une question dans un formulaire étant considérée comme un bloc. Ceux-ci permettent de mettre en page la liste déroulante. Il est également possible d'utiliser les synonymes suivants:
|
Exemple <input type="select"> <nom>images-type</nom> <libellé>support actuel de vos images</libellé> <option valeur="papier">photo papier</option> <option valeur="dia">diapositives</option> <option valeur="numeriques">images numériques</option> <p>Si vous utilisez plusieurs formats, cochez celui qui est le plus fréquent.</p> </input> |
Exemple <input type="select" multiple="oui"> <nom>format[]</nom> <libellé>format de vos images</libellé> <option valeur="gif">format GIF</option> <option valeur="jpg">format JPG</option> <option valeur="bmp">format BMP</option> <option valeur="png">format PNG</option> <option valeur="tiff">format TIFF</option> <option valeur="svg">format SVG</option> <option valeur="raw">format RAW</option> </input> |
Comme on le voit dans l'exemple précédent, lorsque la sélection est multiple, la liste déroulante s'affiche par défaut avec quatre options visibles (contrairement à une seule option lorsque la sélection n'est pas multiple). On peut changer cela grâce à un élément <taille> (ou <size>) qui indique le nombre d'options qui seront visibles simultanément. Paramètre(s) envoyé(s) en cas de sélection multiple |
Dans cet exemple, chaque option possède son propre paramètre (gif, jpg...) qui enverra la valeur "oui" si l'option correspondante est sélectionnée. Exemple <input type="select" multiple="oui"> <libellé>format de vos images</libellé> <option nom="gif" valeur="oui">format GIF</option> <option nom="jpg" valeur="oui">format JPG</option> <option nom="bmp" valeur="oui">format BMP</option> <option nom="png" valeur="oui">format PNG</option> <option nom="tiff" valeur="oui">format TIFF</option> <option nom="svg" valeur="oui">format SVG</option> <option nom="raw" valeur="oui">format RAW</option> </input> |
Dans cet exemple, un seul paramètre sera envoyé avec plusieurs valeurs si plusieurs options sont sélectionnées (format=gif|jpg|png, par exemple). Exemple <input type="select" multiple="oui"> <nom type="string">format</nom> <libellé>format de vos images</libellé> <option valeur="gif">format GIF</option> <option valeur="jpg">format JPG</option> <option valeur="bmp">format BMP</option> <option valeur="png">format PNG</option> <option valeur="tiff">format TIFF</option> <option valeur="svg">format SVG</option> <option valeur="raw">format RAW</option> </input> |
Exemple <input type="select"> <nom>images-type</nom> <libellé>support actuel de vos images</libellé> <choix/> <option valeur="papier">photo papier</option> <option valeur="dia">diapositives</option> <option valeur="numeriques">images numériques</option> </input> |
Du fait que cette option supplémentaire ne possède pas de valeur, le paramètre lié à la liste déroulante ne fera pas partie des données transmises à l'application distante si cette option supplémentaire est sélectionnée lors de l'envoi du formulaire (vous pouvez forcer un choix en ajoutant un élément <obligatoire/>). Le libellé de cette option dépend de la langue de la page ("faites un choix", "make a choice", "maak een keuze"...). Vous pouvez le changer en mettant votre propre libellé au sein de l'élément <choix>. |
Dans cet exemple, on change le libellé par défaut par "sélectionnez un format". Exemple <input type="select"> <nom>images-type</nom> <libellé>support de vos images</libellé> <choix>sélectionnez un format</choix> <option valeur="papier">photo papier</option> <option valeur="dia">diapositives</option> <option valeur="numeriques">images numériques</option> </input> |
Dans cet exemple, c'est l'option "numeriques" qui sera sélectionnée par défaut. Exemple <input type="select"> <nom>images-type</nom> <libellé>support actuel de vos images</libellé> <option valeur="papier">photo papier</option> <option valeur="dia">diapositives</option> <option valeur="numeriques" sélectionnée="oui">images numériques</option> </input> |
Une autre façon de procéder et d'utiliser un élément <valeur> (ou <value>) qui contiendra la valeur de l'option à sélectionner par défaut. |
Dans cet exemple, c'est l'option "dia" qui sera sélectionnée par défaut. Exemple <input type="select"> <nom>images-type</nom> <libellé>support actuel de vos images</libellé> <valeur>dia</valeur> <option valeur="papier">photo papier</option> <option valeur="dia">diapositives</option> <option valeur="numeriques">images numériques</option> </input> |
Exemple <input type="select" multiple="oui"> <nom>format[]</nom> <libellé>format de vos images</libellé> <option valeur="gif" sélectionnée="oui">format GIF</option> <option valeur="jpg" sélectionnée="oui">format JPG</option> <option valeur="bmp">format BMP</option> <option valeur="png" sélectionnée="oui">format PNG</option> <option valeur="tiff">format TIFF</option> <option valeur="svg">format SVG</option> <option valeur="raw">format RAW</option> </input> |
soit à l'aide de plusieurs éléments <valeur>: |
Exemple <input type="select" multiple="oui"> <nom>format[]</nom> <libellé>format de vos images</libellé> <valeur>gif</valeur> <valeur>jpg</valeur> <valeur>png</valeur> <option valeur="gif">format GIF</option> <option valeur="jpg">format JPG</option> <option valeur="bmp">format BMP</option> <option valeur="png">format PNG</option> <option valeur="tiff">format TIFF</option> <option valeur="svg">format SVG</option> <option valeur="raw">format RAW</option> </input> |
soit à l'aide d'un seul élément <valeur> mentionnant les valeurs des différentes options pré-sélectionnées séparées par le caractère '|': |
Exemple <input type="select" multiple="oui"> <nom>format[]</nom> <libellé>format de vos images</libellé> <valeur>gif|jpg|png</valeur> <option valeur="gif">format GIF</option> <option valeur="jpg">format JPG</option> <option valeur="bmp">format BMP</option> <option valeur="png">format PNG</option> <option valeur="tiff">format TIFF</option> <option valeur="svg">format SVG</option> <option valeur="raw">format RAW</option> </input> |
soit à l'aide d'un mélange des syntaxes qui précèdent: |
Exemple <input type="select" multiple="oui"> <nom>format[]</nom> <libellé>format de vos images</libellé> <valeur>gif|jpg</valeur> <valeur>png</valeur> <option valeur="gif">format GIF</option> <option valeur="jpg">format JPG</option> <option valeur="bmp">format BMP</option> <option valeur="png">format PNG</option> <option valeur="tiff">format TIFF</option> <option valeur="svg" sélectionnée="oui">format SVG</option> <option valeur="raw">format RAW</option> </input> |
Modification de l'apparence de la liste déroulanteStyle de la liste déroulanteUne zone de saisie par liste déroulante est considérée comme un bloc. Tous les attributs (style, bords et ses variantes) définis pour les blocs peuvent être utilisés (l'élément <titre>, ici, n'a pas lieu d'être). Si vous n'utilisez pas d'attribut style, la zone sera affiché sans mise en page particulière (identique à style="transparent"). Dans le cas contraire c'est un bloc dont la mise en page est définie par cet attribut style qui sera affiché. |
Exemple <input type="select" style="colorBar4" bords="arrondis"> <nom>images-type</nom> <libellé>support de vos images</libellé> <option valeur="papier">photo papier</option> <option valeur="dia">diapositives</option> <option valeur="numeriques">images numériques</option> </input> |
Dans cet exemple de sélection unique, on affiche 5 options à la fois (le "faites un choix" compte pour une option, et elle est sélectionnée par défaut car elle est la première de la liste). Exemple <input type="select"> <nom>destination</nom> <libellé>sélectionnez une destination</libellé> <choix/> <taille>5</taille> <option valeur="amsterdam">Amsterdam</option> <option valeur="paris">Paris</option> <option valeur="berlin">Berlin</option> <option valeur="brussels">Bruxelles</option> <option valeur="budapest">Budapest</option> <option valeur="london">Londres</option> <option valeur="madrid">Madrid</option> <option valeur="paris">Paris</option> <option valeur="roma">Rome</option> </input> |
Le même exemple, mais avec une sélection multiple (le "faites un choix" n'est plus sélectionné par défaut car il n'y a pas de défaut dans le cas d'une sélection multiple). Exemple <input type="select" multiple="oui"> <nom>destination</nom> <libellé>sélectionnez une destination</libellé> <choix/> <taille>5</taille> <option valeur="amsterdam">Amsterdam</option> <option valeur="paris">Paris</option> <option valeur="berlin">Berlin</option> <option valeur="brussels">Bruxelles</option> <option valeur="budapest">Budapest</option> <option valeur="london">Londres</option> <option valeur="madrid">Madrid</option> <option valeur="paris">Paris</option> <option valeur="roma">Rome</option> </input> |
Dans cet autre exemple, la sélection est multiple et deux options seront visibles à la fois. Exemple <input type="select" multiple="oui"> <nom>format[]</nom> <libellé>format de vos images</libellé> <taille>2</taille> <option valeur="gif">format GIF</option> <option valeur="jpg">format JPG</option> <option valeur="png">format PNG</option> <option valeur="tiff">format TIFF</option> <option valeur="bmp">format BMP</option> <option valeur="svg">format SVG</option> <option valeur="raw">format RAW</option> </input> |
Exemple <input type="select"> <nom>images-type</nom> <libellé>support actuel de vos images</libellé> <choix/> <obligatoire/> <option valeur="papier">photo papier</option> <option valeur="dia">diapositives</option> <option valeur="numeriques">images numériques</option> </input> |
Dans le cas d'une sélection multiple, au moins une option doit avoit été sélectionnée et autant qu'on veut. Vous pouvez changer cela grâce aux attributs minimum et maximum. |
Exemple <input type="select" multiple="oui"> <nom>destination[]</nom> <libellé>sélectionnez deux ou trois destinations</libellé> <choix/> <obligatoire minimum="2" maximum="3"/> <option valeur="amsterdam">Amsterdam</option> <option valeur="paris">Paris</option> <option valeur="berlin">Berlin</option> <option valeur="brussels">Bruxelles</option> <option valeur="budapest">Budapest</option> <option valeur="london">Londres</option> <option valeur="madrid">Madrid</option> <option valeur="paris">Paris</option> <option valeur="roma">Rome</option> </input> |