javascript - 如果没有任何 case 语句匹配,如何显示警报?

标签 javascript jquery

下面有一个 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)")

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

最佳答案

只需创建一个空案例就可以了!默认情况下会捕获所有内容,从而捕获您不需要的扩展!

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;

关于javascript - 如果没有任何 case 语句匹配,如何显示警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10150611/

相关文章:

javascript - 获取 Google 可视化饼图中的点击标签 [corechart]

javascript - Webpack 在 watch 上运行插件脚本

javascript - 动态 JavaScript 选择所有 CheckBoxList

javascript - 正确的 UV 贴图 Three.js

javascript - 有没有办法让我的网站在不执行脚本的情况下发送电子邮件

javascript - 对 8 位 PCM 信号进行 FFT

javascript - window.location.href 或 $(location).attr ('href' ) 和波兰语变音符号

php - 使用谷歌地图提交位置

jquery .html() 删除尾随空格

javascript - 在缩略图库中显示图像