【问题标题】:HTML5 <input> required attribute but not inside <form> [duplicate]HTML5 <input> 必需属性,但不在 <form> [重复]
【发布时间】:2015-10-12 15:52:45
【问题描述】:

Required 属性在表单标签中效果很好:

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

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

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

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

【问题讨论】:

  • 输入元素必须包裹在表单元素中,为什么还要放在外面呢?
  • 即使不在表单元素中,输入也会创建一个输入。并且可以传递变量,所以我不确定“必须”是什么意思。简而言之,我无法在
    中工作。但即使我可以,这个问题仍然存在

标签: html forms validation required


【解决方案1】:

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

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

这只有在 JS 中才有可能:

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

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

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

【讨论】:

  • 是重复的。我没有在我的搜索中找到它。谢谢
  • 我有一个提交,虽然我没有表格。它触发处理各种输入的 Javascript
  • 是的,但是如果没有表单,浏览器就看不到它们之间的联系...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-01
  • 1970-01-01
  • 2014-07-29
  • 2012-03-03
  • 2016-06-14
  • 2012-12-14
  • 1970-01-01
相关资源
最近更新 更多