有没有name属性,有的话就可以的

解决方案 »

  1.   

    有啊,见如下代码:
             var dvinput = document.createElement('input');
         dvinput.type = 'text';
         dvinput.name = 'sn';
         dvinput.id = 'sn';
         dvinput.size = '20';
         dvinput.maxLength = '200';
         dvtd2.appendChild(dvinput);表单提交后就是没有$_POST['sn']。而且我在创建sn后用formname.sn也找到这个对象
      

  2.   

    但是用document.getElementById('sn')确可以找得到
      

  3.   

    dvtd2是form中的表格里的table中的一个tbody的id,应该是在form中的吧
      

  4.   

    说错了,dvtd2是在form中的,是插入到form中的table里的一个tbody的。
      

  5.   

    <form name="formname" method="post" action="xx.php">
    <table>
    ...<tboday id="ss">
    </tbody>
    </table>
    </form>dvtd2就是插入到ss里的一个cell。
      

  6.   

    <script>
    var dvinput = document.createElement('<input name="sn">');
    dvinput.type = 'text';dvinput.id = 'sn';
    dvinput.value="123"
    dvinput.size = '20';
    dvinput.maxLength = '200';
    dvtd2.appendChild(dvinput);
    alert(document.getElementById("sn").value)
    alert(document.getElementsByName("sn")[0].value)
    </script>试试
      

  7.   

    to: mingxuan3000(铭轩)
    你的方法只在IE下是有效的,有些浏览器不会支持document.createElement('<input name="sn">')这种写法问题已经解决了,是我的table和form的写法不规范。