<input type="checkbox">: zone de saisie avec des cases à cocherUn ensemble de cases à cocher se définit à l'aide d'un élément <input type="checkbox"> contenant plusieurs éléments <option>. Ces derniers vont définir des cases qui pourront être cochés par l'utilisateur. Plusieurs cases peuvent être cochées simultanément, contrairement aux boutons radios.
Contenu de l'élément <input type="checkbox">L'élément <input type="checkbox"> 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 zone de cases à cocher. L'élément <input type="checkbox"> 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 zone de cases à cocher. Il est également possible d'utiliser les synonymes suivants:
|
Dans cet exemple, le paramètre envoyé s'appelera images[], les options papier et dia seront présectionnées et un commentaire est ajouté en-dessous des boutons. Exemple <input type="checkbox"> <nom>images[]</nom> <libellé>support actuel de vos images</libellé> <valeur>papier|dia</valeur> <option valeur="papier">photo papier</option> <option valeur="dia">diapositives</option> <option valeur="numeriques">images numériques</option> <p>n'indiquez que les formats les plus fréquents.</p> </input> |
Paramètre envoyé à l'application |
Si aucune case n'est cochée, ou si les options sélectionnées ne sont pas associées à des paramètres, aucun paramètre ne sera envoyé concernant cette question (pour éviter cela, vous pouvez rendre le choix obligatoire). |
Dans cet exemple, un paramètre choix[], donné par l'élément <nom>, sera envoyé pour chaque option sélectionnée. Exemple <input type="checkbox"> <nom>choix[]</nom> <libellé>Vous préférez le</libellé> <option valeur="lundi">lundi</option> <option valeur="mardi">mardi</option> <option valeur="mercredi">mercredi</option> <option valeur="jeudi">jeudi</option> <option valeur="vendredi">vendredi</option> </input> |
Ici, cinq paramètres seront utilisés: lundi="oui", mardi="oui", mercredi="oui", jeudi="oui" et vendredi="oui". Exemple <input type="checkbox"> <libellé>Vous préférez le</libellé> <option nom="lundi" valeur="oui">lundi</option> <option nom="mardi" valeur="oui">mardi</option> <option nom="mercredi" valeur="oui">mercredi</option> <option nom="jeudi" valeur="oui">jeudi</option> <option nom="vendredi" valeur="oui">vendredi</option> </input> |
Dans cet exemple, les cinq premières options sont associées au paramètre semaine[], les deux suivantes le sont au paramètre jour[]. Exemple <input type="checkbox"> <libellé>Vous préférez le</libellé> <option nom="semaine[]" valeur="lundi">lundi</option> <option nom="semaine[]" valeur="mardi">mardi</option> <option nom="semaine[]" valeur="mercredi">mercredi</option> <option nom="semaine[]" valeur="jeudi">jeudi</option> <option nom="semaine[]" valeur="vendredi">vendredi</option> <option nom="jour[]" valeur="am">matin</option> <option nom="jour[]" valeur="pm">après-midi</option> </input> |
Dans cet exemple, un seul paramètre jour sera envoyé, contenant plusieurs valeurs séparées par le caractère |. Exemple <input type="checkbox"> <nom type="string">jour</nom> <libellé>Vous préférez le</libellé> <option valeur="lundi">lundi</option> <option valeur="mardi">mardi</option> <option valeur="mercredi">mercredi</option> <option valeur="jeudi">jeudi</option> <option valeur="vendredi">vendredi</option> </input> |
Dans cet exemple, les deux premières options "papier" et "dia" seront cochées par défaut. Exemple <input type="checkbox"> <nom>images[]</nom> <libellé>support actuel de vos images</libellé> <option valeur="papier" cochée="oui">photo papier</option> <option valeur="dia" cochée="oui">diapositives</option> <option valeur="numeriques">images numériques</option> </input> |
Une autre façon de procéder et d'utiliser un ou plusieurs éléments <valeur> (ou <value>) qui contiendront les valeurs des options à cocher par défaut. |
Dans cet autre exemple, c'est les options "dia" et "numeriques" qui seront cochées par défaut. Exemple <input type="checkbox"> <nom>images[]</nom> <libellé>support actuel de vos images</libellé> <valeur>dia</valeur> <valeur>numeriques</valeur> <option valeur="papier">photo papier</option> <option valeur="dia">diapositives</option> <option valeur="numeriques">images numériques</option> </input> |
Modification de l'apparance de la zone de cases à cocherStyle de la zone de cases à cocherUn élément <input type="checkbox"> est considéré 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="checkbox" style="colorBar4" bords="arrondis"> <nom>typeImages</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> |
Affichage en colonnesPar défault, les options s'écrivent sur trois colonnes. Vous pouvez changer cela, en utilisant un attribut nombre-colonnes (ou cols qui est un synonyme). Il doit contenir une valeur entière comprise entre 1 et 5. Si votre pages est découpées en <zones> et que vous placez votre question dans une petite colonne, les options seront affichées par défaut en une seule colonne. Exemple sans attribut (3 colonnes par défaut) <input type="checkbox" nombre-colonnes="2" style="cadre2"> ... </input> exemple en 2 colonnes <input type="checkbox" nombre-colonnes="2" style="cadre2"> ... </input> exemple en 1 colonne <input type="checkbox" nombre-colonnes="2" style="cadre2"> ... </input> exemple en 4 colonnes <input type="checkbox" nombre-colonnes="2" style="cadre2"> ... </input> Contrôle de la valeur entrée dans la zone des cases à cocherRendre le choix obligatoireUn élément <obligatoire/> (ou <mandatory/> qui est un synonyme) permet de rendre la sélection obligatoire. Au moins une case devra être cochée pour pouvoir soumettre le formulaire. |
Exemple <input type="checkbox"> <nom>images[]</nom> <libellé>support actuel de vos images</libellé> <obligatoire/> <option valeur="papier">photo papier</option> <option valeur="dia">diapositives</option> <option valeur="numeriques">images numériques</option> </input> |
Par défaut, au minimum une case doit être cochée et autant qu'on veut. Vous pouvez changer cela grâce aux attributs minimum et maximum. |
Exemple <input type="checkbox"> <nom>destination[]</nom> <libellé>sélectionnez deux ou trois destinations</libellé> <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> |