HTML5的novalidate和formnovalidate属性有什么区别?

Bag*_*ata 39 html forms html5

从w3c学校我们有这些定义:

无效:

如果存在,它指定在提交时不应验证表单数据(输入).

formnovalidate:

如果存在,则指定在提交时不应验证该元素.

它使使用任何区别formnovalidate提交按钮 insted的使用NOVALIDATE形式

(我真的没有区别)

sto*_*een 54

novalidate应用于表单,并防止其被验证; formnovalidate应用于提交按钮,并覆盖该novalidate选项(如果存在); 它表示"无需验证即可提交此表单,无论一般表单设置如何".

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

  • Formnovalidate也可用于输入元素,因此整个表单验证但不验证输入元素. (2认同)
  • 这对我不起作用:`<input type ="number"name ="futureDailyAdSpend"value ="138.03"step ="50"min ="50"formnovalidate />`.我收到此错误:"请输入有效值.两个最接近的有效值为100和150." (2认同)
  • @JorisdeRuiter 这似乎不是真的,至少在 Chrome 中不是。您不能禁用每个字段的验证。 (2认同)