Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    48

    cambiare attributo type di un input dopo aver premuto un un #

    Salve a tutti ragazzi.. ho un problemino.. non masticando Javascript, mi viene difficile programmare script per esso, e così chiedo aiuto a voi.

    Ho un input di tipo testo, che nel momento in cui all'interno ci scrivo #, voglio che diventi di tipo password; magari cancellando anche il cancelletto.
    Potete darmi una mano?

    Ivano

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non puoi farlo,
    ti servono 2 campi diversi sovrapposti via css
    quando quello di testo riceve il focus deve nascondersi e quello password mostrarsi/prendere il focus

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    48
    bene.. e grazie della risposta.

    ma col css intendi lo z-index? potrebbe essere una soluzione?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    z-index e posizionamento

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    48
    allora.. ho risolto col css come aveva giustamente scritto Xinod, e con un semplicissimo script di javascript. Posterò il tutto più tardi.
    Grazie ancora..

    Ivano

  6. #6
    Originariamente inviato da Xinod
    non puoi farlo,
    ti servono 2 campi diversi sovrapposti via css
    quando quello di testo riceve il focus deve nascondersi e quello password mostrarsi/prendere il focus
    Scusa Xinod,
    in un mio sito in fase di ultimazione uso questo codice (che fa proprio quello che chiede mest_suc):
    codice:
    <input name="Password" value="password" onfocus="if(this.value=='password'){this.value=''; this.type='password' ;}" onblur="if(this.value==''){this.value='password'; this.type='text' ;}" />
    e sembra funzionare su tutti i browser... c'è qualche controindicazione che non conosco?

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da lucavizzi
    Scusa Xinod,
    in un mio sito in fase di ultimazione uso questo codice (che fa proprio quello che chiede mest_suc):
    codice:
    <input name="Password" value="password" onfocus="if(this.value=='password'){this.value=''; this.type='password' ;}" onblur="if(this.value==''){this.value='password'; this.type='text' ;}" />
    e sembra funzionare su tutti i browser... c'è qualche controindicazione che non conosco?
    Se non ricordo male le versioni IE 6/7 non funziona con la 8 non lo so e anche con opera ho qualche dubbio.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    48
    allora.. ho risolto col css e qualche riga di javascript.

    Per quanto riguarda il posizionamento ho solo usato lo z-index.
    Mentre per i due script ho fatto così:

    codice:
    function campo_password(){ 
    document.commenti.password.style.display='';
    document.commenti.nome_cognome.value=''; 
    }
    con questo script rendo visibile l'input password (avendo lo z-index maggiore, prenderà il posto sovrapponendosi), ed elimino il value dell' input nome_cognome.

    codice:
    function nascondi_campo_password(){ 
    document.commenti.password.style.display='none';
    document.commenti.password.value='';  
    }
    con questo script rendo invisibile l'input password ed elimino il suo value.

    Molto semplice a funzionale..

    Ivano

  9. #9
    Originariamente inviato da cavicchiandrea
    Se non ricordo male le versioni IE 6/7 non funziona con la 8 non lo so e anche con opera ho qualche dubbio.
    Vero, non funziona nè col 6 nè col 7. Non ho potuto testarlo sull'otto, sul nove va, su opera pure.
    Non ci avevo fatto caso....

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.