【发布时间】:2014-06-11 16:24:58
【问题描述】:
标题令人困惑,我知道。我会尽量用这个词来表达。
我有什么
由多个部分组成的大型表单。一次只能看到一个部分,单击“继续”按钮只会使用 javascript 显示表单的下一部分。一些输入包含type='email' 属性。
我想要发生的事情
当用户单击“继续”按钮时,我希望浏览器认为表单正在提交,因此它会检查 type='email' 输入并在输入无效时显示一条消息,就像这样。
但我不希望它在单击继续按钮时提交表单。
编辑:对不起,我忘了补充说我还需要在最后提交表单。所以我不能使用onsubmit='return false' 方法。
目前发生的情况
目前,当我单击最后一个提交按钮时,浏览器验证激活(因为实际上正在提交表单)。但这为时已晚,因为表单部分现在都已关闭,用户将无法看到需要注意的输入。
【问题讨论】:
-
标题是……嗯,有点奇怪。
-
触发您的验证
onblurofinput -
如果您要在页面上使用
javascript,您不妨将jquery与jquery validation plugin结合使用。这将比简单地使用 html 属性来强制验证需要更多的工作,但与编写javascript来自己验证页面相比,它需要的工作要少得多。此外,它使您可以更好地控制验证发生的时间以及验证发生时会发生什么。 -
你为什么不让你的继续按钮检查输入的有效性,然后进入下一页。
标签: javascript php jquery html forms