0

私は現在、ユーザーが注文する前に私のWebサイトのT&Cと警告を確実に受け入れる方法を使用しています。現在の方法では、2つのボックスがオンになるまで支払いオプションが非表示になります。

しかし、私のクライアントはそれが好きではなく、代わりに支払いオプションが常にそこにあることを望んでいますが、最初に2つのボックスをチェックせずに購入をクリックしようとすると、「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 に答える