(1) alert(arrUserList[i]); //结果:李四
(2)alert(document.getElementById('chkUser'+ '李四').value);//也能出来正确结果(1)句和(2)句 都能正常执行,为什么(3)句不能执行呢?
(3) alert(document.getElementById("chkUser'"+ arrUserList[i]+"'").value);//出不来结果?
(2)alert(document.getElementById('chkUser'+ '李四').value);//也能出来正确结果(1)句和(2)句 都能正常执行,为什么(3)句不能执行呢?
(3) alert(document.getElementById("chkUser'"+ arrUserList[i]+"'").value);//出不来结果?
alert(document.getElementById('chkUser'+ '"+arrUserList[i]+"+"').value);
alert(document.getElementById('chkUser'+ '"+arrUserList[i]+"').value);
alert(document.getElementById(param).value);
2) 'chkUser'+ '李四'
3) "chkUser'"+ arrUserList[i]+"'"alert(['chkUser'+ '李四',"chkUser'"+ arrUserList[i]+"'"].join('\n'));
输出看下差异
你们的方法能正确生成"chkUser"+ arrUserList[i]的值,但是把"chkUser"+ arrUserList[i]放在document.getElementById()里面就不行了。也就是说:
alert("chkUser"+ arrUserList[i]);//显示:chkUser李四
document.getElementById("chkUser"+ arrUserList[i])//为null而该html页面中明明有一个
<input type="checkbox" id="chkUser李四" name="chkUser李四" value="李四 ">李四 <br>
呀。到底是怎么一回事呀?
(2)alert(document.getElementById('chkUser'+ '李四').value);//也能出来正确结果
实际上执行的是 alert(document.getElementById('chkUser李四').value);//也能出来正确结果
试这个。
(3) alert(document.getElementById("chkUser"+ arrUserList[i]).value);//出不来结果?