3

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

在我看来,这似乎是一个焦点问题,我选择一个要上传的文件,单击另一个输入字段并清除该值 - 这也仅发生在文件输入字段上,表单中的任何其他类型的输入保持其值正常。我一直在玩插件文件,似乎没有什么能改变它清除领域的事实,也看了一下谷歌并且找不到任何帮助。

我已经在其他浏览器上测试过这个问题并且值仍然存在,所以它只是在 IE 中。

有没有其他人使用过这个插件并且有同样的问题?

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

4

1 回答 1

1

我已经有一段时间没有使用 IE 文件 INPUT 元素了,但我想我仍然记得足够有帮助。

我记得,IE 会清除任何不是由 IE 本身设置的文件 INPUT。我认为他们的逻辑是“文件输入应该只具有用户想要的有效路径,因此如果文件输入是由 JavaScript 设置的,则假定它是恶意的并清除输入”。

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

于 2009-06-26T23:29:29.387 回答