Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 空输入类型文件不存在';我不在IE工作_Javascript_Jquery - Fatal编程技术网

Javascript 空输入类型文件不存在';我不在IE工作

Javascript 空输入类型文件不存在';我不在IE工作,javascript,jquery,Javascript,Jquery,我编写了以下简单的javascript代码: $("input[type='file']").attr("value", ""); 它在Firefox和Chrome中工作,但在IE中不起作用(我在IE9中尝试过) 清空输入类型文件值的好方法是什么 谢谢你: 从jQuery1.6开始,.attr()方法返回未定义的属性 这还没有确定。此外,不应在上使用.attr() 普通对象、数组、窗口或文档。取回 更改DOM属性时,请使用.prop()方法 使用对输入类型=文件有一些限制 你可以阅读 这似乎在

我编写了以下简单的javascript代码:

$("input[type='file']").attr("value", "");
它在Firefox和Chrome中工作,但在IE中不起作用(我在IE9中尝试过)

清空输入类型文件值的好方法是什么

谢谢你

从jQuery1.6开始,.attr()方法返回未定义的属性 这还没有确定。此外,不应在上使用.attr() 普通对象、数组、窗口或文档。取回 更改DOM属性时,请使用.prop()方法


使用

对输入类型=文件有一些限制

你可以阅读

这似乎在IE8,IE9中起作用

$("input[type='file']").replaceWith($("input[type='file']").clone(true));
为了在IE8中进行测试,我将开发人员工具中的兼容性模式更改为IE8

编辑:

至于许多IE黑客,我认为这是更好的

    if($.browser.msie){
        $("input[type='file']").replaceWith($("input[type='file']").clone(true));
    } else {
        $("input[type='file']").val('');
    }

我现在用类似于
$(“input[type='file']”)的prop.prop(“value”,”)的prop尝试的可能重复但在IE9中不起作用…请检查此项:。可以与
$(“输入[type='file']”)配合使用。替换为($(“输入[type='file']”)。克隆(true))高兴:)如果IE继续以同样的方式运行,将不会太长时间看到这一共同点()(在IE中查看此页;))哈哈,IE变得丑陋,非常丑陋同样的问题在Opera中。但此解决方案不适用于Opera:/