首页 > 解决方案 > 函数不工作'因为else if语句

问题描述

我有一个只有 if else 和 else if 的函数,但由于某种原因,我的 else if 不起作用,在 chrome 控制台中它说Uncaught SyntaxError: Unexpected token 'else'

jQuery代码

function check_mlastname() {
    var pattern = /^[a-zA-Z]*$/;
    var mlastname = $('#newmlastname').val();
    if (pattern.test(mlastname) && mlastname !== '') {
        $('#error').hide();
        $('#newmlastname').css('border-bottom', '1px solid #34F458');
    } else {
        $('#error').html('Solo puede contener letras');
        $('#error').show();
        $('#newmlastname').css('border-bottom', '1px solid #F90A0A');
        error_mlastname = true;
    }else if(!$('#newmlastname').val()) {
        $('#error').html('No puede dejar el campo vacío!');
    }
}

标签: jquery

解决方案


else if之前使用else

function check_mlastname() {
    var pattern = /^[a-zA-Z]*$/;
    var mlastname = $('#newmlastname').val();

    if (pattern.test(mlastname) && mlastname !== '') {
        $('#error').hide();
        $('#newmlastname').css('border-bottom', '1px solid #34F458');
     } else if(!$('#newmlastname').val()) {
        $('#error').html('No puede dejar el campo vacío!');
     } else {
        $('#error').html('Solo puede contener letras');
        $('#error').show();
        $('#newmlastname').css('border-bottom', '1px solid #F90A0A');
        error_mlastname = true;
    }
}

推荐阅读