javascript 简单文件上传 <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>文件上传</title> </head> <body> <!-- 这是RFC1867协议规则的浏览器上传文件的方式 --> <form action="${pageContext.request.contextPath}/UploadServlet" method="post" enctype="multipart/form-data"> <table border="2" align="center" style="width:888px"> <tr> <th>上传人</th> <td><input type="text" name="username" maxlength="4"/></td> </tr> <tr> <th></th> <td> <div id="outDIV"> <!-- <div><input type="file" name="photo"/><input type="button" value="删除"/></div> --> </div> </td> </tr> <tr> <th></th> <td><input type="button" value="添加上传文件" οnclick="addLine(this)"/></td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="上传"/> </td> </tr> </table> </form> </body> <script type="text/javascript"> var i = 0; function addLine(buttonElement){ var divElement = document.createElement("div"); var fileInputElement = document.createElement("input"); fileInputElement.type = "file"; fileInputElement.name = "photo"; var delInputElement = document.createElement("input"); delInputElement.type = "button"; delInputElement.value = "删除"; delInputElement.onclick = function(){ document.getElementById("outDIV").removeChild(divElement); i--; if(i < 5){ buttonElement.disabled = false; } } divElement.appendChild(fileInputElement); divElement.appendChild(delInputElement); document.getElementById("outDIV").appendChild(divElement); i++; if(i == 5){ buttonElement.disabled = true; } } </script> </html>