Как изменить стиль для input'ов, для которых выставлено readonly="readonly"? По идее, в css:
Это работает в Firefox, Opera, Chrome и, наверное, Safari. А вот в IE - нет :(.
Поэтому напишем код, который цепляется к OnLoad и будет работать только в IE (другим браузерам window.attachEvent и className неизвестны).
А потом добавим в css обработку для этого класса:
Не забудьте дописать в скрипт обработку для textarea.
input[readonly="readonly"]
{
color: #707070;
cursor: default;
}
textarea[readonly="readonly"]
{
color: #707070;
cursor: default;
}
Это работает в Firefox, Opera, Chrome и, наверное, Safari. А вот в IE - нет :(.
Поэтому напишем код, который цепляется к OnLoad и будет работать только в IE (другим браузерам window.attachEvent и className неизвестны).
function setReadOnly(){
var el, els = document.getElementsByTagName('input');
for (el in els)
if (els[el].readOnly && typeof(els[el].className) != "undefined")
els[el].className += ' readonly';
}
if (window.attachEvent)
window.attachEvent('onload', setReadOnly);
А потом добавим в css обработку для этого класса:
.readonly
{
color: #707070;
cursor: default;
}
Не забудьте дописать в скрипт обработку для textarea.
Комментариев нет:
Отправить комментарий