все. Я хочу отображать галочку рядом с полем ввода, если пользователь написал какой-либо текст (или все еще пишет) и перекрестится, если поле ввода пуст. Это моя попытка:Тик и крест после ввода - jQuery
$('#myForm input').blur(function(){
if($(this).val() == '')
{
$(this).after("<img src='./media/img/cross.png' style='margin-top: 15px;'/>");
}
});
$('#myForm input').keypress(function(){
if($(this).val() != '')
{
$(this).after("<img src='./media/img/tick.png' style='margin-top: 10px; width: 1.5em; height: 1.5em;'/>");
}
});
Верхний код добавляет изображение, когда пользователь печатает письмо. Как я могу избежать этого? Есть ли более элегантный способ сделать это?
Заранее спасибо.
UPDATE
Это мой HTML:
<form id="myForm" name="loginForm">
<input type="text" class="input" placeholder="Username" id="username"/>
<input type="password" class="input" placeholder="Password" id="password"/>
<input type="submit" class="btns" value="Login" name="submitLogin"/>
</form>
«Верхний код добавляет изображение, когда пользователь набирает письмо ». .. Ну, это то, что должен делать '' .keypress() '] (https://api.jquery.com/keypress/). Чего ты ожидал ? – tektiv
** «Есть ли более элегантный способ сделать это?» ** Существует несколько способов сделать это. Вам нужно будет показать свою разметку HTML, чтобы сообщество помогло вам лучше. – Fr0zenFyr
Я добавил код HTML – PeMaCN