<input>
没有它是否有效<form>
?
有一个标记页面中某些字段的过程,只是找到了一个页面,其中的输入字段没有按我的预期被标记。
我花了一段时间,但得出的结论是,获取表单元素然后获取字段的过程是导致这些表单丢失的原因,因为没有表单。
<input>
没有它是否有效<form>
?
有一个标记页面中某些字段的过程,只是找到了一个页面,其中的输入字段没有按我的预期被标记。
我花了一段时间,但得出的结论是,获取表单元素然后获取字段的过程是导致这些表单丢失的原因,因为没有表单。
Answers:
<input>
如果没有,则<form>
显示为有效,是(至少对于html 4.01,请看17.2.1的结尾):
用于创建控件的元素通常出现在FORM元素内部,但是当它们用于构建用户界面时也可能出现在FORM元素声明之外。有关内在事件的部分将对此进行讨论。请注意,窗体外部的控件不能成为成功的控件。
参考最新规范:
与表单相关的元素可以与元素具有关系
<form>
,这称为元素的表单所有者。如果与表单相关的元素未与某个<form>
元素相关联,则称其表单所有者为null。
请注意,始终可以在元素外部使用表单窗口小部件,但是如果您这样做,则该表单窗口小部件与任何表单都无关。此类小部件可以在表单外部使用,但是您应该为此类小部件制定一个特殊的计划,因为它们自己不会执行任何操作。您将必须使用JavaScript自定义其行为。
HTML5在HTML表单元素上引入了form属性。它应该让您显式地将元素与表单绑定,即使该元素未包含在form标记中也是如此。不幸的是,目前,跨浏览器实现此功能还不足以依靠它。
是的,您可以输入不带表格的有效输入。
当然可以
document.getElementById('your_input_id').validity.valid
动态检查字段的有效性。