it-swarm.com.de

Löschen und Löschen von Kennwortsymbolen aus dem IE10

Ich habe dieses Design, bei dem der Benutzer Text in input type=text eingibt, und er wird über jQuery überprüft. Wenn der Benutzer nun Daten eingibt, zeigt der IE10 ein X-Zeichen, um das Textfeld zu löschen. Das Design des X-Bilds ist jedoch konstruktionsbedingt und das Augensymbol überlappt das benutzerdefinierte Design des Kennwortfelds. 

Ich habe versucht, ::-ms-clear für input type=text und ::-ms-reveal für input type=password zu verwenden, aber leider funktioniert es überhaupt nicht. Ich habe gelesen, dass die Enthüllung nur entfernt werden kann, indem sie von irgendwo im System deaktiviert werden, was keinen Nutzen hat. 

Kann mir bitte jemand helfen oder mich anweisen, dieses Problem zu beheben oder mir sagen, wie dieses Problem gelöst werden kann?

19
user2425833

Die folgende CSS hat für mich funktioniert

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

Weitere Informationen finden Sie unter ::-ms-clear und ::-ms-reveal .

35
ndunk28

Zwei Fragen. Sind Sie sicher, dass Ihr CSS korrekt ist, da das folgende CSS für mich funktioniert:

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

Zweite Frage: Führen Sie IE10 im IE9-Modus oder darunter unter Developer Tools aus. Wenn ja, scheint diese Auswahl nicht zu funktionieren, und IE10 fügt immer noch das Kennwort ein. Ich suche jetzt nach einer Lösung für dieses Problem.

24
AdamCrawford

Die Antworten sind gute Lösungen, wenn Sie nicht im Kompatibilitätsmodus arbeiten. Das sollte gut funktionieren:

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

Leider gibt es nur wenige gute Lösungen, wenn Sie im Kompatibilitätsmodus arbeiten. Wie Sie hier sehen können, funktionieren diese CSS-Selektoren nicht im Kompatibilitätsmodus: https://connect.Microsoft.com/IE/feedback/details/783743

Sie könnten etwas versuchen, es mit einem Bild zu bedecken. Abhängig von dem Kontext, in dem Ihre Anwendung verwendet wird, und der Anzahl der Personen, für die Sie sie einführen müssen, können Sie auch die Registrierung bearbeiten, um die Offenlegungs-/Löschfunktionen in IE zu deaktivieren. Das kannst du so machen:

  1. Öffnen Sie Notepad.exe
  2. Fügen Sie dies der Datei hinzu:

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

  3. Speichern Sie es als DisablePwPeekW7.reg

  4. Doppelklicken Sie auf die Datei, die Sie gerade erstellt haben, und akzeptieren Sie sie. Einloggen und bestätigen.

Weitere Informationen finden Sie hier: https://superuser.com/questions/578611/remove-eye-symbol-from-windows-7-ie10-password-field

0
mmaynar1