[RISOLTO] funzione particolare con gli INPUT

dreamsfriends

Nuovo Utente
18 Nov 2013
11
0
0
salve ragazzi scusate il disturbo ma c'è un piccolo problema in javascript che non riesco a risolvere

io ho questa funzione che fa cosi ogni volta che pigio un tasto della tastiera nell'input password mi controlla se la chiave è abbastanza lunga e che il valore non scenda sotto 0 il mio quesito è ho 2 input appena richiamo la funzione che è in comune tra i 2 mi aumenta sempre di piu la variabile e quindi diciamo che se inserisco 8 valori in tutti e 2 mi dice che la password è abbastanza lunga vorrei che ogniqualvolta inserisco nel 2 input non mi aumenti e appena rischiaccio un valore nell'altro deve aumentare

HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script>

 var controllolunghezzapassword;
	var lunghezzapass=0;
	var inizio=0;
			
function controllopassword()
			{	
				if(lunghezzapass > 0 || inizio==0)
					{ 	
						
						if(inizio==0)
							{
								inizio=1;
								if(event.keyCode != 8)
									lunghezzapass++;
							}
						else
							{
								if(event.keyCode == 8)
									lunghezzapass--;
								else
									lunghezzapass++;
							}
					}
					if(lunghezzapass==0)
							inizio=0;
					
					
				var controllopassword=document.paolo.password.value;
			var controlloconfermapassword=document.paolo.confermapassword.value;
			controllolunghezzapassword=document.paolo.confermapassword.value.length;
		
			if(lunghezzapass > 7  )
						{
							if(controllopassword == controlloconfermapassword) 
								document.getElementById("funzionepass").innerHTML = "<br id="+"controllopassword"+">Le Password coincidono puoi procedere</br>"+lunghezzapass+" "+event.keyCode+" "+controllolunghezzapassword;
							else
								document.getElementById("funzionepass").innerHTML = "<br id="+"controllopassword"+">Le Password non coincidono</br>"+lunghezzapass+" "+event.keyCode+" "+controllolunghezzapassword;
						}
				else
						{
							document.getElementById("funzionepass").innerHTML = "<br id="+"controllopassword"+">La Password è piu corta di 8 caratteri</br>"+lunghezzapass+" "+event.keyCode+" "+controllolunghezzapassword;
		
			
			}
			}
		
			
			
</script>

</head>
<body>

  <input onkeyup="controllopassword()" name="password" type="password" placeholder="Password" />
         <input onkeyup="controllopassword()"  name="confermapassword"type="password" placeholder="Conferma Password" />
</body>
</html>
 
Ultima modifica di un moderatore:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, lo script che hai postato non funziona, ci sono diversi errori
io comunque di consiglierei di fare due funzioni distinte per i due input
HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <script>
            function controllopassword() {	
                
            }
            function confermapassword() {
                
            }
        </script>

    </head>
    <body>
        <input onkeyup="controllopassword(this)" name="password" type="password" placeholder="Password" />
        <input onkeyup="confermapassword(this)"  name="confermapassword" type="password" placeholder="Conferma Password" />
    </body>
</html>
Nell prima verifichi la lunghezza e nella seconda controlli se corrispondono
 

dreamsfriends

Nuovo Utente
18 Nov 2013
11
0
0
funizone particolare

grazie ma purtroppo non va ci avevo gia provato io ieri sera ma nada cmq mi pare ci manchi qualcosa nell'input c'è controllopass(this) e nella funzione invece non c'è nulla ma cmq non va anche se ci metto qualcosa, aiutatemi please
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
prova questo
HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <script>
            function cfpsw(input) {               
                if(input.value != document.modulo.password.value) {
                    document.getElementById("cfpsw").innerHTML = "non corrispondono";
                }else{
                    document.getElementById("cfpsw").innerHTML = "ok";
                }
            }
            function ctpsw(input) {	
                
                if(input.value.length < 8) {
                    document.getElementById("ctpsw").innerHTML = "troppo corta";
                }else{
                    document.getElementById("ctpsw").innerHTML = "ok";
                }
            }
            
        </script>

    </head>
    <body>
        <form name="modulo">
            <input onkeyup="ctpsw(this)" name="password" type="password" placeholder="Password" />
            <span id="ctpsw"></span>
            <br/>
            <input onkeyup="cfpsw(this)"  name="confermapassword" type="password" placeholder="Conferma Password" />
            <span id="cfpsw"></span>
        </form>

    </body>
