jQuery验证插件清除IE中的文件输入值

vsdwdz23  于 2023-03-17  发布在  jQuery
关注(0)|答案(1)|浏览(127)

我目前正在使用这个jQuery validate插件,在IE中遇到了一个问题,它在验证表单的其余部分时删除了文件输入字段的值。
这在我看来像一个焦点问题,我选择一个文件上传,点击另一个输入字段,它清除值-这只发生在文件输入字段以及,任何其他类型的输入形式保持其值罚款。我一直在玩插件文件,似乎没有什么改变的事实,它清除字段,也搜索了网页,找不到任何帮助。
我已经在其他浏览器上测试过这个问题,值仍然存在,所以它只是在IE中。这是一个常见的问题吗?

juud5qan

juud5qan1#

我已经有一段时间没有使用IE文件INPUT元素了,但我想我仍然记得足够多的信息。
我记得IE会清除所有不是自己设置的文件INPUT,我想他们的逻辑是“文件INPUT应该只有用户想要的有效路径,所以如果一个文件INPUT是由JavaScript设置的,就假设它是恶意的,清除INPUT”。
因此,如果您的验证逻辑包含任何类似$("INPUT[type='file']").val(something)的东西,那就可以解释您看到的行为。希望这对您有所帮助。

相关问题