Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Атрибуты свойств (https://javascript.ru/forum/misc/2673-atributy-svojjstv.html)

Dicot 30.01.2009 12:13

Атрибуты свойств
 
Подскажите, пожалуйста, когда и как устанавливаются атрибуты свойств объектов (раздел 8.6.1 стандарта). Можно ли их узнать и/или изменить.
Заранее спасибо.

Kolyaj 30.01.2009 12:35

object.property = 'value';

Dicot 30.01.2009 15:39

Я имею в виду атрибуты ReadOnly, DontEnum, DontDelete, Internal, которые описаны в стандарет EcmaScript в пункте 8.6.1.

Андрей Параничев 30.01.2009 17:01

Я точно не уверен, но вроде как эти атрибуты в JavaScript программно недоступны, либо вообще не реализованы.

JSTalker 29.06.2009 09:55

Эээ, а как же все таки изменить атрибут readonly (ну или на крайняк disabled)? Делаю ячейку таблицы с изменяющимся режимом доступа: доступен для редакт-я/не доступен. (по двойному клику на самой ячейке).

ИНТУИТ пишет, что "readonly [CI]

Если установлен, этот булев атрибут запрещает изменение ЭУ.

Атрибут readonly определяет, может ли ЭУ быть модифицирован пользователем.

Если установлен, атрибут readonly действует на элемент следующим образом:

ЭУ "только для чтения" может получить фокус, но не может быть модифицирован пользователем.
ЭУ "только для чтения" включён в навигацию табуляцией.
ЭУ "только для чтения" может быть "действующим".
Следующие ЭУ поддерживают атрибут readonly: INPUT и TEXTAREA.

То, как ЭУ "только для чтения" отображаются, зависит от ПА.

Примечание. Единственная возможность изменить значение атрибута readonly динамически - использование скриптов."
http://www.intuit.ru/department/inte...tml/17/10.html...

Но КАК? :help:

Пробовал и input_obj.readonly='true';
и input_obj.setAttribute='true'; - не катит :(

Может нужно потоковым изменением док-та (типа document.write или input_obj.innerHTML)? Подскажите если сможете.. Спасибо.

B~Vladi 29.06.2009 13:36

Писать нада не
input_obj.readonly='true';
input_obj.setAttribute='true';

а
input_obj.readOnly=true;
input_obj.setAttribute('readonly','readonly');

Riim 29.06.2009 13:44

Полный список:

'class': 'className',
'for': 'htmlFor',
usemap: 'useMap',
cellspacing: 'cellSpacing',
cellpadding: 'cellPadding',
colspan: 'colSpan',
rowspan: 'rowSpan',
valign: 'vAlign',
maxlength: 'maxLength',
readonly: 'readOnly',
tabindex: 'tabIndex',
accesskey: 'accessKey',
frameborder: 'frameBorder'

B~Vladi 29.06.2009 13:54

disabled только забыл...

Riim 29.06.2009 13:58

Цитата:

Сообщение от B~Vladi
disabled только забыл...

А он здесь зачем?

B~Vladi 29.06.2009 14:03

Цитата:

Сообщение от Riim
А он здесь зачем?

Ты привёл полный список атрибутов и свойств для текстового поля, но пропустил свойство (атрибут) disabled.


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