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

HTML5 <input> required attribute but not inside <form>

Required 属性在表单标签中工作得很好:

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

但是如果我不能将它包装成一个表单,我可以使用 required 属性吗?在表格之外,此输入对我不起作用:

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

我可以用 JavaScript 复制它,但我想知道外部形式是否可行

"required" 属性仅适用于表单提交,由于您的输入没有表单,浏览器不知道在提交时验证什么。

w3c 对 "required" 的评价: 如果存在,它指定必须填写输入字段 在提交表单之前

这只有在 JS 中才有可能:

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

4 年前已经在这里讨论过:

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