<script>
    var pagenum;
    。。
    function xx(){
        document.getElementById();
}
</script>
<body>
     <input  id="">
     <input  id="">
     <input  id="">
     <input  id="">
</body>
上面的代码,input中的id是后台用循环id=i传过来的,而那个i的值正好和js中的变量pagenum的值一致。
我想用getelementbyid()得到id为"pagenum"的值的那个input的对象。
我试过,直接在getelementbyid("pagenum")不行,()里面应该怎么把pagenum的值加进去?

解决方案 »

  1.   

    把pagenum变成java代码不知道行不行。
    <%int p;%>
      <%=p%>=pagenum;
      document.getElementById("<%=p%>");
      

  2.   

    document.getElementById(""+pagenum);
      

  3.   

    getelementbyid("pagenum")
    最起码 引号先去了
      

  4.   

    js中可以嵌套java代码。LZ不妨一试!
      

  5.   

    就是获得ID和pagenum的值一致的那个input的对象,id是传过来的不能直接调用
    就想用pagenum,但pagenum是js变量,不知道getelement的代码怎么写
      

  6.   

    3楼的方法刚才试了,好像不管用
    undifined
      

  7.   


    在jsp中先用<% String id = (String)request.getAttribute('id'); %>从后台拿到,然后在js中写var id = “<%=id%>”;接收一下,这样在js中就能用了
      

  8.   

    值传回到Jsp页面的时候把它加载到脚本里去,body onload事件EL表达式,,脚本不能直接调用java的
      

  9.   

    input中的id是后台用循环id=i传过来的,而那个i的值正好和js中的变量pagenum的值一致。楼主啊 这句话我好是不能理解啊!能不能再说明白点啊!你是不是重命名了啊.
    你.ID(getElementById)他是在当前整个js页面中找命名为pagenum的id的值.不能有相同的命名啊;
      

  10.   

    document.getElementById();
    比如说 下面有个表单
    <from>
       <table>
         <tr><td><input type="test" name="sss"  id="haha"/></td</tr>
       </table>
    </from>
    document.getElementById(""haha"");
      

  11.   

    首先看到楼主的结贴率就吓我一跳!
    假设你的<input id="${id}" />
    那么你的onClick事件(当然我不知道你的事件是放到哪里调用你的function xx()方法)在方法声明的时候要带一个参数function xx(id)在方法调用时:onClick="${id}"(前提是你的onclick事件要与id=${id}在一个作用域里。比如如果你是循环的话、那么他们就在一个循环里面。)这样就可以了!但是要记住你的id值是不能重复的!
    也不知道、你是不是这种意思!