2008-12-09 64 views
3

我目前正在使用這個jQuery validate插件,並且在IE中存在一個問題,即在驗證表單的其餘部分時刪除文件輸入字段的值。jQuery驗證IE中的插件清除文件輸入值

這在我看來像一個onfocus問題,我選擇一個文件上傳,點擊另一個輸入字段,它清除值 - 這隻發生在文件輸入字段以及任何其他類型的輸入形式保持他們的價值很好。我一直在玩插件文件,似乎沒有任何改變它清除該字段的事實,也看到了谷歌,並找不到任何幫助。

我已經在其他瀏覽器上測試過這個問題,並且這個值仍然存在,所以它只是在IE中。

有沒有其他人使用這個插件,並有同樣的問題?

任何幫助將是巨大的,謝謝:)

+0

如果您在問題中發佈驗證規則(和文件上傳字段的名稱),可能會有所幫助。 – 2008-12-10 01:04:06

回答

1

我還沒有與IE瀏覽器的工作文件輸入元素一段時間,但我想我還記得不夠是有幫助的。

正如我記得它,IE清除任何文件輸入不是由IE本身設置。我認爲他們的邏輯是「文件輸入只應該有用戶想要的有效路徑,所以如果一個文件INPUT是由JavaScript設置的,假設它是惡意的並且清除INPUT」。

因此,如果您的驗證邏輯包含任何種類的$("INPUT[type='file']").val(something)類似的東西,那就可以解釋您看到的行爲。希望有所幫助。