【发布时间】:2016-10-17 01:08:10
【问题描述】:
我正在使用 min 和 max 属性对 HTML 表单进行一些验证。如果单击提交按钮一次,我还想阻止表单提交,以防止在重新加载页面之前提交多个表单。
这是禁用按钮的内联代码:
<input type="submit" name="name" value="REGISTER" onclick="this.disabled=true;this.form.submit();">
这是数字输入域代码:
<input type="number" name="endNo" placeholder="END" min="5" max="20">
如果我为提交按钮包含内联 JS,则最小值和最大值验证不起作用。删除后,它似乎工作得很好。为什么会发生这种情况?如何同时满足这两个条件,在单击后禁用按钮,同时仍然验证数字输入字段的最小值和最大值?
我正在使用谷歌浏览器。
【问题讨论】:
-
还有什么问题,有没有onclick代码对我来说没有区别
-
@JaromandaX 如果您在这种情况下尝试输入大于 20 的值,您确定您的浏览器不会阻止提交吗?这就是我面临的问题。
-
Chrum 让我在任何一种情况下都可以提交,但如果没有
this.disabled=false,则会短暂弹出一条消息 - 但是,最终结果似乎是无论哪种方式都可以提交 -
@JaromandaX 如果我不包含内联 JS,我希望进行最小验证,它可以完美地工作,但我还需要一种方法来禁用单击一次提交按钮。跨度>
标签: javascript html google-chrome