1.可以动态添加或删除上传文件的对象 2.自动处理文件路径获取文件名. 3.自动计算待上传文件数 function mCreateFile(obj){ var eF var mName mFileName.innerHTML="" if (obj.id=="File") { for (i=0;i<mFile.children.length-1;i++) { if (mFile.children[i].value=="") { mFile.removeChild(mFile.children[i]) } else { mName=mFile.children[i].value.split("\\") mFileName.innerHTML+="<div id=NameDetail title='"+mName[mName.length-1]+"'>"+mName[mName.length-1]+"" } } mstatus.innerHTML="总共有 "+(mFile.children.length-1)+" 个文件等待上传" } if (obj.id=="File_New") { eF=document.createElement('') mFile.appendChild(eF) obj.id="File" } } table{ FILTER: progid:DXImageTransform.Microsoft.Shadow(direction=135,color=#999999,strength=3); } input{ border:1px soild #000000; font-family:Verdana,Arial,宋体; font-size:12px; padding:2px; } #mTD{ LINE-HEIGHT: 24px; } #mFile{ width:203px; float:left; | #mFileName{ float:right; width:182px; } #NameDetail{ overflow:hidden; width:176px; color:#000000; font-family:Verdana,Arial,宋体; font-size:12px; cursor:default; height:22px; } #mstatus{ font-size:12px; color:#ff0000; } 添加附件 总共有 0 个文件等待上传 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]