当然可以.不过如果要提交的话,必须借助于form field对象标签了.
只在客户端使用可以让td响应onkeypress事件设置其innerText属性(中文我就不知道如何处理了)

解决方案 »

  1.   

    是这样的一个要求:
    比如:<tr><td><input name=a1></td><td><input name=b1></td></tr>
          <tr><td><input name=a2></td><td><input name=b2></td></tr>
          <tr><td><input name=a3></td><td><input name=b3></td></tr>
          ......
          <tr><td><input name=aN></td><td><input name=bN></td></tr>
    如何让name 为a 开始的所有<input>的宽度,动态变为name 为a这一列中最宽字符数的那一个<input>的宽度;name为b的亦然!
      

  2.   

    <script>
    function ChangeWidth(colIndex,tagIndex)
    {
    var len=0;
    for(i=0;i<oTable.rows.length;i++)
    {
    if(oTable.rows(i).cells(colIndex).all.tags("INPUT")[0].value.length>len)
    len=oTable.rows(i).cells(colIndex).all.tags("INPUT")[0].value.length
    }
    for(i=0;i<oTable.rows.length;i++)
    {
    oTable.rows(i).cells(colIndex).all.tags("INPUT")[0].size=len
    }
    }
    </script>
    <table id=oTable>
    <tr><td><input name=a1 onchange="ChangeWidth(this.parentNode.cellIndex,0)"></td><td><input name=b1 onchange="ChangeWidth(this.parentNode.cellIndex,0)"></td></tr>
    <tr><td><input name=a2 onchange="ChangeWidth(this.parentNode.cellIndex,0)"></td><td><input name=b2 onchange="ChangeWidth(this.parentNode.cellIndex,0)"></td></tr>
    <tr><td><input name=a3 onchange="ChangeWidth(this.parentNode.cellIndex,0)"></td><td><input name=b3 onchange="ChangeWidth(this.parentNode.cellIndex,0)"></td></tr>
    </table>
      

  3.   

    <input type=text name=a1 value=s一二三><br>
    <input type=text name=a2 value=sss><br>
    <input type=text name=a3 value=ssss橱ddfssf困可sdfs耕dfsdfs地><br>
    <input type=text name=a4 value=sssdsfs><br>
    <input type=text name=a5 value=sssdfsds><br><input type=button value=ok onclick=cc()>
    <script language=javascript>
    function cc()
    {
      var maxLength = 0;
      var aa = document.getElementsByTagName("input");
      for (var i=0; i<aa.length; i++)
      {
         if(aa[i].name.length > 1 && aa[i].name.substr(0,1)=="a")
         {
            if (aa[i].value.Len() > maxLength) maxLength = aa[i].value.Len();
         }
      } //这个循环是得到name=aN形式的输入框里最长的字长是多少  for (var i=0; i<aa.length; i++)
      {
         if(aa[i].name.length > 1 && aa[i].name.substr(0,1)=="a")
         aa[i].size = maxLength;
      }
      alert("maxlength = " + maxLength);
    }  //这个循环是将最长的字长赋给name=aN形式的每个输入框String.prototype.Len=function() //这个函数是计算字长的,汉字算两个字节
    {
      var j = 0;
      for (var i=0; i<this.length; i++)
      {
        if (this.charCodeAt(i) > 255) j = j + 2;
        else j++
      }
      return j;
    }
    </script>