2012-04-14 53 views
0

下面我有,它檢查在文件輸入一個文件類型,其正常工作的情況下聲明:如果沒有任何一個case語句匹配,如何顯示警報?

function imageValidation(imageuploadform) { 
    var val = $(imageuploadform).find(".fileImage").val(); 
    switch(val.substring(val.lastIndexOf('.') + 1).toLowerCase()){ 
     case 'gif': 
     case 'jpg': 
     case 'jpeg': 
     case 'pjpeg': 
     case 'png': 
      return true; 
     default: 
      $(imageuploadform).find(".fileImage").val(); 
      // error message here 
      alert("To upload an image, please select an Image File"); 
      return false; 
    } 
    return false; 
} 

現在發生的事情是,如果它匹配的case語句之一,那麼它返回true,並且默認它會返回一個警告,如果文件輸入爲空白,我想使用該警報。

但我怎麼能顯示此警報:

alert("Image File Type is Incorrect. Must be either: \n (jpg, jpeg, pjpeg, gif)") 

如果輸入的文件不匹配的上述文件類型案件之一?

+0

咦?這是嚴重的嗎?你認爲'default'是什麼意思? – PeeHaa 2012-04-14 02:52:18

回答

1

簡單地創建一個空的案例,它應該工作!默認情況下會捕獲所有內容,從而捕獲您不需要的擴展名!

case 'png': 
    return true; 
case '': 
    $(imageuploadform).find(".fileImage").val(); 
    // error message here 
    alert("To upload an image, please select an Image File"); 
    return false; 
default: 
    alert("To upload an image, please select a valild file extension."); 
    return false; 
1

在默認情況下,檢查值是否爲空。如果它是空白的,請做你現在有的東西,否則它有一個值,但不符合你的要求。