`
stonejava
  • 浏览: 76795 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

多附件上传

 
阅读更多

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=删除 onclick='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="增加一个上传" onclick="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());
}
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics