0

我目前正在使用一种方法来确保用户在订购之前接受我网站的条款和条件和警告,当前的方法只是隐藏付款选项,直到选中这两个框。

但我的客户不喜欢这样,相反他希望付款选项始终存在,但如果他们尝试点击购买而不先选中两个框,它将显示一个警告框,上面写着“请接受 T&C 和警告”。

可以找到支付框的页面是: http ://rickydawn.co.uk/wolly/subscribe.php

我目前使用的所有代码都可以在源代码中找到!

我该怎么办?我有这个脚本会在选中贝宝按钮时出现一个弹出窗口,但是我怎样才能让它只在未选中框时出现?

<script type="text/javascript">

function confSubmit()
{
return confirm("Have you read the Terms and Conditions of sale?");
}

</script>
</head>
<body>


<form onsubmit="return confSubmit();" target="paypal" 

action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="0000000">
<table>
<tr><td><input type="hidden" name="on0" value="Price + postage">Price + 

postage</td></tr><tr><td><select name="os0">
<option value="Price + postage France">Price + postage France €00,00</option>
<option value="Price + postage CEE or Switzerland">Price + postage CEE or Switzerland 

€00,00</option>
<option value="Price + postage Other Countries">Price + postage Other Countries 

€00,00</option>
</select> </td></tr>
</table>
<input type="hidden" name="currency_code" value="EUR">
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_cart_SM.gif" name="submit" 

alt="PayPal - The safer, easier way to pay online!" value="Submit Form">

</form>
4

1 回答 1

0

您找到 TnC 复选框的选中状态并根据其选中状态执行确认弹出窗口:

function confSubmit()
{
    if(!document.getElementById("tnc_checkbox_id").checked)
    { 
        return confirm("Have you read the Terms and Conditions of sale?");
    }
}

您可以根据需要对其他复选框执行相同操作...

编辑:为了摆脱“取消”,像这样修改你的函数(你应该重命名函数,因为它不再是确认对话框):

function confSubmit()
{
    if(!document.getElementById("tnc_checkbox_id").checked)
    { 
        alert("Have you read the Terms and Conditions of sale?");
        return false;
    }
}
于 2012-05-29T12:56:42.180 回答