2011-12-01 62 views
0

以我的jsp形式我有一個複選框我的表單中的數組(jsp和struts).i想知道java腳本中複選框數組的長度。例如:<input:checkbox property="chkbox[]"/>。在JavaScript中我打電話document.form[0].chkbox[].value.length,但它顯示javaScript錯誤null或undefined。如何在java腳本中獲得CheckBox數組長度

回答

1

如果這個HTML

<form name='form1' > 
<input type=checkbox name='cbox' /> 
<input type=checkbox name='cbox' /> 
<input type=checkbox name='cbox' /> 
<input type=checkbox name='cbox' /> 
<input type=checkbox name='cbox' /> 
<input type=checkbox name='cbox' /> 
<input type=checkbox name='cbox' /> 
</form> 

的JavaScript爲長度將

alert(document.form1.cbox.length);

,或者您也可以使用。

document.getElementsByName('cbox').length

+0

我試圖上面的代碼,還是會收到未定義的錯誤的長度。我定義了這樣的複選框數組:​​」value =「<%= chkViaPlace%>」/> –

+0

在你的bowser中看到html正在建立什麼。你的html在這裏。 –

+0

​​」value =「<%= chkViaPlace%>」/>。是我寫在窗體上的checbox代碼。我厭倦了document.getElementsByName('chkViaPlace')。length,但它顯示結果爲「0」。實際上,我在調用長度之前選中了兩個複選框值。 –

3
var checkbox = document.getElementsByName('a_checkbox') 
    var ln = checkbox.length 

線1得到的所有活躍檢查框 線2在該陣列

+0

我試過上面的代碼它notworking。我定義了複選框數組,如​​」value =「<%= chkViaPlace%>」/> –

+0

我做的是

+0

上面的代碼工作,但長度總是顯示「0」(零),也選擇了一個以上的複選框。 –