2013-08-19 36 views
1

我有兩個複選框。當我檢查兩個複選框時,我想生成一個警報「通過」。我寫過這樣的如何獲得一個JavaScript內的checkbox1.Checked屬性?

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title>Untitled Page</title> 

    <script type="text/javascript" > 
    function validate() { 
    if (document.getElementById('CheckBox1').checked && document.getElementById('CheckBox2').checked) { 

     alert("passed"); 

    } else { 
     alert("Referred") 
    } 
} 
</script> 


    <asp:CheckBox ID="CheckBox1" runat="server" OnCheckedChanged="javascript:validate();" /> 
    <asp:CheckBox ID="CheckBox2" runat="server" OnCheckedChanged="javascript:validate();" /> 

但問題是這個(checkbox1).checked沒有獲得inbuildly內.how我可以得到它嗎?是否需要爲我的項目添加額外的屬性來獲得'.checked'屬性?它第一次使用javascript。我VisualStudio的版本是3.5.please幫助

+1

做你檢查HTML源代碼? – rab

+0

這裏就是答案檢查一次後 http://stackoverflow.com/questions/5539139/change-get-check-state-of-checkbox http://stackoverflow.com/questions/ 9887360/check-if-checkbox-is-checked-javascript –

回答

2

OnCheckedChanged是一個服務器端事件,而你正在把它交給客戶端。

<asp:CheckBox ID="CheckBox1" runat="server" onchange="validate();" /> 
<asp:CheckBox ID="CheckBox2" runat="server" onchange="validate();" /> 

你也可能需要使用.ClientID -

(document.getElementById('<%=CheckBox1.ClientID%>').checked && document.getElementById('<%=CheckBox2.ClientID%>').checked) 
0

試試這個..

(在HTML)

<input type="checkbox" id="checkbox1" value="checkbox1"> 
<input type="checkbox" id="checkbox2" value="checkbox2">  

(在JS)

if(($('#checkbox1').attr('checked'))&&($('#checkbox2').attr('checked'))){ 
    alert("passed"); 
} else { 
    alert("Referred");  
} 
+0

OP不使用jQuery。 –

相關問題