/*紧急*/在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