Javascript 如何使用Angularjs在Internet Explorer中上载文件后清除文件名
我想在至少单击Internet Explorer中的上载按钮后清除文件名 此输入框不在表单内Javascript 如何使用Angularjs在Internet Explorer中上载文件后清除文件名,javascript,css,html,angularjs,Javascript,Css,Html,Angularjs,我想在至少单击Internet Explorer中的上载按钮后清除文件名 此输入框不在表单内 提前感谢 在控制器中,文件上传完成后,更改myobj.file值。 $scope.onFileSelect_filter = function($files){ .... }; 不幸的是,在这种情况下,将绑定的$scope变量等同于空字符串或null将不起作用 尽管您可以通过以下提到的一种方法来实现它 方法1: 你必须在点击时替换DOM上的html(在你的例子中是上传时),并恢复到上传前的状态。
提前感谢 在控制器中,文件上传完成后,更改
myobj.file值。
$scope.onFileSelect_filter = function($files){
....
};
不幸的是,在这种情况下,将绑定的
$scope
变量等同于空字符串或null将不起作用
尽管您可以通过以下提到的一种方法来实现它
方法1:
你必须在点击时替换DOM上的html(在你的例子中是上传时),并恢复到上传前的状态。就这样
$scope.myobj.file = ''
$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();
};
其中一个应该有效。请尝试一下,如果遇到任何问题,请告诉我。尝试清除$scope.myobjvar
:
$scope.start_Filter = function(){
// This is in the upload function post all your logic
$("#fileButton").val('');
};
最简单的方法是:
angular.element(“input[type='file']”)val(null);
您是否尝试过$scope.myobj.file=null
或$scope.myobj.file=''
?
$scope.start_Filter = function(){
// This is in the upload function post all your logic
$("#fileButton").val('');
};
$scope.onFileSelect_filter = function($files){
$scope.myobj.file = undefined;
};