napisałem prosty skrypt walidacji formularza logowania, co następuje:Dlaczego mój formularz HTML jest nadal przesyłany, gdy zwracam wartość false z pliku onsubmit?
<script type="text/javascript">
function validateLoginForm(){
var idV = document.forms["LoginForm"]["id"].value;
var pwdV = document.forms["LoginForm"]["pwd"].value;
if (idV == null || idV == "" || idV.length < 5) {
alert("user ID must be filled and of more than 4 characters!!");
id.focus();
return false;
}
if (pwdV == null || pwdV == "" || pwdV.length < 5) {
alert("Password must be filled and of more than 4 characters!!");
pwd.focus();
return false;
}
return true;
}
</script>
i nazwać jak:
<form name="LoginForm" method="POST" onsubmit="return validateLoginForm()" action="Login" >
.
.
.
.
</form>
Problemem jest to, czy Javascript daje się alert, jak i prawidłowo ustawione, ale w końcu Serwlet Login
również wywoływany jest automatycznie, co jest niewłaściwe. Dlaczego tak się dzieje? Jakieś rozwiązanie?
mógłbyś pisać wszystko od kodu HTML, jak również? Wtedy możemy spróbować sam i zobaczyć, jaki jest problem. –
Czy możesz sprawdzić ustawienia przeglądarki? sprawdzić, czy włączasz javascript w ustawieniach? – mymotherland