如果 <input> 没有 <form> ,它是否有效?
<input>
<form>
有一个标记页面中某些字段的过程,只是找到一个页面,其中包含未按预期标记的输入字段 .我花了一段时间,但得出的结果是,获取表单元素然后获取字段的过程是导致这些因素没有形成的原因 .
<input> 没有 <form> appears valid,是(至少对于html 4.01,看起来接近17.2.1的结尾):
用于创建控件的元素通常出现在FORM元素中,但在用于构建用户界面时,也可能出现在FORM元素声明之外 . 这将在内部事件一节中讨论 . 请注意,表单外部的控件无法成功控制 .
我用W3C validator检查了以下内容,确认这是有效的 .
<!DOCTYPE html> <html> <head> <title>test</title> </head> <body> <input type='text' /> </body> </html>
是的,您可以在没有表单的情况下获得有效输入 .
参考更新的规范:
HTML 5.2 - W3C Recommendation (14 December 2017)
与表单相关的元素可以与<form>元素 Build 关系,该元素称为元素的表单所有者 . 如果与表单相关的元素未与<form>元素关联,则表示其表单所有者为null .
According to MDN it is possible:
请注意,始终可以在元素之外使用表单窗口小部件,但如果这样做,则表单窗口小部件与任何表单无关 . 这样的小部件可以在表单之外使用,但是你应该对这些小部件有一个特殊的计划,因为它们不会自己做任何事情 . 您必须使用JavaScript自定义其行为 . HTML5在HTML表单元素上引入了form属性 . 它应该允许您使用表单显式绑定元素,即使它未包含在a中 . 不幸的是,目前,跨浏览器实现此功能尚不足以依赖它 .
当然,使用
document.getElementById('your_input_id').validity.valid
动态检查字段的有效性 .
6 回答
<input>
没有<form>
appears valid,是(至少对于html 4.01,看起来接近17.2.1的结尾):我用W3C validator检查了以下内容,确认这是有效的 .
是的,您可以在没有表单的情况下获得有效输入 .
参考更新的规范:
HTML 5.2 - W3C Recommendation (14 December 2017)
According to MDN it is possible:
当然,使用
动态检查字段的有效性 .