Visualizzazione risultati 1 fino 20 di 20

Discussione: Password visualizzate solo con un flag

  1. #1
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Predefinito Password visualizzate solo con un flag

    Salve a Tutti
    volevo chiedere una informazione...
    io su una stessa pagina php (pagina di login al mio sito)
    volevo realizzare un sistema con il quale se una casella di spunta è "spuntata" il campo di insermento password cambia da "tipe password" a "tipe text" se invece...questa non lo è il campo password rimane con tipe password;

    in poche parole se la casella è spuntata la cella nella quale io scrivo la password diventa anziche con scrittuta "***" con scrittura "abc"
    se io però velessi togliere il flag una volta riempito il campo devo poterlo fare senza che quest'ultimo si azzeri.....ma si devono semplicemente "nascondere" i caratteri inseriti...

    come posso realizzare tutto ciò???


    (va bene php, html, java)

    Grazie in anticipo Fabio
    Ultima modifica di javascripter : 05-06-2013 alle ore 15.55.14 Motivo: errori lessicali

  2. #2
    Guest

    Predefinito

    potresti far riferimento a questa discussione, aggiustando il tiro e impostando il cambio non tra text e file ma tra text e password, avendo cura di passarti anche il valore che il campo contiene al momento del cambio.

  3. #3
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Predefinito

    il fatto è che io devo avere tutto in una pagina non posso avere una pagina che invia i dati ad un altra che mi stampa il valore a me serve che sia tutto in una tipo:
    if "casella" = true il campo è ti tipo testo
    else "casella" = false il campo è di tipo password

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da fabiovergotti Visualizza messaggio
    il fatto è che io devo avere tutto in una pagina non posso avere una pagina che invia i dati ad un altra che mi stampa il valore a me serve che sia tutto in una tipo:
    if "casella" = true il campo è ti tipo testo
    else "casella" = false il campo è di tipo password
    Non vedo dove sta il problema.
    Ho detto passarti in riferimento alle funzioni usate (in quell'esempio).
    Puoi fare tutto in una sola pagina, chi ha detto il contario.

  5. #5
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Predefinito

    scusa ma mi sono avventurato da poco nel mondo del php :)

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da fabiovergotti Visualizza messaggio
    scusa ma mi sono avventurato da poco nel mondo del php :)
    Infatti ste cose si fanno in JS (lato client) non PHP (lato server). Una volta inviata la pagina al browser il PHP ha finito il suo compito, e la modifica del documento è di competenza di linguaggi client-side (sempre che l'utente non li disabiliti).
    Ultima modifica di simpleticket : 05-06-2013 alle ore 15.35.04

  7. #7
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Predefinito

    ho provato a fare come mi hai detto tu...
    (parti dal presupposto che del JS di capisco poco niente)

    Codice HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    <script type="text/javascript">
    //<![CDATA[
    function cambia(){
         document.forms.form.campo.type="text";
    }
    function cambia2(){
    		document.forms.form.campo.type="password";
    					}
    //]]>
    </script>
    
      </head>
    
    <body>
    
    
    <!-- in head -->
    
    <!-- in body -->
    <form name='form'>
    <input type='password' name='campo'>
    </form>
    <a href='' onclick='cambia(); return false;'>visualizza password</a><br/>
    <a href="" onclick='cambia2(); return false;'>rimuovi visualizzazione password</a>
    </body>
    </html>

    ma sono riuscito ad ottenere il risultato ottenuto facendo 2 link....come faccio a trasformate tutto ciò nel true o false della casella di spunta?

  8. #8
    Guest

    Predefinito

    io metterei un checkbox e al click farei cambiare il tipo.
    Per cui se parti da una situazione in cui il campo è di tipo password e il checkbox deselezionato, al click il campo diventa di tipo text e il checkbox selezionato. Al successivo click, la situazione ritorna come l'inizio.

  9. #9
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Predefinito

    appunto...il mio problema è come realizzarlo xD

  10. #10
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Predefinito

    grazie mille comunque :)
    Ultima modifica di fabiovergotti : 05-06-2013 alle ore 16.05.00

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da fabiovergotti Visualizza messaggio
    appunto...il mio problema è come realizzarlo xD
    Nell'esempio che ti linkato nel primo intervento hai la struttura bella e pronta.
    In quell'esempio un click su un link cambia il campo da text a file, un successivo click lo riporta a text.

  12. #12
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Predefinito

    OK DAI CI HO CAPITO QUALCOSA ;)
    grazie 1000

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da fabiovergotti Visualizza messaggio
    OK DAI CI HO CAPITO QUALCOSA ;)
    grazie 1000
    Provaci. Se proprio non riesci, poi, posta quello che hai fatto.
    Solo sono contrario al codice bello e pronto. ;)

  14. #14
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Predefinito

    l'ho fatto con la doppia scritta evidenziando lo sfondo...è anche più chiaro....dimmi se ti piace....:

    http://fabiovergotti.altervista.org/...per_login.html


    premi su "effettua il login"

  15. #15
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Predefinito

    già che ci sono ne approfitto per chiederti un'altra cosa...

    se hai notato nella pagina ci sono degli occhietti che seguono il puntatore del mouse...

    è possibile tramite un JS far apparire da questi un fumetto appena l'utente finisce di scrivere la password e preme al di fuori del campo apposito?

  16. #16
    Guest

    Predefinito

    Subito una precisazione.
    Se non vuoi far puntare un link da nessuna parte, non usare href='' ma href='#'.

    Poi il tuo esempio su IE non funziona (a dire il vero non funziona nulla del tuo sito su IE, il click sui tasti non produce effetto), IE non ti permette di agire sulla proprietà type.
    Se vedi il codice che JS dell'esempio proposto veniva prima di tutto verificato il browser usato e in base a questo cambia il modus operandi.

    Su IE l'approccio era quello di creare un nuovo elemento input di tipo voluto, posizionandolo dopo l'elemento indicato, che poi sostituirà.

    Personalmente a me non piace il doppio tasto.

    Rimanendo nell'ambito del tuo codice, per eliminare almeno un tasto inizierei a sostituire u due pulsanti con uno solo (Mostra/Nascondo Password) che richiami al click la funzione cambia().

    La funzione prima verifica di che tipo è il campo password (text o password) e agirà di conseguenza.

    Qualcosa del tipo

    Codice:
    function cambia(){
    	if(document.forms.form.campo.type == "password") {
    		document.forms.form.campo.type = "text";
    	}else{
    		document.forms.form.campo.type = "password";
    	}
    }
    Per il cursore (a parte che personalmente infastidisce) devi catturare l'evento blur sul campo (quando il campo attivo non è più il campo password) e modificare il cursore come meglio credi (o qualunque altro controllo).
    Ultima modifica di simpleticket : 05-06-2013 alle ore 17.03.46

  17. #17
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Predefinito

    Citazione Originalmente inviato da simpleticket Visualizza messaggio
    Subito una precisazione.
    Se non vuoi far puntare un link da nessuna parte, non usare href='' ma href='#'.

    Poi il tuo esempio su IE non funziona (a dire il vero non funziona nulla del tuo sito su IE, il click sui tasti non produce effetto), IE non ti permette di agire sulla proprietà type.
    Se vedi il codice che JS dell'esempio proposto veniva prima di tutto verificato il browser usato e in base a questo cambia il modus operandi.

    Su IE l'approccio era quello di creare un nuovo elemento input di tipo voluto, posizionandolo dopo l'elemento indicato, che poi sostituirà.

    Personalmente a me non piace il doppio tasto.

    Rimanendo nell'ambito del tuo codice, per eliminare almeno un tasto inizierei a sostituire u due pulsanti con uno solo (Mostra/Nascondo Password) che richiami al click la funzione cambia().

    La funzione prima verifica di che tipo è il campo password (text o password) e agirà di conseguenza.

    Qualcosa del tipo

    Codice:
    function cambia(){
    	if(document.forms.form.campo.type == "password") {
    		document.forms.form.campo.type = "text";
    	}else{
    		document.forms.form.campo.type = "password";
    	}
    }
    Per il cursore (a parte che personalmente infastidisce) devi catturare l'evento blur sul campo (quando il campo attivo non è più il campo password) e modificare il cursore come meglio credi (o qualunque altro controllo).
    ok bell'idea :) applicata :)

    e per il fumetto sai se si può fare?

  18. #18
    Guest

    Predefinito

    Citazione Originalmente inviato da fabiovergotti Visualizza messaggio
    e per il fumetto sai se si può fare?
    Ti ho già detto che devi catturare l'evento blur del campo.
    quando si verifica (quando cioè il campo non ha più il focus) cambi l'icona degli occhi con una con la nuvoletta o ciò che vuoi.

    Citazione Originalmente inviato da fabiovergotti Visualizza messaggio
    ok bell'idea :) applicata :)
    Ma hai letto che su IE hai un bel po' di problemi?
    Considera che IE ha ancora una buona fetta di utilizzatori ...

  19. #19
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Predefinito

    Citazione Originalmente inviato da simpleticket Visualizza messaggio
    Ti ho già detto che devi catturare l'evento blur del campo.
    quando si verifica (quando cioè il campo non ha più il focus) cambi l'icona degli occhi con una con la nuvoletta o ciò che vuoi.



    Ma hai letto che su IE hai un bel po' di problemi?
    Considera che IE ha ancora una buona fetta di utilizzatori ...
    lo sò ho letto ma per adesso essendo alle mie prime armi mi accontento quando comincerò a fare cose un po' più serie allora farò tutto per bene....questo è un "sito si esercitazione" ...

    per il discorso del fumetto non intendevo che si sostituisse agli occhi ma che venisse fuori da un'iride (come se fossero gli occhi che parlassero)

  20. #20
    Guest

    Predefinito

    Citazione Originalmente inviato da fabiovergotti Visualizza messaggio
    ...per il discorso del fumetto non intendevo che si sostituisse agli occhi ma che venisse fuori da un'iride (come se fossero gli occhi che parlassero)
    Siccome non si può far tutto come lo si vorrebbe, tieni a mente l'effetto che vuoi ottenere.
    Ti crei l'animazione voluta (gli occhi con il fumetto che ne vien fuori, o quello che vuoi), e al momento opportuno sostituisci l'immagine attuale (solo occhi) con l'animazione cercata (occhi + fumetto). Quello che ne risulta visivamente dovrebbe assomigliare parecchio a quello che pensi.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •