HTML5 <input />必需属性,但不在<form>内

时间:2015-07-22 16:24:00

标签: html5 forms validation required

Required属性在表单标签中很有用:

<form>
<input type="text" name="user" required>
</form>

但如果我不能将其包装为表单,我可以使用必需的属性吗?在表单之外,所需的输入对我不起作用:

<input type="text" name="user" required>

我可以使用JavaScript复制它,但我想知道外部表单是否可行

1 个答案:

答案 0 :(得分:6)

“required”属性仅适用于表单提交,由于您的输入没有表单,因此浏览器不知道在提交时要验证的内容。

w3c关于“必需”的说法: 如果存在,则指定在提交表单之前必须填写输入字段

这只适用于JS:

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

4年前已经讨论过:

html5 input type required without a form. Does it work?