2013-06-08 11 views
17

Ho questo disegno in cui l'utente inserisce del testo in input type=text ed è convalidato tramite jQuery. Ora, quando l'utente immette alcuni dati, IE10 mostra un segno X per deselezionare la casella di testo, tuttavia, in base alla progettazione si sovrappone all'immagine personalizzata progettata X e l'icona dell'occhio si sovrappone al design personalizzato del campo della password.Rimozione chiara e visualizzazione icone password da IE10

Ho provato con ::-ms-clear per input type=text e ::-ms-reveal per input type=password ma purtroppo, non fa nulla a tutti. Ho letto che rivelare può essere rimosso disabilitandolo da qualche parte nel sistema che è inutile.

Qualcuno può aiutarmi o indirizzarmi per risolvere il problema o dirmi come risolvere questo problema?

+0

Si prega di condividere il codice a Jsfiddle in modo che qualcuno può aiutare a – Tkingovr

+0

So esattamente quello che vuoi dire. Hai trovato una soluzione? – bishbashbosh

risposta

22

Due domande. In primo luogo, sono sicuro che la tua CSS è corretto come il seguente CSS funziona per me:

::-ms-reveal { 
    display: none; 
} 

Seconda domanda: sono in esecuzione in modalità di IE10 IE9 o sotto sotto Developer Tools. Se è così, questo selettore non sembra funzionare e IE10 inserisce ancora l'occhio della password. Sto cercando una soluzione a questo problema ora.

27

Il seguente CSS ha lavorato per me

input::-ms-clear, input::-ms-reveal { 
    display: none; 
} 

Vedi ::-ms-clear e ::-ms-reveal per informazioni aggiuntive.

0

Le risposte fornite sono buone soluzioni quando non si esegue la modalità di compatibilità. Questo dovrebbe funzionare perfettamente:

::-ms-reveal 
{ 
    display: none; 
} 

Sfortunatamente ci sono poche buone soluzioni quando si esegue in modalità compatibilità. Come puoi vedere qui, questi selettori di css non funzionano in modalità compatibilità: https://connect.microsoft.com/IE/feedback/details/783743

Si potrebbe provare qualcosa come coprirlo con un'immagine. A seconda del contesto in cui viene utilizzata l'applicazione e del numero di persone a cui è necessario eseguire il rollover, è possibile anche modificare il registro per disabilitare le funzioni di visualizzazione/cancellazione in IE. Si può fare in questo modo:

  1. Aprire Notepad.exe
  2. Aggiungere questo al file:

    Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE \ Software \ Policies \ Microsoft \ Internet Explorer \ Main ] "DisablePasswordReveal" = dword: 00000001

  3. Salva come DisablePwPeekW7.reg

  4. Fare doppio clic sul file appena creato, accettare. Accedi e verifica.

Vedi qui per ulteriori informazioni: https://superuser.com/questions/578611/remove-eye-symbol-from-windows-7-ie10-password-field