Вот пример моего кода:
$(document).ready(function(){
$(".titleNews").keyup(function (){
if($(this).val() == "") {
$(this).after('enter title news!!!');
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Enter your name: <input class="titleNews" type="text">
<p>Enter your name in the input field above. It will change background color on keydown and keyup.</p>
Из него видно, что при таком написании - ошибка выводится столько раз подряд, сколько нажали на кнопку удаления текста в поле. Как сделать, чтоб эта ошибка появлялась только 1 раз и чтоб проверка поля была даже если туда ничего не ввели а сразу нажали на submit?
Заведи тег с классом error и складывай туда текст ошибки и выводи:
$(document).ready(function(){
var errorMsg = "";
$(".titleNews").keyup(function (){
errorMsg = $(this).val().trim() == "" ? 'enter title news!!!' : "";
$('.error').text(errorMsg);
});
});
.error {
color: red;
font-weight: bold;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Enter your name: <input class="titleNews" type="text">
<span class="error"></span>
<p>Enter your name in the input field above. It will change background color on keydown and keyup.</p>
Сборка персонального компьютера от Artline: умный выбор для современных пользователей