在Html 5验证触发事件之前?

12 浏览
0 Comments

在Html 5验证触发事件之前?

我有一个包含必填约束的Html 5表单,其中包含输入元素。用户可以在编辑模式或查看模式下查看此表单。也就是说,如果表单处于查看模式,我会隐藏输入控件并显示span。有一个提交按钮。每当用户点击提交按钮并且表单处于查看模式时,我会收到以下错误信息:\n

一个无效的表单控件,名称为'',无法聚焦。

\n我尝试在表单提交事件期间将表单显示为编辑模式,但是在提交事件调用之前就出现了这个错误。如何修复此错误?是否有任何在验证之前发生的事件?

0
0 Comments

在HTML5中,表单元素的验证是由浏览器自动触发的。然而,有些情况下,验证事件可能不会被触发,这可能会导致一些问题。

在stackoverflow上的一个问题中,用户user2909164提供了一个解决方法。他建议在表单中添加一个novalidate属性来解决这个问题。具体的解决方法如下所示:

通过添加这个属性,我们可以禁用浏览器内置的表单验证,从而确保验证事件能够正常触发。这对于一些特殊情况下的表单验证非常有用。

在这个解决方法中,我们只需要简单地在表单标签的开始标签中添加novalidate属性就可以了。这样,就能够解决由于浏览器内置表单验证不触发而导致的问题。

总之,通过在表单中添加novalidate属性,我们能够解决HTML5验证事件不触发的问题。这个属性可以禁用浏览器内置的表单验证,确保我们自己实现的验证事件能够正常工作。

0