0
我試圖驗證輸入類型=「文件」字段的文件擴展名。但即使我上傳了一個正確的文件,也會給我帶來錯誤。我讀過W3Schools和其他網站,我看不出我的代碼有什麼問題:JavaScript:驗證表單域(圖像擴展名)
http://pastebin.com/GwE0aVaf - 這是第一個函數底部的IF語句。
在此先感謝。
我試圖驗證輸入類型=「文件」字段的文件擴展名。但即使我上傳了一個正確的文件,也會給我帶來錯誤。我讀過W3Schools和其他網站,我看不出我的代碼有什麼問題:JavaScript:驗證表單域(圖像擴展名)
http://pastebin.com/GwE0aVaf - 這是第一個函數底部的IF語句。
在此先感謝。
問題是,在if語句中它將始終是true。你得到了:
if(fileName.lastIndexOf(".jpg") == -1 || fileName.lastIndexOf(".png") == -1)
其中一個將永遠是真的,至少導致整個表達式是真實的。 也許你會想要使用AND(& &)而不是OR(||)。
if(fileName.lastIndexOf(".jpg") == -1 && fileName.lastIndexOf(".png") == -1)
的解決imediate問題,但此類檢查將永遠是錯誤的,因爲如果文件名是有些像「C:\ sample.jpg.zip」這將是有效的。
您應該驗證擴展名是否在endsWith()函數或適當的正則表達式中。
非常感謝,我感到很蠢。我想現在需要讓我的睡眠。 –