У меня есть рамка со столом. В этой таблице у меня есть несколько полей, в том числе поле с кнопкой, открывающей форму LOV (Oracle List of Values; форма, позволяющая выделению заполнять ассоциированное текстовое поле)
Я должен отключить / включить текстовое поле и кнопку LOV в соответствии с другими полями. Но мне удается отключить только текстовое поле, кнопка LOV остается активной. Я не могу понять, как отключить кнопку LOV. Я полагаю, это потому, что у него нет собственного идентификатора.
Для отключения я делаю
document.forms[0].P_ACT_ID_ARRAY[rowNumber].disabled = true;
Содержимое ячейки таблицы (текстовое поле и кнопка LOV) определяются с помощью
<TD NOWRAP id="P_ACT_ID_ARRAY" > <INPUT TYPE="text" ID="P_ACT_ID_ARRAY" name="P_ACT_ID_ARRAY" SIZE="15" MAXLENGTH="200" value="BOARD_TRAVEL" ; " > <a name="P_ACT_ID_LOV" onClick="ACT_LOV('P_ACT_ID_ARRAY',this,'BP_GEN_MGT_ADMN','0000676');" href="javascript:void(0)" > <IMG SRC="/v12conf_images/lov.jpg" border=0></a></TD>
Любая помощь по отключению кнопки LOV приветствуется.
=== после ответа от gdoron
Я изменил HTML, чтобы быть следующим
<TD NOWRAP id="P_ACT_ID_ARRAY" > <INPUT TYPE="text" ID="P_ACT_ID_ARRAY" name="P_ACT_ID_ARRAY" SIZE="15" MAXLENGTH="200" value="ADMIN" ; " > <a ID="Karl" name="P_ACT_ID_LOV" onClick="ACT_LOV('P_ACT_ID_ARRAY',this,'BP_GEN_MGT_ADMN','0000676');" href="javascript:void(0)" > <IMG SRC="/v12conf_images/lov.jpg" border=0></a></TD>
и добавлено
document.getElementById('KARL').getElementsByTagName('a')[0].disabled = "disabled"
но получил тот же результат; текстовое поле отключено, кнопка LOV все еще включена.
=== Дополнительная информация ===
Я могу заставить его работать над строкой выше в таблице, но не над строкой, над которой я работаю. Я добавляю строку и пытаюсь отключить кнопку LOV при ее добавлении (чтобы включить позже, когда будут присутствовать другие значения). У кого-нибудь есть идеи, почему вновь созданный ряд не работает, а уже существующий? Я думаю, что это может быть суть моей проблемы.
document.getElementById('P_ACT_ID_ARRAY').getElementsByTagName('a')[rowNumber -1 ].disabled = true;
document.getElementById('P_ACT_ID_ARRAY').getElementsByTagName('img')[rowNUmber -1].style.visibility = "hidden";
С уважением
Karl