根据asp.net中的警报消息进行条件检查

时间:2013-04-12 06:04:23

标签: asp.net alert

我使用

生成了两条警告信息(Captcha Success& Captcha failed)
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>");
}

现在我想提交我的表单只显示验证码成功提醒..我该怎么做?有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

在弹出脚本后面的if(recaptcha.IsValid)中编写代码。

答案 1 :(得分: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>");
}

注意:请务必使用提交按钮的ID属性替换***submitButtonID***

如果您不想使用JavaScript禁用它,您也可以(更轻松地)控制按钮服务器端。