Mam dwa wejścia, np.Ustaw wejście jako nieprawidłowe
pass: <input type="password" name="pass" required/>
pass again: <input type="password" name="pass2" required/>
i chcę porównać te wejścia, a jeśli pasują, ustawić wejście jako prawidłowe. Próbowałem to, ale myślę, że prop('valid', true);
nie działa:
$(document).ready(function() {
$('input[name=pass2]').keyup(function() {
if($('input[name=pass]').val() == $('input[name=pass2]').val()) {
$('#pass_hint').empty();
$('#pass_hint').html('match');
$(this).prop('valid', true);
} else {
$('#pass_hint').empty();
$('#pass_hint').html('mismatch');
$(this).prop('invalid', true);
}
});
});
utworzyć formularz rejestracyjny, a jeśli hasła nie są takie same, pole wejściowe jest nieważny i nie mogę złożyć tego i pokaż mi jakąś wskazówkę. ... i nie wiem, jak ustawić to wejście jako nieprawidłowe
Czy można oczekiwać jakiegoś innego zachowania podczas oznaczyć ją jako nieważne, czy po prostu oczekujesz, że styl wskaże użytkownikowi, że jest on nieprawidłowy? – Travesty3
Czy w polu logowania znajduje się wyświetlany element o nazwie '# pass_hint'? PS. nie musisz go opróżniać, '.html()' robi to za Ciebie. – DevlshOne
Właściwie, dlaczego sprawdzasz poprawność danych wprowadzanych przez użytkownika w JQuery? Można go manipulować, a użytkownik będzie mógł łatwo ominąć te reguły. Proponuję zrobić to po stronie serwera. –