3

我使用生成了两条警报消息(验证码成功和验证码失败)

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) 中编写您的代码。

于 2013-04-12T08:59:45.263 回答
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 回答