Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: check password null

  1. #1

    check password null

    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="";
    	}
    
    }

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    togli questa riga
    if (((pwd == null)||(pwd.length <= 0)) || ((elem == null)||(elem.length <= 0))){
    e metti questa
    if (pwd == '' || pwd !=null){
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    sempre la stessa cosa se clicco sul tasto update e i 2 campi sono vuoti i dati arrivano alla Servlet e io li voglio bloccare prima

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: check password null

    codice:
    html
    
    <form method="POST" action="ChangePswServlet" onsubmit="return confChangePwd()">
    		<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()"></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(){
    		var pwd=document.getElementById("changePwd").value;
    var elem = document.getElementById("changeConfPwd").value
    	if ((pwd == null)||(pwd=='') && (elem == null)||(elem=='')){
    		alert("passwords null !");
    		document.getElementById("changePwd").value="";
    		document.getElementById("changeConfPwd").value="";
    		return false;
    	}
    
    	else if(pwd != elem){
    		alert("different passwords !");
    		document.getElementById("changePwd").value="";
    		document.getElementById("changeConfPwd").value="";
    return false;
    	}
    
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5

    Re: check password null

    Originariamente 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="";
    	}
    
    }
    Molto probabilmente manca solo un return false al secondo controllo
    Simone Fontana
    -------------------
    PegasoHosting
    SeoRanking

  6. #6
    Sempre il solito bug se le 2 password sono tutte e 2 nulle e clicco su submit i dati arrivano alla servlet

  7. #7
    Originariamente inviato da tanuccio85
    Sempre il solito bug se le 2 password sono tutte e 2 nulle e clicco su submit i dati arrivano alla servlet
    Se fossi in te aggiungerei un controllo , cioè verificherei che la variabile oltre a non essere null non siano undefined
    Simone Fontana
    -------------------
    PegasoHosting
    SeoRanking

  8. #8
    if ((pwd == null)||(pwd=='')||(pwd===undefined) && (elem == null)||(elem=='')||(elem===undefined))

    ma nulla se clicco su update e i 2 campi so vuoti passano tranquilli alla servlet

  9. #9
    Originariamente inviato da tanuccio85
    if ((pwd == null)||(pwd=='')||(pwd===undefined) && (elem == null)||(elem=='')||(elem===undefined))

    ma nulla se clicco su update e i 2 campi so vuoti passano tranquilli alla servlet
    Ma i controlli con l'undefined non devono avere 3 uguali ma solo 2
    Simone Fontana
    -------------------
    PegasoHosting
    SeoRanking

  10. #10
    anche con "==" non funziona

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.