Допустимо ли иметь <input>
без этого в <form>
?
Иметь процесс для разметки некоторых полей на страницах и просто найти страницу с полями ввода, которые не были отмечены, как я ожидал.
Это заняло у меня некоторое время, но я понял, что процесс получения элементов формы и получения полей - это то, что заставило их пропустить, потому что формы нет.
Ответы:
<input>
без<form>
действительного , да (по крайней мере для HTML 4.01, посмотрите ближе к концу 17.2.1):источник
Я проверил следующее с помощью валидатора W3C, и он подтверждает, что это действительно.
источник
Ссылка на более актуальную спецификацию:
HTML 5.2 - Рекомендация W3C (14 декабря 2017 г.)
источник
Согласно МДН возможно:
источник
Я знаю, что этот вопрос довольно старый, однако я успешно построил много сложных страниц ввода данных без тегов формы. Хотя это не считается "стандартным" для многих, НЕЛЬЗЯ использовать входы без
<form>
. Мои проекты были случаями, когда мне требовался полный контроль над тем, как ведет себя страница и что мешает поведению по умолчанию. Был в состоянии выполнить проверку на уровне страницы и поля (используя JS) и «отправил» данные с помощью вызовов Ajax и т. Д. На самом деле, это мой предпочтительный способ в эти дни.Требуется много JS, но это не так сложно и легко сделать как код многократного использования.
Есть также другие случаи, когда я не использую формы с входными данными, такие как страницы входа.
Надеюсь, что этот отзыв кому-то поможет.
источник
Да, вы можете иметь действительный ввод без формы.
источник
Конечно, используйте
проверять действительность поля динамически.
источник