изменение backgroundColor меняет границу - PullRequest
0 голосов
/ 23 сентября 2010

В IE7 нажатие на текстовое поле ниже меняет границу на вставку.
Работает нормально в последнем FireFox, но не в v3.0.10

<html>
<head></head>
<body>
   <input type="text" readonly="readonly" value="hello" onclick="this.style.backgroundColor='white';" />
</body>
</html>

Странная причуда.
Для техв IE8 это исправлено?
Мой обходной путь - сбросить границу, используя this.style.border = "1px solid black;"

1 Ответ

0 голосов
/ 24 сентября 2010

Браузеры, которые я тестировал: Opera 10.70, Firefox 3.6.9, IE 8.0 изменяется на вкладку. Webkit (Chrome 5.0.375.70 и Safari 5.0.2) также изменяется на вкладку, но только когда цвет для установки отличается от текущего цвета.

Каждый браузер имеет свой внешний вид элементов управления, я называю его внешним видом по умолчанию. Вы можете настроить элемент управления (например, изменить цвет фона), а затем изменить его на то, что я называю настраиваемым внешним видом. Он меняет свои свойства на стандартные, редактируемые CSS, которые должны выглядеть одинаково в любом браузере. Свойство по умолчанию для стиля рамки настраиваемого вида input-type = text равно "inset".

Подобный механизм влияет на настройку полос прокрутки. Если вы установите цвет, полоса прокрутки будет прямоугольной, потому что только тогда она может быть цветной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...