24

input type=textユーザーがテキストを入力し、jQuery を介して検証されるこのデザインがあります。ユーザーが何らかのデータを入力すると、IE10 はXテキスト ボックスをクリアするサインを表示しますが、設計上、カスタム デザインXの画像と重なり、目のアイコンもパスワード フィールドのカスタム デザインと重なります。

::-ms-clearforinput type=text::-ms-revealforを使用してみましinput type=passwordたが、残念ながら何もしません。システムのどこかで無効にすることによってのみ、明らかにすることができることを読みましたが、これは役に立ちません。

この問題を解決する方法を教えてください。または、この問題を解決する方法を教えてください。

4

3 に答える 3

26

2 つの質問です。まず、次の CSS が機能するので、CSS が正しいと確信していますか?

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

2 番目の質問: IE10 を IE9 モードまたはそれ以下の開発者ツールで実行していますか。その場合、このセレクターは機能していないようで、IE10 は引き続きパスワードの目を挿入します。私は今、その問題の解決策を探しています。

于 2013-06-13T08:39:21.783 に答える
0

与えられた答えは、互換モードで実行していない場合の適切な解決策です。これはうまくいくはずです:

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

残念ながら、互換モードで実行している場合、適切な解決策はほとんどありません。ここでわかるように、これらの CSS セレクターは互換モードでは機能しません: https://connect.microsoft.com/IE/feedback/details/783743

画像で覆うようなことを試すことができます。アプリケーションがどのように使用されるかというコンテキストと、ロールアウトする必要がある人数に応じて、レジストリを編集して IE の公開/クリア機能を無効にすることもできます。次のようにできます。

  1. メモ帳を開く
  2. これをファイルに追加します。

    Windows レジストリ エディター バージョン 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Main] "DisablePasswordReveal"=dword:00000001

  3. DisablePwPeekW7.reg として保存します。

  4. 作成したばかりのファイルをダブルクリックして、受け入れます。ログインして確認します。

詳細については、こちらをご覧ください: https://superuser.com/questions/578611/remove-eye-symbol-from-windows-7-ie10-password-field

于 2015-12-17T20:57:01.857 に答える