这肯定是一个JS初学者的问题。
我的问题是我想使用变量type
的值来访问相关的复选框;但是它将变量视为字符串。我试过两种方式。
function toggleGroup(type) {
if (document.getElementById(type).checked == true){
alert("foo");
}
}
或
function toggleGroup(type) {
if (document.nav.type.checked == true){
alert("foo");
}
}
答案 0 :(得分:4)
我们无法知道应该如何处理类型 - 你没有告诉我们如何调用函数(特别是,我们不知道你传递的是什么作为参数)。
如果是一个字符串(与元素的id匹配),那么document.getElementById(type).checked
应该有效(尽管== true
是多余的)。
document.nav.type.checked
不起作用,因为不会插入点符号属性名称。您必须使用square bracket notation:document.forms.nav.elements[type].checked
。这将匹配名称或ID - 如果您有多个具有相同名称的元素,则document.forms.nav.elements[type]
将是您可以视为数组的对象(并且不具有已检查的属性)。
答案 1 :(得分:-1)
你也可以与“真实”进行比较