两种禁用checkbox的方法:
代码示例:
-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
function x(){
// document.all.cb1.disabled = true;// 方法一
document.getElementsByName(“cb1”)[0].disabled = true;//方法二
}
JavaScript禁用checkbox-www.jquerycn.cn把方法一修改为:
document.all.cb1[0].disabled = true;//方法一更改
报错:找不到属性disabled的js
把方法二修改为:
document.getElementsByName(“cb1″).disabled = true;//方法二更改
checkbox不会被禁用。
方法一与方法二都不做任何的更改,再加入一个同样的input标签如下:
此时方法一不起作用,方法二正常。
把方法一更换为方法一的更改,就可以了。
说明:
无论以上代码中input标签的个数有多少,document对象的getElementsByName()方法返回的都是标签对象组成的数组,只有通过数组的下标才能取到该标签对象。
方法一种的cb1对象在只有一个时不会构成数组,在确定cb1只有一个的情况下,访问一定不能应用数组的形式,否则取不到该对象,只有在含有多个cb1对象的情况下才能通过数组的形式访问。