function addRow()
{
var html=document.getElementById('uploadPhotodiv').innerHTML;
if(html=="")
{
html='<input type="file" name="fileUpload1" id="fileUpload1" />';
}
else
{
var obj=document.getElementById('uploadPhotodiv').getElementsByTagName('input');
html+='<br /><input type="file" name="fileUpload'+(obj.length+1)+'" id="fileUpload'+(obj.length+1)+'" />';
}
document.getElementById('uploadPhotodiv').innerHTML=html;
}我用这种办法添加了上传html标记,当选好了上传路径再来调用这个函数的话就会将刚选择的路径丢失,有什么办法容易保存态状的没啊?
{
var html=document.getElementById('uploadPhotodiv').innerHTML;
if(html=="")
{
html='<input type="file" name="fileUpload1" id="fileUpload1" />';
}
else
{
var obj=document.getElementById('uploadPhotodiv').getElementsByTagName('input');
html+='<br /><input type="file" name="fileUpload'+(obj.length+1)+'" id="fileUpload'+(obj.length+1)+'" />';
}
document.getElementById('uploadPhotodiv').innerHTML=html;
}我用这种办法添加了上传html标记,当选好了上传路径再来调用这个函数的话就会将刚选择的路径丢失,有什么办法容易保存态状的没啊?
解决方案 »
- js关闭按钮放右边
- 我想在页面上放置一个百度的搜索..结果不尽人意..求指点!!!谢谢!
- 帮忙写一个js判断cookies是否为空,谢谢了,简单的就可以
- opera DOM不理display:none的元素
- domain的问题,很急啊
- 关于对listbox对象返回问题
- 为什么不管selectCount的值是多少,都执行openwin(winName+selectValue,winWidth,winHeight);这里
- 想深入系统的学习一下javascript,哪位朋友帮忙介绍基本这方面的电子图书的下载,谢谢~
- 在用open()方法打开子窗口后,可不可以再控制它的菜单栏、工具栏是否显示?
- 可否用脚本判断IE的安全设置中"对于没有标记为可安全执行脚本的ActiveX控件的执行"的选值?
- 这年头连csdn的账号也会丢
- 都进来看看,求求各位,让点击过的链接变成灰色
<HEAD>
<title>多文件上传</title>
<script language="JavaScript">
function addFile()
{
var str = '<INPUT type="file" size="50" NAME="File">'
document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
}
</script>
</HEAD>
<body>
<form id="form1" method="post" runat="server" enctype="multipart/form-data">
<center>
<asp:Label Runat="server" ID="MyTitle"></asp:Label>
<P id="MyFile"><INPUT type="file" size="50" NAME="File"></P>
<P>
<input type="button" value="增加(Add)" onclick="addFile()">
<asp:Button Runat="server" Text="上传" ID="Upload"></asp:Button>
<input onclick="this.form.reset()" type="button" value="重置(ReSet)">
</P>
</center>
<P align="center">
<asp:Label id="strStatus" runat="server" Font-Names="宋体" Font-Bold="True"
Font-Size="9pt" Width="500px" BorderStyle="None" BorderColor="White"></asp:Label>
</P>
</form>
</body>
</HTML>
<body>
<SCRIPT language=javascript>
<!--
var k=0
function addRow(){
var obj=document.getElementById('uploadPhotodiv')
if (k>0){
var newBr=document.createElement("br")
obj.appendChild(newBr)
}
k++
var newSpan=document.createElement("span")
obj.appendChild(newSpan)
newSpan.innerHTML='<input id="fileUpload'+k+'" type="file" name="fileUpload'+k+'" size="20">'
obj.appendChild(newSpan)
}
//-->
</SCRIPT><div id=uploadPhotodiv></div>
<input type=button onclick="addRow()" value="add">
</body>
或在一表格中动态增加一行包括一个 file 控件;
或采用 dom 方法,使用 js 增减附件个数,类似 163邮箱的方式。