3

を使用して2つのアラートメッセージ(キャプチャ成功とキャプチャ失敗)を生成しました

Page.RegisterStartupScript. 

これは私のコードです

if (recaptcha.IsValid)
{
    Page.RegisterStartupScript("captcha", "<script language='javascript'>alert('Captcha Success');</script>");
}
else
{
    Page.RegisterStartupScript("captcha", "<script language='javascript'>alert('Captcha Failed');</script>");
}

今、フォームを送信したいのですが、キャプチャ成功アラートのみが表示されます..どうすればそれを行うことができますか? 誰でも助けてもらえますか?

4

2 に答える 2

1

クライアント側のコードを使用してユーザーがフォームを送信できないようにする場合は、次のようなものを使用できます。

if (recaptcha.IsValid)
{
    Page.RegisterStartupScript("captcha", "<script language='javascript'>alert('Captcha Success');</script>");
}
else
{
    Page.RegisterStartupScript("captcha", 
        "<script language='javascript'>" +
            "function disableSubmitButton() {" + 
                "document.getElementById('***submitButtonID***').onclick = function(){return false;}" + 
            "}" + 
            "if(window.addEventListener) {" + 
            "    window.addEventListener('load',disableSubmitButton,false);" + 
            "} else {" + 
            "    window.attachEvent('onload',disableSubmitButton);" + 
            "}" +
            "alert('Captcha Failed');" +
        "</script>");
}

注:***submitButtonID***送信ボタンの ID 属性に置き換えることを忘れないでください。

JavaScript を使用してボタンを無効にしたくない場合は、(より簡単に) ボタンをサーバー側で制御することもできます。

于 2013-04-12T09:21:05.180 に答える