我正在寻找一个脚本,它会阻止或删除一个订单按钮,以防止客户进行双重或三重排序,但只需单击按钮一次。我不知道这会叫什么样的东西。但该网站是在Classic .asp中开发的。但是我会猜测并说这是图像按钮上的javascript或jquery?任何建议或要点都将是一个很大的帮助!!!!
谢谢,
答案 0 :(得分:2)
看过你对ianpgall答案的评论后,我认为最好的解决方案是对客户订单进行服务器端检查。
当他们点击按钮并提交表单时,请检查他们是否已将产品添加到他们的购物篮中。如果他们有,您可以选择不再添加,或要求用户确认。
这允许用户在需要时多次单击该按钮,并且如果用户禁用了javascript,也会阻止错误地添加产品。
答案 1 :(得分:1)
我认为你指的是“禁用”按钮。例如:
<input type="button" id="button1" value="Submit" />
$("#button1").click(function () {
this.disabled = true;
});
如果您正在使用AJAX,则可以在单击时禁用该按钮,然后在AJAX完成时删除该属性。
更新:
提醒一下,只有在用户启用了Javascript的情况下,这才有效。这是一件非常安全的事情,但我只是想让你知道。如果没有启用,我不确定如何防止多次点击,而不强制用户启用Javascript。如果这是一个严重的问题,您可能需要研究一下。
答案 2 :(得分:1)
单击后可以禁用提交按钮,这在大多数情况下会阻止此操作。在JavaScript和jQuery中有很多方法可以做到这一点。
这是一个使用jQuery的简单示例。表单提交后,它将禁用表单中的所有SUBMIT按钮,防止再次按下提交按钮。
<script type="text/javascript">
$("form").submit(function(){
$(this).find('input[type=submit]').attr("disabled", "disabled");
});
</script>
如果您还希望防止用户再次点击并再次提交,那么您需要基于ASP会话或Cookie的其他解决方案。