阻止订单按钮

时间:2012-09-12 03:13:19

标签: javascript jquery asp-classic

我正在寻找一个脚本,它会阻止或删除一个订单按钮,以防止客户进行双重或三重排序,但只需单击按钮一次。我不知道这会叫什么样的东西。但该网站是在Classic .asp中开发的。但是我会猜测并说这是图像按钮上的javascript或jquery?任何建议或要点都将是一个很大的帮助!!!!

谢谢,

3 个答案:

答案 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的其他解决方案。