我有一个只有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!');
}
}
答案 0 :(得分:1)
在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;
}
}