Я пытаюсь создать простую форму, которая проверит, что первый пароль и второй пароль, введенные пользователем, действительно совпадают. И если это так, я хотел бы показать изображение справа от ввода пароля, который подтверждает это.
У меня работает большинство аспектов кода. Тем не менее, я не могу заставить replaceWith () работать правильно. Код ниже покажет правильное изображение, если пользователь вводит первый пароль, вводит второй пароль, и оба одинаковы. Однако, если пользователь редактирует первый или второй пароль, вызывая несоответствие, replaceWith () не меняет изображение, чтобы сигнализировать об этом.
Любое понимание того, что я пропускаю или неправильно использую, было бы замечательно.
спасибо!
Вот HTML:
echo '<form id="collect" action="add_new_user.php" method="POST" >';
echo '<table class="sign_up">';
// ask to create login
echo '<tr><td><h2 class="nl">Login email</h2></td><td><input type="text" name="login_email" id="login_email" class="log" /></td><td><p id="email_status"></p><td></tr>';
// ask to create password
echo '<tr><td><h2 class="nl">Enter password</h2></td><td><input type="password" name="pass_one" id="pass_one" class="log" /></td></tr>';
// ask to confirm password
echo '<tr><td><h2 class="nl">Confirm password</h2></td><td><input type="password" name="pass_confirm" id="pass_confirm" class="log" /></td><td id="pass_status"></td></tr>';
echo '<tr><td><input id="register" type="submit" value="Finish registration!" class="begin_mod_button" /></td></tr>';
echo '</table>';
echo '</form>';
Вот jQuery:
$('#pass_confirm').focusout(function(login){
var confirm = $(this).val();
var pass = $('#pass_one').val();
if(confirm == pass){
$('#pass_status').replaceWith('<img src="images/greendot.png" />');
}
else{
$('#pass_status').replaceWith('<img src="images/reddot.png" />');
}
});