</html>
ps:
Quando posti del codice racchiudilo tra i tag presenti sulla barra di formattazione (ultime icone seconda riga) lo rendi più leggibile per gli altri utenti
 

dreamsfriends

Nuovo Utente
18 Nov 2013
11
0
0
prova questo
HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <script>
            function cfpsw(input) {               
                if(input.value != document.modulo.password.value) {
                    document.getElementById("cfpsw").innerHTML = "non corrispondono";
                }else{
                    document.getElementById("cfpsw").innerHTML = "ok";
                }
            }
            function ctpsw(input) {	
                
                if(input.value.length < 8) {
                    document.getElementById("ctpsw").innerHTML = "troppo corta";
                }else{
                    document.getElementById("ctpsw").innerHTML = "ok";
                }
            }
            
        </script>

    </head>
    <body>
        <form name="modulo">
            <input onkeyup="ctpsw(this)" name="password" type="password" placeholder="Password" />
            <span id="ctpsw"></span>
            <br/>
            <input onkeyup="cfpsw(this)"  name="confermapassword" type="password" placeholder="Conferma Password" />
            <span id="cfpsw"></span>
        </form>

    </body>
</html>
ps:
Quando posti del codice racchiudilo tra i tag presenti sulla barra di formattazione (ultime icone seconda riga) lo rendi più leggibile per gli altri utenti



ti ringrazzio ma c'è un piccolo problema se io inizio ad inserire dal 2 input mi dira sempre non corrispondono e se inserisco dopo l'ottava cifra rimarra sempre ok fintanto che non scrivo nella 2 che dopo dice non corrispondono è questo il vero problema che intendevo la funzione l'avevo gia fatta anche in sta maniera ma in uno mi da il problema dell sempre ok dopo l'inserimento dell'8 cifra e invece nell'altro quando superavo l'8 cifra e cancellavo nel primo mi dava sempre la non coincidono
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
se vuoi la password di 8 caratteri esatti basta modificare cosi
Codice:
function ctpsw(input) {                
                if(input.value.length != 8) {
                    document.getElementById("ctpsw").innerHTML = "La pssword deve essere di otto caratteri";
                }else{
                    document.getElementById("ctpsw").innerHTML = "ok";
                }
            }
Per l'altro problema non ho capito, il secondo input serve per verificare cosa c'è scritto nel primo, se nel primo non c'è niente deve dare errore
 

dreamsfriends

Nuovo Utente
18 Nov 2013
11
0
0
[risolto]

se vuoi la password di 8 caratteri esatti basta modificare cosi
Codice:
function ctpsw(input) {                
                if(input.value.length != 8) {
                    document.getElementById("ctpsw").innerHTML = "La pssword deve essere di otto caratteri";
                }else{
                    document.getElementById("ctpsw").innerHTML = "ok";
                }
            }
Per l'altro problema non ho capito, il secondo input serve per verificare cosa c'è scritto nel primo, se nel primo non c'è niente deve dare errore

