file框是你innerHTML之后才生成的,,你是如何在生成它之前就选择文件? 又何来的清除?------------------猜测你是希望隐藏/显示这个框。那你应该是用它的display属性。

解决方案 »

  1.   

    生成一个 file 后,选择文件后~再生成一个,第一个选择的文件就被清除了~如何解决啊?
      

  2.   

    <script> 
    function   chk(){ 
    var file=document.createElement("input");
    file.type="file";
    ls.appendChild(file);

    </script>
      

  3.   

    要先判断是否已经有flie了,如果有,就进行增加语句,如果没有就进行首次增加语句
      

  4.   

    ls.innerHTML   +=   ...就是把原来的子元素都干掉,再重新解析新的innerHTML用appendChild就不会了...
      

  5.   

    用 appendChild 生成单个 file 框可以,如果要生成多个 input 框呢?如何实现?
      

  6.   

    执行一次添加一个啊...<a   href='javascript:chk();void(0)'> 显示 </a> 
      

  7.   

    例如:
    <a href='javascript:chk()'>显示</a>
    <div id=ls></div>
    <script>
    function chk(){
    ls.innerHTML += "<div id=f1>名称:<input type=text name=name> 格式:<input type=text name=name><br>文件:<INPUT TYPE=File NAME=file><hr></div>";
    }
    </script>如何用 appendChild  ?
      

  8.   

    4楼的已经回答得很清楚了,不要用innerHTML。<a href=“javascript:chk()”>显示</a> 
    <div id="ls"></div> 
    <script type="text/javascript">
    <!-- 
    function chk(){ 
    var file=document.createElement("input");
    file.type="file";
    ls.appendChild(file);
    var br=document.createElement("br");
    ls.appendChild(br);

    //-->
    </script>
      

  9.   

    哇哈哈~!解决了~先 创建一个 div 然后把内容 innerHTML 进去~再然后 appendChild 生成~哈哈~发分~