(1) alert(arrUserList[i]); //结果:李四 
(2)alert(document.getElementById('chkUser'+ '李四').value);//也能出来正确结果(1)句和(2)句 都能正常执行,为什么(3)句不能执行呢?
(3) alert(document.getElementById("chkUser'"+ arrUserList[i]+"'").value);//出不来结果?

解决方案 »

  1.   

    alert(document.getElementById("chkUser"+ arrUserList[i]).value);
      

  2.   

    试一试 
    alert(document.getElementById('chkUser'+ '"+arrUserList[i]+"+"').value);
      

  3.   

    不好意思 写错了样  再试一试这个喃
    alert(document.getElementById('chkUser'+ '"+arrUserList[i]+"').value);
      

  4.   

    var param = "chkUser"+ arrUserList[i];
    alert(document.getElementById(param).value);
      

  5.   

    查询关键是
    2) 'chkUser'+ '李四'
    3) "chkUser'"+ arrUserList[i]+"'"alert(['chkUser'+ '李四',"chkUser'"+ arrUserList[i]+"'"].join('\n'));
    输出看下差异
      

  6.   

    谢谢tuo_bing和shuixiya1999两位姐姐。
    你们的方法能正确生成"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>
    呀。到底是怎么一回事呀?
      

  7.   

    (3) alert(document.getElementById("chkUser"+ arrUserList[i]).value);//出不来结果?
      

  8.   

    你多引号了
    (2)alert(document.getElementById('chkUser'+ '李四').value);//也能出来正确结果
      实际上执行的是  alert(document.getElementById('chkUser李四').value);//也能出来正确结果
    试这个。
    (3) alert(document.getElementById("chkUser"+ arrUserList[i]).value);//出不来结果?