最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

处理同一页面中借助form+input[type="file"]上传图片出现的input无法清空问题_html/css

来源:懂视网 责编:小采 时间:2020-11-27 16:04:13
文档

处理同一页面中借助form+input[type="file"]上传图片出现的input无法清空问题_html/css

处理同一页面中借助form+input[type=file]上传图片出现的input无法清空问题_html/css_WEB-ITnose:今天下午帮同事改了这样一个bug: 在一个页面中对多张图进行上传时,由于input的value无法情况的问题,导致每次选完图片后,都跟第一张图片一样,无法出现如下效果: 百度了下思路:先将input取到,然后放到一个临时form里面清空,最后删
推荐度:
导读处理同一页面中借助form+input[type=file]上传图片出现的input无法清空问题_html/css_WEB-ITnose:今天下午帮同事改了这样一个bug: 在一个页面中对多张图进行上传时,由于input的value无法情况的问题,导致每次选完图片后,都跟第一张图片一样,无法出现如下效果: 百度了下思路:先将input取到,然后放到一个临时form里面清空,最后删
今天下午帮同事改了这样一个bug:


在一个页面中对多张图进行上传时,由于input的value无法情况的问题,导致每次选完图片后,都跟第一张图片一样,无法出现如下效果:





百度了下思路:先将input取到,然后放到一个临时form里面清空,最后删掉form.



代码如下:


首先是生成图片选择和显示部分的绑定代码:


 var img_tmp = '' + '' + ''+ '' + '' + '删除';


在onchange="UploadImages(this)" 这里的方法中,我们传入本次点击的input,进行提交:



//多图片上传 function UploadImages(FileInput) { //var isno = fileChange($(FileInput)); //if (isno == undefined) { var options = { type: "POST", url: '../Handler/AshxUploadFile.ashx?type=Images', success: function (msg) { if (msg == "error") { clearImages($(FileInput)); showerrortip("上传失败"); } else { if (msg != "errortype") { clearImages($(FileInput)); $(FileInput).parent().prev("img").attr("src", strPic + msg); clearImages($(FileInput)); $(FileInput).attr("style", ""); } } }, error: function (msg) { clearImages($(FileInput)); $(FileInput).attr("style", ""); showerrortip("参数异常!"); } }; // 将options传给ajaxForm $('form').ajaxSubmit(options); //} }



当时因为忽略了对input的清理,才导致了那个问题,为此,加入clearImages函数:



function clearImages(selector) { var fi; var sourceParent; if (selector) { fi = $(selector); sourceParent = fi.parent(); } else { return; } $("").appendTo(document.body); var tempForm = $("#tempForm"); tempForm.append(fi); tempForm.get(0).reset(); sourceParent.append(fi); tempForm.remove(); }

这样,就利用临时form清空了input.

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

处理同一页面中借助form+input[type="file"]上传图片出现的input无法清空问题_html/css

处理同一页面中借助form+input[type=file]上传图片出现的input无法清空问题_html/css_WEB-ITnose:今天下午帮同事改了这样一个bug: 在一个页面中对多张图进行上传时,由于input的value无法情况的问题,导致每次选完图片后,都跟第一张图片一样,无法出现如下效果: 百度了下思路:先将input取到,然后放到一个临时form里面清空,最后删
推荐度:
标签: 上传 清空 问题
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top