scusami se non ti ho risposto ma ero impegnato cmq ora ho risolto la funzione completa è questa:
Codice:
function confpasswordi(input) 
	{
				if( input.value.length >=8 && document.paolo.password.value.length >= 8)
					{        
                		if(input.value != document.paolo.password.value) 
							{
                  				document.getElementById("funzionepass").innerHTML = "<br id="+"controllopassword"+">Le Password non coincidono</br>";
    						}
						else
							{
                  				document.getElementById("funzionepass").innerHTML = "<br id="+"controllopassword"+">Le Password coincidono puoi procedere</br>"
                			}
					}
				else
					{
						if(!(input.value.length >= 8))
							{
								if(document.paolo.password.value.length >= 8)
									{
										document.getElementById("funzionepass").innerHTML = "<br id="+"controllopassword"+">La seconda password è piu corta di "+(8-document.paolo.confermapassword.value.length)+" caratteri la prima è perfetta </br>";	
								
									}
								else
									{
										document.getElementById("funzionepass").innerHTML = "<br id="+"controllopassword"+">La prima password è piu corta di "+(8-document.paolo.password.value.length)+" caratteri la seconda di "+(8-document.paolo.confermapassword.value.length)+"</br>";
									}
							}
						else
							{
								document.getElementById("funzionepass").innerHTML = "<br id="+"controllopassword"+">La prima password è piu corta di "+(8-document.paolo.password.value.length)+" caratteri la seconda è perfetta </br>";
							
							}
					}
    
	
	
	
	
	}




function passwordi(input) 
	{	
                
              	if(!(input.value.length >= 8 && document.paolo.confermapassword.value.length >= 8) )
					{
                  		if(!(input.value.length >= 8))
							{
								if( document.paolo.confermapassword.value.length >= 8)
									{
										document.getElementById("funzionepass").innerHTML = "<br id="+"controllopassword"+">La prima password è piu corta di "+(8-document.paolo.password.value.length)+" caratteri la seconda è perfetta </br>";
										
									}
								else
									{	
										document.getElementById("funzionepass").innerHTML = "<br id="+"controllopassword"+">La prima password è piu corta di "+(8-document.paolo.password.value.length)+" caratteri la seconda di "+(8-document.paolo.confermapassword.value.length)+"</br>";
									}
							}
						else
							{
								
								document.getElementById("funzionepass").innerHTML = "<br id="+"controllopassword"+">La seconda password è piu corta di "+(8-document.paolo.confermapassword.value.length)+" caratteri la prima è perfetta </br>";
							
							}
                	}
				else
					{
					
					
                  		if(input.value != document.paolo.confermapassword.value) 
							{
                  				document.getElementById("funzionepass").innerHTML = "<br id="+"controllopassword"+">Le Password non coincidono</br>";
    						}
						else
							{
                  				document.getElementById("funzionepass").innerHTML = "<br id="+"controllopassword"+">Le Password coincidono puoi procedere</br>"
                			}
                	
					
					
					}
				

            }
 
Discussioni simili
Autore Titolo Forum Risposte Data
C [RISOLTO][PHP] Funzione ONclick PHP 14
N [risolto] Funzione per calcolo età PHP 4
P [risolto] Problema funzione raggruppamento di elementi Javascript 4
Nik [RISOLTO] Funzione Toggle nel menù: attiva e disattiva jQuery 2
L [RISOLTO]inserire funzione in un oggetto (HTML5+canvas) Javascript 2
L (risolto) MySQL 0
B getElementById su piu id(Risolto) Javascript 6
L Esercitarsi con Js [RISOLTO] Javascript 4
C [RISOLTO]Inserimento variabile php in input html PHP 20
L risolto visualizzazione e ordinamento dati PHP 1
moustache [RISOLTO] SQL PHP IIS PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
L update tabelle in php mysql [risolto] PHP 6
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
L [RISOLTO] Stampa a video risultato count in html PHP 13
L [RISOLTO] Eliminare una discussione creata PHP 3
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
A [PHP] Problema query insert [RISOLTO] PHP 14
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
M [RISOLTO]Windows media player non mi funziona più su win 10 pro 64 bit Windows e Software 2
C [RISOLTO][PHP] Errore di sintassi PHP 8
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
marino51 [Risolto]videochat di messenger ha smesso di funzionare sul telefonino Smartphone e tablet 1
A [Javascript] [HTML] RISOLTO...Allungare un box all'apertura della pagina No Mouse over Javascript 9
ken_korn [Javascript][Risolto] browser.tab.Tabs.favIconUrl non funziona Javascript 5

Discussioni simili