Sto cercando di creare una semplice applicazione web. Nella mia pagina di accesso ho un modulo con un campo di testo, una password e un pulsante di invio. L'invio del modulo è impedito se entrambi i campi sono vuoti. Questo è lo script che uso:C'è un modo per invertire la sospensione della presentazione del modulo o sarà meglio non averlo fatto in primo luogo?
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;
});
}
Tuttavia, ho notato che una volta che lo script viene eseguito e invio del modulo è impedito, l'utente non può più fare un tentativo di accedere nuovamente. L'unica alternativa che posso pensare è di avere TUTTE le convalide fatte dal mio servlet di accesso e classi di utilità. C'è un modo per aggirare questo o le convalide di voci non valide come le stringhe vuote devono essere eseguite dalle mie classi Java?
non è sufficiente aggiungere gli attributi 'required' allo s e chiamarlo un giorno? JS rende solo questo complicato ... – dandavis
Il moderno browser supporta la convalida HTML5, quindi non è necessario alcun JavaScript e dovresti anche eseguire tutte le convalide sul server. – epascarello
Come viene chiamato 'checkLoginCredentials'? Comunque lo stai facendo è qual è il problema. – epascarello