【问题标题】:What's the difference between novalidate and formnovalidate attributes of HTML5?HTML5 的 novalidate 和 formnovalidate 属性有什么区别?
【发布时间】:2012-07-30 11:08:58
【问题描述】:

来自 w3c 学校,我们有以下定义:

不验证

当存在时,它指定表单数据(输入)不应该是 提交时验证。

formnovalidate

当存在时,它指定元素不应该 提交时验证。

提交按钮中使用formnovalidate与在form中使用novalidate有什么不同吗?

(我真的不明白)

【问题讨论】:

    标签: forms html


    【解决方案1】:

    novalidate 应用于表单,并阻止它被验证; formnovalidate 应用于提交按钮,并覆盖novalidate 选项(如果存在);它的意思是“提交此表单而不进行验证,无论一般表单设置如何”。

    规范中给出的示例是用户保存数据而不是发布数据时;数据可能不完整且无效,但不需要保存验证。

    【讨论】:

    • Formnovalidate 也可以用在输入元素上,这样整个表单都会验证,而不是那个输入元素。
    • + 我们说的是客户端验证(浏览器中的验证)
    • 这对我不起作用:<input type="number" name="futureDailyAdSpend" value="138.03" step="50" min="50" formnovalidate/>。我收到此错误:“请输入一个有效值。两个最接近的有效值是 100 和 150。”
    • @JorisdeRuiter 这似乎不是真的,至少在 Chrome 中不是。您不能禁用每个字段的验证。
    猜你喜欢
    • 2011-10-06
    • 2011-11-14
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    相关资源
    最近更新 更多