Molto probabilmente manca solo un return false al secondo controlloOriginariamente inviato da tanuccio85
Ciao a tutti ho un problema
Ho una semplice form per il cambio password e prima di mandare i dati alla servlet faccio 2 controlli:
1 Se uno delle 2 password ha valore nullo
2 Se le 2 password sono uguali
Vorrei che premendo il botone di submit della form se uno dei 2 check non è rispettato i dati non arrivano alla servlet e mentre per il secondo controllo funziona per il primo non ci riesco
potete aiutarmi???
Grazie
codice:html <form method="POST" action="ChangePswServlet"> <table border="0" > <tr><td>Name</td><td><input type="text" name="name" disabled="disabled" value=<%out.print(name);%>><input type="text" name="r_id" style="display:none;visibility:hidden;" value=<%out.print(resource_id);%>></td></tr> <tr><td>Surname</td><td><input type="text" name="surname" disabled="disabled" value=<%out.print(surname);%>></td></tr> <tr><td>Password</td><td><input type="password" name="psw" id="changePwd"></td></tr> <tr><td>Confirm Password</td><td><input type="password" id="changeConfPwd" name="confpsw" onblur="confChangePwd(this.value)"></td></tr> <tr><<td>email</td><td><input type="text" name="email" disabled="disabled" value=<%out.print(email);%>></td></tr> <tr><td><button type="reset">RESET</button></td><td><button type="submit">UPDATE</button></td></tr> </table> </form>codice:js function confChangePwd(elem){ var pwd=document.getElementById("changePwd").value; if (((pwd == null)||(pwd.length <= 0)) || ((elem == null)||(elem.length <= 0))){ alert("passwords null !"); document.getElementById("changePwd").value=""; document.getElementById("changeConfPwd").value=""; return false; } if(pwd != elem){ alert("different passwords !"); document.getElementById("changePwd").value=""; document.getElementById("changeConfPwd").value=""; } }![]()