1

我正在寻找一个脚本,该脚本将阻止或删除订单按钮,以防止客户进行两次或三次订购,但不止一次单击该按钮。我不知道这样的东西会被称为什么。但是该站点是用 Classic .asp 开发的。但是我会猜测并说这将是图像按钮上的 javascript 或 jquery?对此的任何建议或观点都会有很大帮助!!!!

谢谢,

4

3 回答 3

2

看到您对 ianpgall 回答的评论后,我认为最好的解决方案是对客户订单进行服务器端检查。

当他们单击按钮并提交表单时,检查他们是否已经将产品添加到他们的购物篮中。如果有,您可以选择不再添加,或要求用户确认。

这允许用户根据需要多次单击按钮,并且还可以防止在用户禁用 javascript 时错误地添加产品。

于 2012-09-12T03:27:17.590 回答
1

我认为您指的是“禁用”按钮。例如:

<input type="button" id="button1" value="Submit" />

$("#button1").click(function () {
    this.disabled = true;
});

如果您使用 AJAX,您可以在单击按钮时禁用该按钮,然后在 AJAX 完成时删除该属性。

更新:

提醒一下,这仅在用户启用了 Javascript 时才有效。这是一件很安全的事情,但我只是想让你知道。如果未启用,我不确定如何防止多次点击,而不强制用户启用 Javascript。如果这是一个严重的问题,您可能需要调查一下。

于 2012-09-12T03:16:40.690 回答
1

您可以在单击提交按钮后禁用它,这在大多数情况下会阻止这种情况。在 JavaScript 和 jQuery 中有很多方法可以做到这一点。

这是一个使用 jQuery 的简单示例。提交表单后,它将禁用表单中的任何 SUBMIT 按钮,防止再次按下提交按钮。

<script type="text/javascript">
$("form").submit(function(){ 
    $(this).find('input[type=submit]').attr("disabled", "disabled"); 
}); 
</script>

如果您还想防止用户单击返回并再次提交,那么您需要基于 ASP 会话或 cookie 的不同解决方案。

于 2012-09-12T03:35:11.853 回答