Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Ошибка setting a property that has only a getter (https://javascript.ru/forum/misc/30754-oshibka-setting-property-has-only-getter.html)

PashPP 14.08.2012 16:26

Ошибка setting a property that has only a getter
 
Доброго дня.
В мозиле появилась проблема при взятии обьекта таким вот способом:
questcurent[w].getElementsByClassName('inputquestion')[0].style="";

Выдается соответствующая ошибка. Как решить проблему?
В гугле был.
/// update
Так, плохо в гугле был.
Оказалось. что нужно задавать стиль напрямую. Н: questcurent[w].getElementsByClassName('inputquestion')[0].style.borderColor = "";

Но ведь это неудобно совсем.

/// update
Ну чтобы тема хоть для чего-то была. Спрошу, как вести себя с тем, что в разных браузерах разные шрифты и <textarea cols="33"> будет разной ширины. Даже если задать семейство шрифтов и размер одинаковый.

B@rmaley.e><e 15.08.2012 08:59

Цитата:

Сообщение от PashPP
Но ведь это неудобно совсем.

А что Вам не нравится? Хотите разом удалить все стили на элементе — используйте
element.style.cssText = ''

ksa 15.08.2012 09:30

Цитата:

Сообщение от PashPP
как вести себя с тем, что в разных браузерах разные шрифты и <textarea cols="33"> будет разной ширины

Как вариант задавать размер не в символах...

Цитата:

Сообщение от PashPP
Но ведь это неудобно совсем.

Свойство style не строка. Т.о. такое присвоение

obj.style="";


и генерит ощибку.

bes 15.08.2012 10:16

Цитата:

Сообщение от ksa
и генерит ощибку

только в IE, остальные просто игнорируют.


Часовой пояс GMT +3, время: 01:31.