可以变量的。譬如
function(id)
{
   var obj=document.getElementById(id);
}

解决方案 »

  1.   


    var obj=document.getElementById('app'+id);这种带操作符的怎么办啊?语法有错
      

  2.   

    而且 var obj=document.getElementById(id)好像把id这个句柄解释成了常量了
      

  3.   

    2楼这样的写法没问题啊,你可以把'app'+id给alert出来看下是什么结果,然后确定下是不是因为你页面里没有这个对象。注意IE把name属性也算成ID,但是其他的浏览器只认ID属性
      

  4.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD>
    <script type="text/javascript">
       function pp()
       {
        var i=document.getElementById("TxtNUmber").value;
    var obj=document.getElementById("Text"+i);
    obj.value="你选中我啦!";
       }
    </script> <BODY>
     输入数字(1或2或3或4): <input id="TxtNUmber" type="text" /> <input id="btn" type="button"  onclick="pp()" />
    <br/>
    <br/>
     <input id="Text1" type="text" />
     <input id="Text2" type="text" />
     <input id="Text3" type="text" />
     <input id="Text4" type="text" />
     </BODY>
    </HTML>
      

  5.   

    不明白了,我往我的函数里传的是一个checkbox对象c,如果
    var cpa=c.value;
    document.getElementById('app'+cpa);
    是没错的,但是
    document.getElementById('app'+c.value);
    就是空的
      

  6.   

    checkbox的value值??
    document.getElementById("Checkbox1").value
    我测了一下,这个值一直是on
    用document.getElementById("Checkbox1").checked
    就是true/flase
      

  7.   

    可以将传递值规范化,如最简单的cpa.toString();
    或编个函数,
    function cpaVal(cpa)
    {
      switch(typeof(cpa))
      {
        case "number:
          return ...;
        case ...:
          break;
        default:
          if{...}else{...}
          return ...;
      }
          return ...;
    }
      

  8.   

    function(id) 

      var obj=document.getElementById(id); 
    }