Удаление ясных и значков паролей из IE10

У меня есть эта конструкция, где пользователь вводит некоторый текст в input type=text, и он проверяется с помощью jQuery. Теперь, когда пользователь вводит некоторые данные, IE10 показывает знак X, чтобы очистить текстовое поле, но по дизайну он перекрывает изображение, выполненное под заказ X, а также значок глаза перекрывает пользовательский дизайн поля пароля.

Я пробовал использовать ::-ms-clear для input type=text и ::-ms-reveal для input type=password, но, к сожалению, он ничего не делает. Я прочитал, что показ можно удалить, отключив его где-то в системе, которая бесполезна.

Кто-нибудь может помочь мне или направить меня, чтобы исправить эту проблему или сказать мне, как эта проблема может быть решена?

Ответы

Ответ 1

Следующий CSS работал у меня

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

Смотрите ::-ms-clear и ::-ms-reveal для Дополнительная информация.

Ответ 2

Два вопроса. Во-первых, вы уверены, что ваш CSS правильный, поскольку для меня работает CSS:

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

Второй вопрос: используете ли вы IE10 в режиме IE9 или ниже в разделе "Инструменты разработчика". Если это так, этот селектор не работает, и IE10 по-прежнему вставляет пароль. Сейчас я ищу решение этой проблемы.

Ответ 3

Приведенные ответы являются хорошими решениями, если вы не работаете в режиме совместимости. Это должно отлично работать:

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

К сожалению, есть несколько хороших решений, когда вы работаете в режиме совместимости. Как вы можете видеть здесь, эти селектора css не работают в режиме совместимости: https://connect.microsoft.com/IE/feedback/details/783743

Вы можете попробовать что-то вроде покрытия его изображением. В зависимости от контекста использования вашего приложения и количества людей, с которыми вам нужно его перевернуть, вы также можете редактировать реестр, чтобы отключить функции обнаружения/очистки в IE. Вы можете сделать это так:

  • Открыть Notepad.exe
  • Добавьте это в файл:

    Редактор реестра Windows версии 5.00   [HKEY_LOCAL_MACHINE\SOFTWARE\Политики\Microsoft\Internet Explorer\Главная]        "DisablePasswordReveal" = DWORD: 00000001

  • Сохраните его как DisablePwPeekW7.reg

  • Дважды щелкните файл, который вы только что создали, примите. Войдите и проверьте.

См. здесь для получения дополнительной информации: https://superuser.com/info/578611/remove-eye-symbol-from-windows-7-ie10-password-field