Próbuję zrobić prostą aplikację internetową. Na mojej stronie logowania mam formularz z polem tekstowym, hasłem i przyciskiem przesyłania. Przesyłanie formularzy jest zablokowane, jeśli którekolwiek z pól są puste. Jest to skrypt używać:Czy istnieje sposób, aby cofnąć zawieszenie składania formularzy, czy też lepiej nie robić tego w pierwszej kolejności?
function checkLoginCredentials() {
var usernameFormValue = $("#usernameForm").val().trim();
var passwordFormValue = $("#passwordForm").val().trim();
var validated;
$("#loginForm").submit(function(event){
if (usernameFormValue === "" || passwordFormValue === "") {
$("span").html("Enter a username or password");
validated = false
} else {
validated = true;
}
return validated;
});
}
, zauważyłem jednak, że po uruchomieniu skryptu i złożenie formularza jest zapobiegać, użytkownik nie może już podjąć próbę zalogowania się ponownie. Jedyną alternatywą, jaką mogę wymyślić, jest wykonanie WSZYSTKICH sprawdzeń przez mój serwlet logowania i klasy narzędziowe. Czy istnieje sposób obejścia tego lub musi być sprawdzana poprawność nieprawidłowych wpisów, takich jak puste ciągi, przez moje klasy Java?
nie można po prostu dodać 'required' przypisuje s i nazywają to dzień? JS sprawia, że jest to skomplikowane ... – dandavis
Współczesna przeglądarka obsługuje sprawdzanie poprawności HTML5, więc JavaScript nie jest potrzebny i powinieneś także wykonywać wszystkie walidacje na serwerze. – epascarello
Jak wywoływane jest 'checkLoginCredentials'? Jednak robisz to, co jest problemem. – epascarello