2011-01-27 46 views
0

在哪裏修改這個代碼這段代碼有什麼問題?

它仍然給一個MsgBox如果我選擇複選框BOX OR NOT ....

我下面的代碼會重定向到谷歌在這兩個條件:如果用戶選擇複選框,然後它將重定向到www.google.com,但是如果用戶忘記檢查複選框,那麼它會顯示帶有ok按鈕的msg框。當我點擊確定它應該重定向到www.google.com

我想

當用戶忘記檢查任何複選框,以顯示一個MsgBox與OK鍵並保持在同一頁上。否則,如果用戶選擇任何複選框,然後重定向到www.google.com

此代碼有什麼問題?

<title>Untitled Page</title> 
    </head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

     <asp:CheckBox ID="CheckBox1" runat="server" /> 
     <asp:CheckBox ID="CheckBox2" runat="server" /> 

    </div> 
    <asp:Button ID="Button1" runat="server" OnClientClick ="ConfirmSelection(this.form)" Text="Button" /> 


    </form> 
    <script type="text/javascript"> 
function ConfirmSelection(frm) 
{ 
    for (i=0; i<=1; i++) { 
    //chkSubjectOfInterest is the id of your checkbox control 

    if (frm.elements[i].name.indexOf('chkSubjectOfInterest') !=-1) 
    { 
     if (frm.elements[i].checked) 
     { 
     return true 
     } 
    } 
    } 
    alert('You havent selected an Item yet!') 
    return false 
} 
</script> 
</body> 
</html> 
+2

的一個錯誤是,JavaScript代碼缺少`的兩個部分明確的返回值;`在聲明的結尾...... – eckes 2011-01-27 14:41:51

+0

您還沒有任何的你的服務器端代碼用於控制重定向? – Mikaveli 2011-01-27 14:42:17

回答

1

我認爲你需要在你的函數調用的返回。此外,還要確保你的函數ConfirmSelection已在if語句

OnClientClick ="return ConfirmSelection(this.form);"