javascript - 如何在字段验证中使用 JavaScript Switch Case

标签 javascript jquery

我正在尝试在 This Demo 进行简单的输入验证正如您所看到的,我正在使用一些嵌套的 if 语句(这更适合应用更多验证规则)。现在我的问题是你是否可以帮助我使用 JavaScript Switch 语句而不是这些 if 语句 我感到困惑的原因是语句的 (expression)default: 部分,我完全困惑如何在我的情况下使用它们?

switch(expression) {
    case n:
        code block
        break;
    case n:
        code block
        break;
    default:
        default code block
}

这是我的代码:

$(function () {
    $("#pro").on("click", function (e) {
        inputData = $.trim($('input[type="text"]').val());
        if (inputData == ""){
            alert("Field Can not be Empty");
        }
        else if (inputData.length<3){
            alert("Field Can Be Less Than 4");
        }
        else
        {
         alert($('input[type="text"]').val());
        }
        e.preventDefault();
    });
});

谢谢

最佳答案

这不是 switch 语句的工作方式。在 switch 的情况下不能编写不同的表达式。它只能将表达式与 case 语句中定义的单个值进行比较。 请参阅另一个解释:Expression inside switch case statement

关于javascript - 如何在字段验证中使用 JavaScript Switch Case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25884180/

相关文章:

javascript - 如何在用户发送消息时停止 'is typing'功能

javascript - 点击事件回调

javascript - 每隔一段时间在 Chrome 中播放视频时播放声音

Javascript/React - 获取数组中匹配特定条件的第一项

javascript - Vuejs/Laravel 中的计算机功能出现错误

javascript - 将日期与 where 子句进行比较

php - 如何防止多次加载PHP脚本调用JS脚本?

javascript - 隐藏所有带有ID的元素

php - 如何在 Controller Codeigniter 中显示验证消息

javascript - JQuery 切换删除