编辑们嫌先选择文件,再上传文件麻烦,要求只点击一次按钮就直接上传,只好把以前的上传控件再改改。。没想到竟然更简单了~~~
html:
<form id="UploadForm" method="post" enctype="multipart/form-data"> <div class="file-uploader-wrap"> <input type="file" class="file-uploader" name="uploadDataField" id="FileUploader"/> <div class="file-uploader-wrap-fake"> <a href="javascript:void(0)" class="link-btn-gray4" >上传文件</a> </div> </div> </form>
css:
.file-uploader-wrap{ position: relative; width: 70px; height: 27px; margin-top: 20px; } .file-uploader-wrap-fake{ position: absolute; top: 0; left: 0; z-index: 1; height: 27px; } .file-uploader-wrap .file-uploader{ position: relative; width: 70px; height: 27px; filter : alpha(opacity = 0); opacity: 0; z-index: 2; cursor: pointer; }
js:
window.onload = function(){ var fileUploader = document.getElementById('FileUploader'); if(fileUploader.addEventListener){ fileUploader.addEventListener('change', fileUploaderChangeHandler, false); }else if(fileUploader.attachEvent){ fileUploader.attachEvent('onchange', fileUploaderChangeHandler); } function fileUploaderChangeHandler(){ uploadFile(); // 异步上传文件 } }
页面效果:
就一个按钮~~简单明了~