HTML5 &lt;input&gt; 必需属性但不在 <form> 内

标签 html forms validation required

<分区>

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

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

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

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

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

最佳答案

“必需”属性仅适用于表单提交,并且由于您的输入没有表单,浏览器不知道在提交时验证什么。

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

这只有在 JS 中才有可能:

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

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

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

关于HTML5 &lt;input&gt; 必需属性但不在 <form> 内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31568776/

相关文章:

javascript - 如何将 JavaScript 响应转换为 HTML

php - php-仅从foreach循环中回显一个类别

javascript - 在应用 CSS 后删除 anchor 标签的旧设计标题

java - 在 Spring 的 Controller 中存储状态

jquery - Bootstrap - 如何在回调验证中使用 ajax

javascript - 无需我请求此行为即可重定向到页面的按钮

javascript - jQuery:提交前验证字段(多步表单)

javascript - 密码验证至少为 6 个字符

ruby - 使用 Nokogiri 验证 XML : finding the line-nr of validation errors?

javascript - 如何启用/禁用提交按钮,仅当提供两个条件时 : checking input radio and filling input text