没有一个<form>是<input>吗?

如果<input>不在<form>吗?

有一个标记页面中的一些字段的过程,只是发现一个页面的input字段,没有被标记为我所期望的。
我花了一段时间,但得出结论,获取表单元素然后获取字段的过程是什么导致这些被错过,因为没有forms。

没有<form> <input> 出现有效 ,是的(至less对于html 4.01来说,看起来接近17.2.1的末尾):

用于创build控件的元素通常出现在FORM元素内部,但在用于构build用户界面时也可能出现在FORM元素声明之外。 这在内部事件部分讨论。 请注意,表单之外的控件不能成功控制。

我使用W3Cvalidation器检查了以下内容,并确认这是有效的。

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

是的,你可以有一个没有表格的有效input。

当然,使用

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

dynamic地检查字段的有效性。