Отключить кнопку LOV в Web PL * SQL (JavaScript, Oracle, HTML) - PullRequest
0 голосов
/ 23 марта 2012

У меня есть рамка со столом. В этой таблице у меня есть несколько полей, в том числе поле с кнопкой, открывающей форму 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

1 Ответ

0 голосов
/ 23 марта 2012

ваш HTML-код недействителен, у вас есть несколько элементов с одинаковым P_ACT_ID_ARRAY идентификатором.

После того, как вы исправите это, попробуйте следующее:

document.getElementById('P_ACT_ID_ARRAY')
        .getElementsByTagName('img')[0].disabled = "disabled"

Но похоже, что вам нужночтобы отключить привязку вокруг изображения:

document.getElementById('P_ACT_ID_ARRAY')
        .getElementsByTagName('a')[0].disabled = "disabled"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...