Est-ce que est bien formé sans ?

Est-il valide d’avoir sans qu’il soit dans un

?

Avoir un processus pour marquer certains champs dans les pages et juste trouver une page avec des champs de saisie qui ne sont pas marqués comme prévu.
Il m’a fallu du temps, mais j’ai compris que le processus d’obtention des éléments de forme pour obtenir les champs est ce qui les a fait manquer car il n’y a pas de forme.

sans

apparaît valide , oui (au moins pour HTML 4.01, regardez vers la fin de 17.2.1):

Les éléments utilisés pour créer des contrôles apparaissent généralement dans un élément FORM, mais peuvent également apparaître en dehors d’une déclaration d’élément FORM lorsqu’ils sont utilisés pour créer des interfaces utilisateur. Ceci est discuté dans la section sur les événements insortingnsèques. Notez que les contrôles en dehors d’un formulaire ne peuvent pas être des contrôles réussis.

J’ai vérifié ce qui suit avec le validateur W3C et cela confirme que c’est valide.

    test      

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

Selon MDN, il est possible:

Notez qu’il est toujours possible d’utiliser un widget de formulaire en dehors d’un élément, mais si vous le faites, ce widget n’a rien à voir avec aucun formulaire. De tels widgets peuvent être utilisés en dehors d’un formulaire, mais vous devriez avoir un plan spécial pour ces widgets, car ils ne feront rien d’eux-mêmes. Vous devrez personnaliser leur comportement avec JavaScript.

HTML5 introduit l’atsortingbut de formulaire sur les éléments de formulaire HTML. Il devrait vous permettre de lier explicitement un élément avec un formulaire même s’il n’est pas inclus dans un. Malheureusement, pour l’instant, l’implémentation de cette fonctionnalité sur tous les navigateurs n’est pas encore suffisante pour pouvoir l’utiliser.

Bien sûr, utilisez

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

vérifier la validité du champ dynamicment.