当用户浏览多个文件时,所有文件名都会显示在文本框中,右侧会有一个删除按钮(一个X),以便用户删除文件。
我找到了将多个文件上传到文本框的编码,但效果不佳。
最终结果应如下图所示
<FORM METHOD="post" ACTION="xxx@gmail.com" ENCTYPE="multipart/form-data">
<input id="uploadFile" placeholder="Add files from My Computer" class="steptextboxq3"/>
<div class="fileUpload btn btn-primary">
<span>Browse</span>
<input id="uploadBtn" type="file" class="upload" multiple="multiple" name="browsefile"/>
</div>
<input id="filename" type="text" />
<div id="upload_prev"></div>
<div style="clear:both;"></div>
<div class="buttonwrap">
<a href="contactus.html" class="buttonsend" style="float:right;">Send </a>
</div>
</FORM>
这是我的脚本
document.getElementById("uploadBtn").onchange = function () {
document.getElementById("uploadFile").value = this.value;
};
document.getElementById('uploadBtn').onchange = uploadOnChange;
function uploadOnChange() {
var filename = this.value;
var lastIndex = filename.lastIndexOf("\\");
if (lastIndex >= 0) {
filename = filename.substring(lastIndex + 1);
}
var files = $('#uploadBtn')[0].files;
for (var i = 0; i < files.length; i++) {
$("#upload_prev").append(files[i].name);
}
document.getElementById('filename').value = filename;
}
这是小提琴
http://jsfiddle.net/WWNnV/629/
这是浏览的小提琴,浏览旁边的文本框应该改变文本,就像下面的小提琴 http://jsfiddle.net/ccsGK/1731/
我认为脚本相互崩溃,因此无法正常工作。
关于发送按钮,它应该在发送到提供的 gmail 后链接到联系页面。
谢谢。