html5: la Signification de l'attribut nommé nécessaire dans la case à cocher/radio
Sur le formulaire de soumission, comment pourriez-vous éventuellement marquer une case à cocher/radiobutton comme il se doit?
Source d'inspiration: Pekka's réponse à un question
Requis de cases à cocher ne sont pas inhabituelles. Pratiquement chaque formulaire d'inscription utilise une certaine forme de "j'ai lu et accepter la Convention d'utilisation" case à cocher.
Si vous avez de l'Opéra de pratique d'essayer le code ci-dessous. La forme ne se soumettent pas à moins que la case est cochée.
HTML:
required="required"
, tout en ajoutantrequired
est assez.required="required"
est valide XHTML bien. Un attribut doit avoir une valeur.<form>
🙂Pour les cases à cocher, le meilleur moyen est sans doute de pré-sélectionner et définir sur désactivé. C'est juste une blague.
Pour assurer un bouton radio dans un groupe a été sélectionné, commencer avec un choix par défaut ou valider à l'aide de javascript. Il n'y a pas de HTML, les façons de le faire parce que chaque sélection est valide.
En html5, il y a un requis attribut pour les cases à cocher.
Ils sont en quelque sorte bizarre, alors permettez-moi de citer quelque chose à expliquer comment ils fonctionnent.
Pour les cases à cocher, l'attribut obligatoire ne sera satisfait que lorsque l'une ou plusieurs des cases à cocher avec ce nom dans ce formulaire sont vérifiées.
Pour les boutons radio, l'attribut obligatoire ne sera satisfait que quand exactement l'un des boutons radio, la radio du groupe est cochée.
Bien sûr, vous avez toujours à valider côté serveur parce que le client peut toujours vous envoyer tout ce qu'il désire. Il suffit d'utiliser ces méthodes pour une meilleure expérience utilisateur.
required
sur un des boutons radio signifie que justement l'un des tous les boutons de la radio du même nom doit être cochée), il semble que seuls les cases à cocher avec lerequired
attribut doit être vérifié, pas toutes les cases avec le même nom. Comme vous pouvez le voir dans ce violon, seulement les 2 premières cases doivent être cochées, non pas la troisième. Au moins dans Chrome!J'ai testé nécessaire attribut pour les Boutons Radio aujourd'hui sur Firefox 17.0.1 sur XP SP2.
Il semble se conformer à la spécification de nécessaire attribut pour les boutons radio/groupes. Que Firefox affiche le message "Veuillez sélectionner une de ces options." pour les deux extraits de code ci-dessous:
Soit vous définissez nécessaire attribut pour chacun des boutons radio
Ou de l'Un Quelconque des éléments Radio
Des commentaires et des mises à jour sont les bienvenus.
Je l'ai juste essayé sur un bouton radio dans Firefox 4. L'ajout de
required
à une entrée radio, puis de soumettre avant la sélection de l'une, déclenche un "s'il vous Plaît sélectionnez une de ces options" info-bulle.E. g. cela fonctionne: