input file域的value清空与赋默认值方法,及Jquery中file的change事件只能执行一次,不可多次执行的解决办法

一、input file域的value清空与赋默认值方法

将file域的值清空

第1个方法是大多人传统做法,替换HTML代码,使用正则表达式; (亲测有效)

第2个方法利用SendKeys模拟键盘操作,需要允许浏览器调用ActiveX才行; 
第3个方法,有点像武侠小说里的"乾坤大挪移"一样,呵呵,看看就知道了! 
 
 
把input file類型的value清空--Test by 编程浪子 
 
 
 













给FILE域赋默认值的方法 

 
 
input file赋初值--Test by 编程浪子 
 
 
 
(调到ActiveX) 




(直接模拟)
声明:此部分转载自http://www.jb51.net/article/24872.htm

二、Jquery中file的change事件只能执行一次,不可多次执行的解决办法

原始代码:(只能执行一次)

$("#UploadFile").change(function(){         

//do someing    

});


解决方法1:用jQuery的live代替直接使用change。(亲测有效)

$("#UploadFile").live('change', function(){         

//do someing     

});

 解决方法2:change后,生成一个新input type file代替旧的。此段代码需写在原始代码的最后。

$('#inputFileID').replaceWith('');

声明:此部分转载自http://www.cnblogs.com/ChenRunCheng/p/3592359.html


你可能感兴趣的:(前端知识)