Я пытаюсь проверить простую форму.Проверка формы возвращает неверное значение
<form action="#">
<input type="text" placeholder="Enter your name" id="name"/>
<button type="submit">Send</button>
</form>
Это код, который я использую.
var name = $('#name').val();
$('form').submit(function(){
checkForm();
});
function checkForm(){
if(name === ''){
$('#name').addClass('error');
console.log('error');
} else {
$('#name').removeClass('error');
console.log('success!');
}
}
Проблема в том, что ошибка журнала консоли "каждый раз, независимо от моего ввода. Что мне здесь не хватает?
Спасибо, что была проблема. Но как получилось, что addClass/removeClass работает? – Operator
@ Оператор, который также не работал !!! Я думаю, что в вашем случае страница может быть обновлена, поэтому вы предположили, что класс удален –
Да, это было так! Большое вам спасибо за все ваши замечательные объяснения! Возврат false в выражении if предотвращает перезагрузку страницы, если есть ошибка. Еще раз спасибо. – Operator