Javascript getElementById未返回元素

Javascript getElementById未返回元素,javascript,dom,Javascript,Dom,我试图从另一个elements值获取elements id,但我一直返回null。单击第一个复选框应显示我遇到的问题 <input id="test" type="checkbox" name="checkAddress" onclick="checkAddress(this)" value="66" /> <input id="rrrr66" type="checkbox" name="checkAddress" onclick="checkAddress(this)" va

我试图从另一个elements值获取elements id,但我一直返回null。单击第一个复选框应显示我遇到的问题

<input id="test" type="checkbox" name="checkAddress" onclick="checkAddress(this)" value="66" />
<input id="rrrr66" type="checkbox" name="checkAddress" onclick="checkAddress(this)" value="33" />
<script>
    function checkAddress(checkbox) {
        if (checkbox.checked) { 
            var testing = '"rrrr'+document.getElementById("test").value+'"';
        alert(typeof testing); **<-- shows the correct type**
        alert(testing); **<-- shows the correct value**
        alert(document.getElementById(testing)); **<-- does not work**
        alert(document.getElementById("rrrr66")); **<--works**
        }
    }

功能检查地址(复选框){
如果(复选框.选中){
var测试=““rrrr”+document.getElementById(“测试”).value+”;

警报(测试类型);***从字符串中删除引号:

var testing = 'rrrr'+document.getElementById("test").value;
引号用于解析器指示字符串文字。引号实际上不是值的一部分。您当前所做的与

document.getElementById('"rrrr66"')
比较这两个输出:

console.log("foo bar"); // foo bar
console.log('"foo' + ' bar"'); // "foo bar"

从字符串中删除引号:

var testing = 'rrrr'+document.getElementById("test").value;
引号用于解析器指示字符串文字。引号实际上不是值的一部分。您当前所做的与

document.getElementById('"rrrr66"')
比较这两个输出:

console.log("foo bar"); // foo bar
console.log('"foo' + ' bar"'); // "foo bar"

从字符串中删除引号:

var testing = 'rrrr'+document.getElementById("test").value;
引号用于解析器指示字符串文字。引号实际上不是值的一部分。您当前所做的与

document.getElementById('"rrrr66"')
比较这两个输出:

console.log("foo bar"); // foo bar
console.log('"foo' + ' bar"'); // "foo bar"

从字符串中删除引号:

var testing = 'rrrr'+document.getElementById("test").value;
引号用于解析器指示字符串文字。引号实际上不是值的一部分。您当前所做的与

document.getElementById('"rrrr66"')
比较这两个输出:

console.log("foo bar"); // foo bar
console.log('"foo' + ' bar"'); // "foo bar"
1. 获取
测试的值
并在以下值之前添加rrrr:

2.耍把戏 应该有用。

1 获取
测试的值
并在以下值之前添加rrrr:

2.耍把戏 应该有用。

1 获取
测试的值
并在以下值之前添加rrrr:

2.耍把戏 应该有用。

1 获取
测试的值
并在以下值之前添加rrrr:

2.耍把戏
应该可以工作。

有两个元素,一个元素有ID
rrrrrr66
。是的,但是您正在尝试
document.getElementById(测试)
,当测试var等于
““rrrrr”+document.getElementById(“测试”).value+”;
,这就像
document.getElementById(““rrr”+document.getElementById(“测试”).value+”)
。我什么都没做。但是,是的,这就是问题所在(我想,不知道你到底指的是什么),并不是说有一个元素ID
test
。顺便说一句,你的答案并没有包含任何信息。你建议的解决方案是什么?有两个元素,一个元素ID
rrrrrr66
。是的,但当测试var等于
“rrrrr”+document.getElementById(“test”)时,你正在尝试
document.getElementById(testing)
.value+''”;
,这就像
文档.getElementById(“'rrrrr'+document.getElementById(“test”).value+''”)
。我什么都没做。但是的,这就是问题所在(我想,不确定您到底指的是什么),并不是说有一个元素ID
test
。顺便说一句,你的答案并没有包含任何信息。你建议的解决方案是什么?有两个元素,一个元素ID
rrrrrr66
。是的,但当测试var等于
“rrrrr”+document.getElementById(“test”)时,你正在尝试
document.getElementById(testing)
.value+''”;
,这就像
文档.getElementById(“'rrrrr'+document.getElementById(“test”).value+''”)
。我什么都没做。但是的,这就是问题所在(我想,不确定您到底指的是什么),并不是说有一个元素ID
test
。顺便说一句,你的答案并没有包含任何信息。你建议的解决方案是什么?有两个元素,一个元素ID
rrrrrr66
。是的,但当测试var等于
“rrrrr”+document.getElementById(“test”)时,你正在尝试
document.getElementById(testing)
.value+''”;
,这就像
文档.getElementById(“'rrrrr'+document.getElementById(“test”).value+''”)
。我什么都没做。但是的,这就是问题所在(我想,不确定您到底指的是什么),并不是说有一个ID为
test
的元素。顺便说一句,你的答案并没有包含任何信息。你建议的解决方案是什么?