如何使用Angularjs在ie浏览器中上传文件后清除文件名
How to clear the file name after file upload in Internet Explorer using Angularjs
<input type="file" ng-model="myobj.file" ng-file-select="onFileSelect_filter($files)" id="fileButton" >
<button type="button" ng-click="start_Filter();" >Upload</button>
和我的onFileSelect_filter()函数是这样的
$scope.onFileSelect_filter = function($files){
....
};
至少在Internet Explorer中单击Upload按钮后,我想清除文件名。
此输入框不在表单内提前感谢!!
不幸的是,在这种情况下,将绑定的$scope
变量等同于空字符串或null将不起作用。
尽管你可以通过下面提到的方法之一来实现它。
方法1:您必须在单击时(在您的情况下是在上传时)替换DOM上的html,并将其恢复到上传前的状态。就像. .
$scope.start_Filter = function(){
// This is in the upload function post all your logic
$("#fileButton").replaceWith("<input type='file' ng-model='myobj.file' ng-file-select='onFileSelect_filter($files)' id='fileButton' >").html();
};
注意:replaceWith
函数
或者,您可以使用JQuery轻松地清除文件名。就像. .
$scope.start_Filter = function(){
// This is in the upload function post all your logic
$("#fileButton").val('');
};
其中一个应该可以。
最简单的方法是:angular.element("input[type='file']").val(null);
在您的控制器中,在文件上传完成后更改myobj.file value.
$scope.myobj.file = ''
尝试清除$作用域。myobj var
:
$scope.onFileSelect_filter = function($files){
$scope.myobj.file = undefined;
};
相关文章:
- 有没有任何方法可以使用js清除浏览器缓存,至少是我的域相关文件
- 如何在jquery中清除输入文件字段
- 清除/重置网格视图中的文件上载控件
- 如何从输入类型按钮清除服务器端 html 文件的内容
- Vaadin @Javascript :清除更新的JS文件的缓存
- 如何强制浏览器/javascript 清除/忽略缓存文件
- 不需要的文件在IE中提交后清除文本框
- 如何清除文件输入元素
- 如何清除文件输入
- Javascript-从文件(字符串)中清除恶意代码
- JS倒计时清除文本文件
- 从DOM中清除JavaScript文件
- 删除并重新生成文件输入时清除文件列表
- 如何只清除文件上传字段
- 如何重置(清除)文件输入
- 上传相同的文件到文本框后清除它,是不工作在Chrome
- 如何清除输入文件
- 如何清除“警告信息”选择文件后
- 当用户以javascript上传无效文件时,清除输入文件字段
- 从PHP文件外部清除textarea不起作用