解析使用JS 清空File控件的路径值

本篇文章是对使用JS清空File控件的路径值的方法进行了详细的分析介绍,需要的朋友参考下
 

1.关于如何用脚本修改fileupload控件值的问题,

开发环境vs2005,在上传文件时,需要一个取消的按钮来清空type=file的value,而且这个页面上有多个file控件

这个比较麻烦因为file的值本身是不允许用脚本修改的(安全角度考虑)

方法1).使用脚本把这个file的input移动到一个form中,然后调用reset,如果有多个这样的input当然还要再移出来.这个方法我不会采用,因为对.net开发者

来讲习惯了一个页面就一个form所有控件都在其中.

方法2).这个方法有点投机,就是在脚本中调用
var fileup = document.getElementById(fileid);
fileup.outerHTML = fileup.outerHTML; 这个ie对脚本处理以及展现机制有关

方法3).这个主要是在解决ff上的问题时考虑到的,其实就是重新生成了一个id相同的file,这里要注意 name一定也要赋值,否则是很难提交给服务器接受的

在平时项目开发中会有上传文件的功能,一般在前端会通过JS来判断上传文件是否属于指定的文件类型,如果不属于就将控件值清空! (当然你也可以不清空)

有一种方法可以很简单的装文件上传组件的值清空,代码如下:
var file=document.getElementById("form1:fileupload");
file.outerHTML=file.outerHTML

以上方法之能在IE中使用
为了兼容FireFox我们使用下面的方式来清空fileupload控件的值:
<span id='uploadSpan'>
<input type="file">
</span>
<script language="JavaScript">
var html=document.getElementById('uploadSpan').innerHTML;
function resetFile(){
document.getElementById('uploadSpan').innerHTML=html;
}
</script>
这样就行了,各浏览器都支持的

时间: 2024-09-20 08:46:36

解析使用JS 清空File控件的路径值的相关文章

解析使用JS 清空File控件的路径值_javascript技巧

1.关于如何用脚本修改fileupload控件值的问题, 开发环境vs2005,在上传文件时,需要一个取消的按钮来清空type=file的value,而且这个页面上有多个file控件 这个比较麻烦因为file的值本身是不允许用脚本修改的(安全角度考虑) 方法1).使用脚本把这个file的input移动到一个form中,然后调用reset,如果有多个这样的input当然还要再移出来.这个方法我不会采用,因为对.net开发者 来讲习惯了一个页面就一个form所有控件都在其中. 方法2).这个方法有点

使用JS 清空File控件的路径值

今天Test时发现一个小问题,上传控件完成后,路径还保留,为了清除,需要想一些办法   如果用.net控件可以调用reset方法,可是如果用html控件就只能用js解决了. 方法是在file外层套一个span,重设span里的html值 复制代码 代码如下: var html=document.getElementById('uploadSpan').innerHTML; document.getElementById('uploadSpan').innerHTML=html;

使用JS 清空File控件的路径值_javascript技巧

如果用.net控件可以调用reset方法,可是如果用html控件就只能用js解决了. 方法是在file外层套一个span,重设span里的html值 复制代码 代码如下: var html=document.getElementById('uploadSpan').innerHTML;document.getElementById('uploadSpan').innerHTML=html;

无法获取File控件全路径

问题描述 对于<inputtype="file"name="path">,始终无法获取到他的全路径,例如,我上传的文件时:c:test.txt,那么我拿到的始终是test.txt.在网上找资料,说有可能是浏览器问题,但是我测试了几个浏览器都是同样的问题.而我同事跟我一样的写法,却可以拿到c:test.txt.请问这是为什么?难道是传说中的人品问题?在线等候大侠的回复. 解决方案 解决方案二:恩,我也遇到过相同的问题,确实有时候拿到的路径不完整,解决方案三

jQuery获取file控件中图片的宽高与大小_jquery

问题 如何判断input file表单里上传的图片的宽高和大小呢? 解决方案 这个时候图片还没真正上传,也不是在页面上展示,不能使用$("#id").width(),$("#id").height()这种方式. 在Stack Overflow找到一个方法获取input file图片文件的宽高: var _URL = window.URL || window.webkitURL; $("#file").change(function (e) { v

file控件选择上传文件确定后触发的js事件是哪个

  这篇文章主要介绍了file控件选择上传文件确定后触发了什么js事件,需要的朋友可以参考下 一直以来纠结于这个问题.今天闲来上网搜索了一下这个问题.终于知道答案.是onchange事件.经过本人测试,可用.还有说onpropertychange也可以.经chrome浏览器测试,无效果.不知道是什么原因.  

js操作select控件大全(包含新增、修改、删除、选中、清空、判断存在等)

原文:js操作select控件大全(包含新增.修改.删除.选中.清空.判断存在等) js操作select控件大全(包含新增.修改.删除.选中.清空.判断存在等) js 代码// 1.判断select选项中 是否存在Value="paraValue"的Item        function jsSelectIsExitItem(objSelect, objItemValue) {            var isExit = false;            for (var i

Js修改fileupload控件值的问题

  1.关于如何用脚本修改fileupload控件值的问题, 开发环境vs2005,在上传文件时,需要一个取消的按钮来清空type=file的value,而且这个页面上有多个file控件 这个比较麻烦因为file的值本身是不允许用脚本修改的(安全角度考虑)   方法1.使用脚本把这个file的input移动到一个form中,然后调用reset,如果有多个这样的input当然还要再移出来.这个方法我不会采用,因为对.net开发者 来讲习惯了一个页面就一个form所有控件都在其中.   方法2.这个

file控件和image控件实现图片预览

两种方式:1.用js实现           2.直接在控件的事件处理函数中添加语句(相当于将js的函数代码直接写在此处,如注释处所写)           注意:此处可以用<input type='file'>也可以用<asp:FileUpload>实现,虽然后者没有onchange事件,但是强行使用的时候,虽然提示[validation (asp.net):attribute 'onchange' is not a valid attribute of element 'Fil