2011-12-01 65 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”(零),也选择了一个以上的复选框。 –