这里我希望能够得到动态的文本框的id,不希望使用指定的id 但是我这里要是使用传递参数的方式就没办法达到效果
这个不能运行
        function a(i){
var tds = document.getElementsByTagName("input");
document.all.tds[i].id.removeAttribute('disabled');
}
这个能运行
function a(){
document.all.name2.removeAttribute('disabled');
}

解决方案 »

  1.   

    document.all."+tds[i]+".id.removeAttribute('disabled');
      

  2.   

    这个是这个页面的代码<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
    <script type="text/javascript">
    function get_td_id(){
    var tds = document.getElementsByTagName("input");
    var length = tds.length;
    for(var i=0;i<length;i++){
    alert(tds[i].id);
    }
    }
    window.onload = function(){
     get_td_id();

    function a(i){
    alert(i);
    var tds = document.getElementsByTagName("input");
    alert(tds[i-1].id);
    document.all."+tds[i]+".id.removeAttribute('disabled');
    }
    function a(i){
    alert(i);
    var tds = document.getElementsByTagName("input");
    alert(tds[i-1].id);
    document.all.name2.removeAttribute('disabled');
    }
    </script>
    </head>
    <body>    <p>&nbsp;</p>
        <table width="403" border="1">
          <tr>
            <td width="85">编号</td>
            <td width="249">选项</td>
            <td width="47">操作</td>
          </tr>
          <% 
          for(int j=1;j<4;j++){
           %>
           <tr>
            <td><%=j %></td>
            <td id="<%=j %>"><label id="<%=j %>">
              <input type="text" name="name" id="name<%=j%>" value="这是第<%=j %>个" disabled="disabled">
            </label></td>
            <td><a onclick="a(<%=j %>)">修改</a></td>
          </tr>
           <%
          }
          %>
        </table>
        <p>&nbsp;</p>
    </body></html>
      

  3.   

    document.all."+tds[i].id+".removeAttribute('disabled');
      

  4.   


        function a(i){
            var tds = document.getElementsByTagName("input");
            var name = tds[i-1].id;
            document.getElementById(name).removeAttribute('disabled');
        }