<input type="file">这个控件在不同的浏览器下,显示出的效果如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> <style type="text/css"> * { margin: 0; padding: 0; } body { margin: 30px; } .upload1 { position: relative; width: 260px; height: 30px; } .ipt_text { width: 174px; height: 24px; line-height: 24px; padding: 2px; border: 1px solid #aaa; } .btn { width: 70px; height: 30px; line-height: 30px; border: 1px solid #aaa; } .upload_file1 { position: absolute; left: 0; top: 0; width: 260px; height: 30px; line-height: 30px; opacity: 0; filter: alpha(opacity : 0); } </style> </head> <body> <div class="upload1"> <input type="text" class="ipt_text" id="file_text" /> <input type="button" class="btn" value="浏 览" /> <input type="file" class="upload_file1" size="26" onchange="document.getElementById('file_text').value=this.value" /> </div> </body> </html>