2013-04-12 27 views
3

我已經產生了兩個警報消息在asp.net警報消息的條件(驗證碼成功&驗證碼失敗)使用檢查根據

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>"); 
} 

現在我要提交我的表單只顯示驗證碼成功提示。我該怎麼做?任何人都可以幫忙嗎?

回答

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來禁用它,你也可以(更簡單地)控制服務器端的按鈕。

1

將代碼寫入if(recaptcha.IsValid)後面的彈出腳本。