Il mio scopo: se il campo utente e il campo password sono vuoti, voglio interrompere l'invio del modulo. Questo è il mio codice che sto cercando:restituendo false non interrompendo l'invio del modulo
<!DOCTYPE html>
<html>
<head>
<script>
function doit() {
var usr = document.getElementById('ur').value;
var psw = document.getElementById('pw').value;
if ((usr.trim() == '') && (psw.trim() == '')) {
alert("cannot Submit form");
return false;
}
}
</script>
</head>
<body>
<form action="post.php" method="post" onsubmit="doit()">
User:
<input type="text" id="ur" name="user">
<br>
<br> Pass:
<input type="password" id="pw" name="pass">
<br>
<br>
<button>Submit</button>
</form>
</body>
</html>
sto imparando JavaScript. Sarà utile se correggi il codice con una piccola spiegazione del perché non funziona.
aggiungere 'required' ani ma ai tuoi input, nei browser moderni l'effetto sarà lo stesso. E nella tua funzione userei l'operatore OR, non AND - entrambi i valori non dovrebbero essere vuoti. –