解决方案 »
- jquery1.8跟1.3的兼容问题
- window.open()打开的窗口如何捕捉它的关闭事件?
- extjs 中的tabpanel获得每一个tab的id值
- 100分求一段可拖拉复制图片(层)的JS代码,JQUERY为佳。
- 模态窗口使用时的问题
- EXT4动态加载树显示不正常
- 没有对象,请问那一个对象???(在线等)
- 一个很简单的问题
- 紧急求助,怎样确定在页面上点击表格的cell的行列数值,然后对所点击cell操作!!!
- 在客户端获取用鼠标选中某行,或甚至某几行的文本框的值
- [每天更新]收集html,js,canvas示例1000个,欢迎投稿,欢迎补充
- div内滑动,就像是ios中scrollview page那样的效果
<html>
<head>
<script type="text/javascript">
var files = null;
function fileSelected() {
document.getElementById('preview').innerHTML="";
files = document.getElementById('fileToUpload').files;
if (files) {
for(var i = 0,f;f=files[i];i++){
var reader = new FileReader(), htmlImage;
reader.onload = (function(file){
return function(e) {
htmlImage = '<div><img src="'+ e.target.result +'" /><a href="javascript:;" f="' + file.name + '" onclick="deleteFile(this)">删除</a></div>';
document.getElementById('preview').innerHTML += htmlImage;
}
})(f);
reader.readAsDataURL(f);
}
}
}
var deletedFile = [];
function deleteFile(obj){
obj.parentNode.parentNode.removeChild(obj.parentNode);
deletedFile.push(obj.getAttribute("f"))
}
function uploadFile(){
alert("上传的时候请删除这些文件:" + deletedFile);
}
</script>
</head>
<body>
<form id="form1" enctype="multipart/form-data" method="post" action="upload.do">
<div class="row">
<label for="fileToUpload">选择文件:</label>
<input type="file" name="fileToUpload" id="fileToUpload" onchange="fileSelected();" multiple="multiple"/>
</div>
<input type="button" onclick="uploadFile()" value="Upload" />
<div id="preview"></div>
</form>
</body>
</html>
恩,做到这步,删不掉var files=fileToUpload.files;
for(var i in files){
for(var j in deletedFile){
if(files[i].name==deletedFile[i]){
delete files[i];
}
}
console.log(files[i].name);
}
console.log(files.length);