当前位置:编程学习 > C#/ASP.NET >>

/*紧急*/在javascript里,可不可以动态的给file对象的name属性赋值

这里有一个按纽“增加文件”,有一个
<script language="JavaScript">
var arrayCounter=-1;
var filename=new Array("file1","file2");
function addFile()
{

 arrayCounter = arrayCounter+1;
 var oDiv = document.createElement("div");

oDiv.innerHTML ="<input type=\"file\" size=\"40\"
 name=\""+fileName[arrayCounter]+"\" onchange=\"checkFile(this.value,fileName[arrayCounter])\" /> "

}
</script>
<input type="button" id="btnUp" onclick=addFile() value="增加文件"/>

我想执行以上代码后,动态的生成多个文件浏览框,每点击以下“增加文件”按纽页面就增加一个文件浏览框,并且动态的给每个文件浏览框的name属性赋值,并且在
onchange=\"checkFile(this.value,fileName[arrayCounter])\"事件里把name属性传出去以被其他函数使用。因为我还有其他的函数要使用这些动态生成的文件浏览框的name属性(ID号)

但是真正执行以后,却没有达到我的要求

请教各位大哥,要实现这样的功能应该怎样做呀?
--------------------编程问答-------------------- oDiv这个对象并没有添加到页面上 --------------------编程问答-------------------- <form name="form1" method="post" action="upprocess.asp?path=/" enctype="multipart/form-data" >
  <input type="hidden" name="act" value="uploadfile">
        <script language="javascript">
  function setid()
  {
  str='<br>';
  if(!window.form1.upcount.value)
   window.form1.upcount.value=1;

    for(i=1;i<=window.form1.upcount.value;i++)
     str+='文件'+i+':<input type="file" name="file'+i+'" style="width:400" class="tx1"><br><br>';
  window.upid.innerHTML=str+'<br>';
  }
  </script>
        <div> 需要上传的个数
          <input type="text" name="upcount" value="1" onkeydown="if(window.event.keyCode==13) {setid();return false}">
          <input type="button" name="Button" onclick="setid();" value="【设定】">
        </div>
        <div id="upid">文件1: <input type="file" name="file1" style="width:400" class="tx1" value=""></div>
        <input type="submit" name="Submit"  value="【提交】" class="button">
        <input type="reset"  name="Submit2" value="【重置】" class="button">
        <input type="button" name="Submit3" value="【关闭窗口】" class="button" onClick="window.close();">
</form>
<script language="javascript">
  setid();
</script> --------------------编程问答-------------------- up
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,