var i=0;
function addFile(){
i++;
var tableFiles = document.getElementById("tablefiles");
var Row =tableFiles.rows;
if(parseInt(Row.length)>9){
alert("一次最多只能上传10个附件文件")
return false;
}
var newRow=tableFiles.insertRow(tableFiles.rows.length);
var Cells=newRow.cells;
var newCell=Row(newRow.rowIndex).insertCell(Cells.length);
newCell.innerHTML= "<input type=file Contenteditable='false' style='width:300px;' name=uploadFile["+ i + "] />"
var newCell2=Row(newRow.rowIndex).insertCell(Cells.length);
newCell2.innerHTML="<input type=button value=删除 οnclick='delFile()'/>";
}
function findTD(o){
if (o.nodeName=="TR"||o.nodeName=="TABLE") return;
if(o.nodeName=="TD")
return (o);
else
return (o.parentElement);
}
function delFile(){
var tableFiles = document.getElementById("tablefiles");
o = findTD(event.srcElement);
tableFiles.deleteRow(o.parentElement.rowIndex*1);
}
<tr>
<td align="right" class="td_bg">附件上传:</td>
<td>
<table id="tablefiles" border="0" cellSpacing=0 cellPadding=0 style="border-color:#FFFFFF">
<tr style="border: 0px">
<td><input type="file" name="htmlfile" style="width:300px;"/></td>
<td bordercolor="#FFFFFF"><input type="button" value="增加一个上传" οnclick="addFile()" /></td>
</tr>
</table>
</td>
</tr>
后台是用
Hashtable files = templateForm.getMultipartRequestHandler().getFileElements();
for(Enumeration e=files.keys();e.hasMoreElements();){
FormFile formfile = (FormFile) files.get((String)e.nextElement());
if (formfile != null && formfile.getFileSize() > 0){
fileUtil.uploadFile(formfile, TemplateCatalogPath+formfile.getFileName());
}
}
因篇幅问题不能全部显示,请点此查看更多更全内容