263 votes

Est <input> bien formé sans <form>?

Est-il valable pour avoir <input> , sans qu'il soit en <form>?

Disposer d'un processus pour le marquage de certains champs dans les pages et viens de trouver une page avec des champs de saisie que lorsqu'de ne pas être marqué vers le haut comme je m'y attendais.
Il m'a fallu un certain temps, mais ce qui s'est passé le processus d'obtention des éléments de formulaire, les champs est ce qui a causé ces manquer, car il n'y a pas de forme.

225voto

ChristopheD Points 38217

<input> sans <form> semble valide, oui (au moins pour le html 4.01, regardez près de la fin de la section 17.2.1):

Les éléments utilisés pour créer des contrôles apparaissent généralement à l'intérieur d'un FORMULAIRE élément, mais peuvent également apparaître à l'extérieur d'un FORMULAIRE de déclaration de l'élément lors de l' ils sont utilisés pour construire l'utilisateur les interfaces. Cette question est examinée dans le la section sur les événements intrinsèques. Notez que les contrôles à l'extérieur d'un formulaire ne peut pas être succès de contrôles.

89voto

Wai Yip Tung Points 5013

J'ai vérifié les points suivants avec le validateur du W3C et il confirme ce est valide.

<!DOCTYPE html>
<html>
<head>
  <title>test</title>
</head>
<body>
  <input type='text' />
</body>
</html>

1voto

PeterT Points 11

Pas une réponse en soi, mais peut-être quelque chose d'intéressant pour vous d'enquêter: il semble toujours valable, comme Facebook utilise un orphelin que l'élément d'entrée sur son site web pour les images:

<input type="file" class="_n _5f0v" 
title="Choose a file to upload" multiple="1" name="composer_unpublished_photo[]" 
aria-label="Upload Photos/Video" id="js_2">

0voto

heisenberg Points 6120

Oui, vous pouvez avoir une entrée valide sans une forme.

-9voto

taran Points 21

Bien sûr, l'utilisation

document.getElementById('your_input_id').validity.valid

pour vérifier la validité de champ de façon dynamique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X