我目前正在使用这个jQuery validate插件,在IE中遇到了一个问题,它在验证表单的其余部分时删除了文件输入字段的值。这在我看来像一个焦点问题,我选择一个文件上传,点击另一个输入字段,它清除值-这只发生在文件输入字段以及,任何其他类型的输入形式保持其值罚款。我一直在玩插件文件,似乎没有什么改变的事实,它清除字段,也搜索了网页,找不到任何帮助。我已经在其他浏览器上测试过这个问题,值仍然存在,所以它只是在IE中。这是一个常见的问题吗?
juud5qan1#
我已经有一段时间没有使用IE文件INPUT元素了,但我想我仍然记得足够多的信息。我记得IE会清除所有不是自己设置的文件INPUT,我想他们的逻辑是“文件INPUT应该只有用户想要的有效路径,所以如果一个文件INPUT是由JavaScript设置的,就假设它是恶意的,清除INPUT”。因此,如果您的验证逻辑包含任何类似$("INPUT[type='file']").val(something)的东西,那就可以解释您看到的行为。希望这对您有所帮助。
$("INPUT[type='file']").val(something)
1条答案
按热度按时间juud5qan1#
我已经有一段时间没有使用IE文件INPUT元素了,但我想我仍然记得足够多的信息。
我记得IE会清除所有不是自己设置的文件INPUT,我想他们的逻辑是“文件INPUT应该只有用户想要的有效路径,所以如果一个文件INPUT是由JavaScript设置的,就假设它是恶意的,清除INPUT”。
因此,如果您的验证逻辑包含任何类似
$("INPUT[type='file']").val(something)
的东西,那就可以解释您看到的行为。希望这对您有所帮助。