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

时间:2008-12-09 16:56:09

标签: jquery validation forms jquery-validate

我目前正在使用这个jQuery validate插件并在IE中遇到问题,它在删除文件输入字段的值的同时验证表单的其余部分。

这在我看来像是一个onfocus问题,我选择要上传的文件,点击另一个输入字段并清除值 - 这只发生在文件输入字段上,以及表单中的任何其他类型的输入保留价值很好。我一直在玩插件文件,似乎没有任何改变它清除字段的事实,也看了谷歌,无法找到任何帮助。

我已经在其他浏览器上测试了这个问题,价值仍然存在,所以它就在IE中。

有没有其他人使用过此插件并遇到同样的问题?

任何帮助都会很棒,谢谢:)

1 个答案:

答案 0 :(得分:1)

我暂时没有使用IE文件INPUT元素,但我想我还记得很有帮助。

我记得它,IE清除任何未由IE本身设置的文件INPUT。我认为他们的逻辑是“文件INPUT应该只有用户想要的有效路径,所以如果一个文件INPUT由JavaScript设置,假设它是恶意的并清除INPUT”。

因此,如果您的验证逻辑包含任何类型的$("INPUT[type='file']").val(something) - 类似的东西,那将解释您所看到的行为。希望有所帮助。