表单提交按钮有时不工作
Form submit button is not working sometimes
我开发了一个测验模块,每当用户点击submit
按钮时,按钮就会获得disabled
,然后重定向到下一个问题。
现在的问题是,有时submit
按钮没有响应约4-5或更多的点击,然后突然提交的形式,导致4-5个问题的跳过。我试过用document.form.submit
甚至jQuery('#question_form').submit()
。但是仍然很少有用户报告同样的问题。
我无法为自己创造同样的场景。
在我的视图页我有:
<form id="question_form" style="text-align:center;" name="question_form" method="post" action="/exam/259/calc_current_score?name=question" accept-charset="UTF-8">
<!-- some fields to be submitted -->
<input type="submit" value="Submit" onclick="changeButtonText(event,this.form);" name="submit_button" id="submit_button" class="exam-btn-primary">
</form>
<script type="text/javascript">
function changeButtonText(e,form){
//if validation is true then it submits the form like this
error_notification.style.display="none";
form.submit();
jQuery('#submit_button').css({'background-color':'#C3CACD'});
form.submit_button.disabled=true;
return true;
//else if the validation fails then 'submit button' is not disabled
e.preventDefault();
}
</script>
所以,主要的问题是,即使用户在选择一个选项后点击提交按钮,表单也不会被提交(最终会重定向到下一页),按钮也不会得到disabled
(当验证成功时按钮的颜色也会改变),所以他们会继续点击,这主要发生在Google Chrome
。我不知道是网络连接慢还是资源加载时间过长。
用户报告说,有时他们必须点击多次才能提交问题的答案,而每当他们点击多次时,问题就会被跳过。例如,如果他们在submit button
上点击x
次,他们就会进入x
问题,因此他们无法得分。
我也遇到过类似的问题。在我的例子中,Android平板电脑上的浏览器有时会在一次点击中运行ontouch
事件和onclick
事件。当用户在点击提交按钮后快速点击任何其他地方时,就会发生这种情况。当在ontouch
和onclick
同时调用preventDefault();
时,问题得到了解决。检查用户使用的浏览器和终端类型如何?
添加:
好的,你的实际问题是"提交按钮被点击,即使它是禁用的",不是吗?
试试这个
<script type="text/javascript">
function changeButtonText(e,form){
form.submit_button.disabled=true;
//if validation is true then it submits the form like this
error_notification.style.display="none";
jQuery('#submit_button').css({'background-color':'#C3CACD'});
form.submit();
//else if the validation fails then 'submit button' is not disabled
form.submit_button.disabled=true;
e.preventDefault();
}
</script>
这都是因为jQuery
在windows XP机器上被阻止了。但我仍然删除了submit
标签,并使用div
标签作为按钮,它解决了问题。
- 扩展移相器按钮类不工作
- PHP Javascript显示/隐藏按钮不工作
- Facebook登录按钮没有'不能在Firefox上工作
- 为什么不是'这个jQuery汉堡包按钮不工作
- 隐藏uib弹出按钮点击不工作
- Spring WebFlow2 Javascript只在第一个单选按钮上工作
- 带有向下钻取的 Amchart 图表工作正常,但“后退”按钮不起作用
- 按钮不'我不工作;我又回到了起始页
- 主干点击事件按钮不工作
- 为什么不't在iOS上启动按钮下拉工作
- 类似按钮增量计数器不工作.PHP,AJAX,MySQL,javascript
- Hammer.js滑动不会'单击按钮后才能工作
- Sencha Touch使一个简单的按钮工作
- 提交按钮只能在onchange调用输入文本后第二次点击时工作
- JavaScript 按钮不起作用;代码与其他工作按钮相同
- 如何获得内置进度条的工作按钮动画
- Syncfusion grid with angular support:向rowTemplate中添加工作按钮
- Ng-disabled不工作按钮
- 让Select2 Gem与ActiveAdmin一起工作按钮
- 点击isn't工作按钮