javaScript 中document.getElementsByName()的兼容性

1、在编写一个控制复选框最多选择N个的一个脚本程序中,当选中N个以后,把其他没有选择的复选框设置为disabled
2、我使用document.getElementsByName()这个方法去获取复选框的name属性 我测试了一下,在IE和360浏览器里能支持这个方法,是可以获取到的。可是我用谷歌浏览器和火狐浏览器去测试的时候获取不到这个name属性!
3、使用document.form2.is_show这样的方式都可以获取到。

我想请问下这个到底是什么原因?
<script type="text/javascript">
var checkedFlag = 0;
var checkMax = 2; //这里为最多可选项数量,2表示最多可选2个,改成3表示最多可选3个
function checkbox(checkbox)
{
var obj = document.form2.is_show;//document.getElementsByName("is_show");
if (checkbox.checked && checkedFlag <= checkMax - 1)
{
checkedFlag ++ ;
if (checkedFlag == checkMax)
{
for (var i = 0; i < obj.length; i ++ )
{
if( ! obj[i].checked)obj[i].disabled = true;
}
}
}
else if ( ! checkbox.checked)
{
for (var j = 0; j < obj.length; j ++ )
{
if( ! obj[j].checked)obj[j].disabled = false;
}
checkedFlag -- ;
}
}
function htmer_chkbox()
{
var obj = document.form2.is_show;//document.getElementsByName("is_show");
for (var i = 0 ; i < obj.length ; i ++ )
{
if (obj[i].checked || obj[i].disabled)
{
obj[i].checked = false;
obj[i].disabled = false;
}
}
}

</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值