Est-il valable d'avoir <input>
sans qu'il soit dans un <form>
?
Avoir un processus pour marquer certains champs dans les pages et vient de trouver une page avec des champs de saisie qui n'étaient pas marqués comme je m'y attendais.
Cela m'a pris un certain temps, mais j'ai compris que le processus d'obtention des éléments de formulaire, puis d'obtention des champs, est ce qui les a fait manquer car il n'y a pas de formulaire.
Réponses:
<input>
sans un<form>
semble valide , oui (au moins pour html 4.01, regardez vers la fin du 17.2.1):la source
J'ai vérifié ce qui suit avec le validateur W3C et il confirme que c'est valide.
la source
Référence à une spécification plus à jour:
HTML 5.2 - Recommandation du W3C (14 décembre 2017)
la source
Selon MDN, il est possible:
la source
Je sais que cette question est assez ancienne, cependant, j'ai réussi à créer de nombreuses pages de saisie de données complexes sans balises de formulaire. Bien qu'il ne soit pas considéré comme «standard» par beaucoup, il n'est PAS inapproprié d'utiliser des entrées sans a
<form>
. Mes projets étaient des cas où j'avais besoin d'un contrôle complet sur le comportement de la page et le comportement du formulaire par défaut gênait. A pu effectuer une validation au niveau de la page et du champ (en utilisant JS) et "soumis" les données avec des appels Ajax etc ... en fait, c'est ma façon préférée de nos jours.Beaucoup de JS est requis, mais ce n'est pas si difficile et se fait facilement en tant que code réutilisable.
Il existe également d'autres cas où je n'utilise PAS de formulaires avec des entrées telles que les pages de connexion.
J'espère que ce témoignage aide quelqu'un.
la source
Oui, vous pouvez avoir une entrée valide sans formulaire.
la source
Bien sûr, utilisez
pour vérifier la validité du champ dynamiquement.
la source