Javascript getElementById未返回元素
我试图从另一个elements值获取elements id,但我一直返回null。单击第一个复选框应显示我遇到的问题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
<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.耍把戏
应该可以工作。有两个元素,一个元素有IDrrrrrr66
。是的,但是您正在尝试document.getElementById(测试)
,当测试var等于““rrrrr”+document.getElementById(“测试”).value+”;
,这就像document.getElementById(““rrr”+document.getElementById(“测试”).value+”)
。我什么都没做。但是,是的,这就是问题所在(我想,不知道你到底指的是什么),并不是说有一个元素IDtest
。顺便说一句,你的答案并没有包含任何信息。你建议的解决方案是什么?有两个元素,一个元素IDrrrrrr66
。是的,但当测试var等于“rrrrr”+document.getElementById(“test”)时,你正在尝试document.getElementById(testing)
.value+''”;
,这就像文档.getElementById(“'rrrrr'+document.getElementById(“test”).value+''”)
。我什么都没做。但是的,这就是问题所在(我想,不确定您到底指的是什么),并不是说有一个元素IDtest
。顺便说一句,你的答案并没有包含任何信息。你建议的解决方案是什么?有两个元素,一个元素IDrrrrrr66
。是的,但当测试var等于“rrrrr”+document.getElementById(“test”)时,你正在尝试document.getElementById(testing)
.value+''”;
,这就像文档.getElementById(“'rrrrr'+document.getElementById(“test”).value+''”)
。我什么都没做。但是的,这就是问题所在(我想,不确定您到底指的是什么),并不是说有一个元素IDtest
。顺便说一句,你的答案并没有包含任何信息。你建议的解决方案是什么?有两个元素,一个元素IDrrrrrr66
。是的,但当测试var等于“rrrrr”+document.getElementById(“test”)时,你正在尝试document.getElementById(testing)
.value+''”;
,这就像文档.getElementById(“'rrrrr'+document.getElementById(“test”).value+''”)
。我什么都没做。但是的,这就是问题所在(我想,不确定您到底指的是什么),并不是说有一个ID为test
的元素。顺便说一句,你的答案并没有包含任何信息。你建议的解决方案是什么?