Как отключить кнопку очистки, которую IE10 вставляет в текстовые поля?

Как я могу отключить новую функцию в Internet Explorer 10, которая показывает маленький «x» в текстовом поле, когда оно сфокусировано и у меня есть содержимое?

Кнопка очистки IE10


person Josh Schultz    schedule 20.11.2012    source источник
comment
Они продолжают добавлять и добавлять вещи... Хорошая идея, но...   -  person David Bélanger    schedule 21.11.2012
comment
Как они могли подумать, что это хорошая идея? Я понятия не имел, что он делает, когда впервые увидел его, а я разработчик...   -  person VirtuosiMedia    schedule 08.02.2013
comment
Нет в спецификации, так что его там быть не должно   -  person lededje    schedule 01.04.2013
comment
Такая невероятно ужасная черта. При отображении чисел с выравниванием по правому краю - вы нажимаете на определенную позицию в числе, но курсор оказывается где-то еще, потому что эта кнопка очистки сдвигает текст влево! IE смущает MS.   -  person David Masters    schedule 02.04.2014


Ответы (5)


В IE 10+ при вводе текста (input[type=text]) справа от поля отображается кнопка (x), когда вы начинаете печатать. Она используется для очистки/удаления введенного текста. ценность.

В Chrome при поиске (input[type=search]) отображается похожая кнопка.

Если вы предпочитаете удалить любой из них для IE10+ и/или Chrome. Вы можете добавить стиль ниже, чтобы скрыть эту кнопку от ввода.

Посмотрите на это в действии... http://codepen.io/sutthoff/pen/jqqzJg

/* IE10+ */
::-ms-clear {
  display: none;
}

/* Chrome */
::-webkit-search-decoration,
::-webkit-search-cancel-button,
::-webkit-search-results-button,
::-webkit-search-results-decoration { 
  display: none; 
}
person Sutthoff    schedule 09.03.2016
comment
Более подробный ответ поможет будущим читателям лучше понять. - person Soubhik Mondal; 09.03.2016

Вот как я это сделал

input[type=text]::-ms-clear
{
    display: none;
}
person Amit Mhaske    schedule 24.05.2016

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

Это помогло мне.

person stacksonstacksonstacks    schedule 30.01.2017

Обратите внимание, что стили и решения CSS не работают, когда страница работает в режиме совместимости. Я предполагаю, что это связано с тем, что кнопка очистки была введена после IE7, и поэтому средство визуализации IE7, используемое в представлении совместимости, не видит ::-ms-clear как допустимый заголовок стиля.

person Tom Wilson    schedule 02.08.2016

person    schedule
comment
Большое спасибо! Существуют ли аналогичные методы для других элементов формы? - person Peter Smeekens; 05.12.2012
comment
К вашему сведению: это работает только в том случае, если браузер находится в режиме IE10, а не в режиме совместимости. гррр!! - person JT...; 01.02.2013
comment
Так раздражает, что это так. Режим совместимости должен удалить их... АРХ! - person lededje; 01.04.2013
comment
Кто-нибудь знает, как исправить это для IE9? - person ManJan; 09.08.2013
comment
@ScottSelby: может быть, пользователям это действительно понравится, и все остальные браузеры это реализуют. Спецификация HTML не определяет, как должны отображаться поля формы (я так не думаю). Казалось, никто не возражал, когда в поле URL-адреса iOS Safari был добавлен значок x, чтобы убрать это. - person Paul D. Waite; 10.10.2013
comment
Лучше установить width и height на 0px. В противном случае IE10 игнорирует заполнение, указанное в поле: stackoverflow.com/a/14739092/3163075 - person Anima-t3d; 05.12.2017
comment
Эффективен, так как его можно использовать в глобальном css. - person mintedsky; 21.04.2018