<td id="xx"> 文字 </td> --加个id
然后用document.getElementById('xx').value.length试试

解决方案 »

  1.   

    我是想得到改变以后 插入进去的TEXT表单元素啊 不是表格td
      

  2.   

    想寻求一个IE FIREFOX都兼容的方法
      

  3.   

    测试没问题IE,FF都返回2
    <form name="form1">
    <table>
    <tr>
    <td id="a1">文字</td>
    <td><input type="button" value="按钮"></td>
    </tr>
    </table>
    </form> <script language="javascript">
    window.onload = function()
    {
    var td = document.getElementById("a1");
    td.innerHTML = ["<input type='button' value='",td.innerHTML,"'>"].join('');
    alert(document.getElementsByName("form1")[0].elements.length);
    }
    </script>
      

  4.   

    楼上的 能解释下
     td.innerHTML = ["<input type='button' value='",td.innerHTML,"'>"].join('');
    的意思吗 我看不太懂  谢谢了
      

  5.   

    哦对了  我有需要把form放在tr前面 按照tr循环 每循环一次 添加一个form 发现这么写的话 IE就返回2 FF返回1了
      

  6.   

    晕form元素不能嵌套的 你嵌套着写form本来就是不规范的写法 FF肯定不支持
    上面的是连接字符串时用的方法 在字符串"1"+"2"+"3"+"4"时效率比较高 一般情况下3个以上的字符串连接用这个效率才高
      

  7.   

    哦 明白了  再问下 删除整个table的方法是什么啊?