Есть ли какой-нибудь элегантный способ применить определенный стиль ко всем <input type="text"> элементам в IE6? Я могу сделать это с помощью некоторого JavaScript, но мне было интересно, есть ли более элегантный способ сделать это.
<input type="text">
Примечание. Я не могу применить определенный класс ко всем текстовым полям вручную. И я бы хотел избегать CSS-выражений .
AFAIK, IE6 не поддерживает селекторы атрибутов , поэтому я думаю, что ответ - нет. Вы должны будете использовать одно из следующего:
<input type="text"/>
Оба из которых вы хотите избежать. Жаль.
Если вы используете jQuery, попробуйте добавить это в свой onDOMready:
$('input[type="text"]').addClass('typeText');
Тогда в вашем CSS вы могли бы что-то вроде:
input.typeText, input[type="text"] { color:#efefef; }
Работает ли на вашем элементе ввода атрибут класса?
input.text { // некоторые CSS-атрибуты и значения здесь .... }
input.text {
// некоторые CSS-атрибуты и значения здесь ....
}
У вас также есть другие элементы ввода, которые вы хотите стилизовать иначе, чем элемент "текст"? Если нет, просто примените стиль ко всем элементам ввода с помощью CSS:
input { border: 1px #8194b2 solid; font : normal 100% "Tahoma", sans-serif; }