防止在javascript中双击按钮
prevent double click on button in javascript
<script type="text/javascript">
$(document).ready(function () {
$("#submit").on("click", function () {
$(this).attr('disabled', true);
var taskid = num;
var loadnew = 1;
var guessnum = $("input[name=guessnum]:checked").val();
if (guessnum != 1 && guessnum != 2) {
alert("You could not submit an empty answer");
loadnew = 0;
location.href = "/minions/peerprediction1.php";
}
else if (loadnew == 1) {
finishedTask += 1;
}
var starttime = $("#timestart").val();
var timecost = starttime;
$.ajax({
type: "post",
url: "GameMysql.php",
data: "taskid=" + taskid + "&guessnum=" + guessnum + "&effort=" + effort + "&finishedTask=" + finishedTask + "&time=" + timecost,
success: function (data) {
}
});
});
});
</script>
<form>
<a class="button" id="submit"><span>✓</span>Submit report</a>
</form>
我想确保表单相同的答案不提交两次,并禁用按钮,但它并没有真正的工作。因为我点击它两次,完成的任务数增加了2我已经在这里看到了答案,在jQuery中防止表单的双重提交我试过了,但仍然不能使它工作
使用button元素,它将提供您想要的功能。它可以样式看起来像一个锚。更少的问题试图让它在所有浏览器中正常工作
$("#submit").on("click",function(){
$(this).attr('disabled', true);
console.log('disabled');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="button" id="submit"> <span>✓</span> Submit report</button>
你应该用按钮代替锚点,锚点不支持禁用属性
<button id="submit">Submit Report</button>
相关文章:
- 当单选按钮的标签可单击时双击
- 可点击按钮表的问题,需要防止双击聚焦按钮,同时保持以下按钮可点击
- JavaScript:如何防止双击或禁用按钮
- 如何阻止双击asp.net按钮
- 开始按钮用于启用和恢复动画,而无需在双击时再次重复该功能(javascript)
- 对 iPhone 耳机在 JavaScript 中的下一个按钮(双击)做出反应
- 浏览器后退按钮 单击到双击使用 JavaScript
- MVC - 用户双击“提交”按钮时出现问题
- 防止双击带有挖空.js按钮
- 按钮需要双击才能更改
- 检查按下了哪个鼠标按钮,如果是双击
- 使用slidetoggle()双击按钮
- 在firefox中,将数据输入到充当单选按钮的文本框中需要双击
- 双击asp.net按钮后应用css类
- 停止用Javascript双击提交按钮
- 如何在单击按钮后再次动态单击按钮(将单个单击视为双击)
- 谷歌快速iPad按钮双击问题
- 当用户双击提交按钮时,需要避免向服务器提交表单两次
- 防止使用asp.net javascript双击按钮
- 防止在javascript中双击按钮