InvalidStateError:无法在'HTMLInputElement上设置'value'属性

时间:2017-04-25 13:57:34

标签: jquery

我有一个输入标签,类型为文件

<input type="file" id="fileToUpload" name="file" tabindex="6"  value=""/>

当我选择文件时,它会给我一个错误。

  

jquery-2.1.3.js:7350 Uncaught InvalidStateError:无法设置   'HTMLInputElement'上的'value'属性:此input元素接受a   filename,只能以编程方式设置为空字符串。

我查看了jQuery代码,发现它是因为

 hooks = jQuery.valHooks[this.type] || jQuery.valHooks[this.nodeName.toLowerCase()];

                // If set returns undefined, fall back to normal setting
                if (!hooks || !("set" in hooks) || hooks.set(this, val, "value") === undefined) {
                    this.value = val;
                }

来自jQuery文件的代码片段。

  

jQuery.valHooks只有复选框,广播,选项和对象   选择。文件没有对象。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

老实说,这甚至不是一个好的答案,但我尝试了一个快速解决方案并且它有效。

.gitignore

如果有的话,欢迎解释利弊。