我使用
生成了两条警告信息(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>");
}
现在我想提交我的表单只显示验证码成功提醒..我该怎么做?有人可以帮忙吗?
答案 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禁用它,您也可以(更轻松地)控制按钮服务器端。