0

我在下面有一个案例语句,它检查文件输入中的文件类型是否正常工作:

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)")

如果文件输入与上述文件类型之一不匹配?

4

2 回答 2

1

在您的默认情况下,检查该值是否为空。如果它是空白的,请执行您当前拥有的操作,否则它具有值但与您要查找的内容不匹配。

于 2012-04-14T02:53:06.710 回答
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;
于 2012-04-14T03:04:19.460 回答