Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
禁用Web PL*SQL(javascript、Oracle、HTML)中的LOV按钮_Javascript_Oracle - Fatal编程技术网

禁用Web PL*SQL(javascript、Oracle、HTML)中的LOV按钮

禁用Web PL*SQL(javascript、Oracle、HTML)中的LOV按钮,javascript,oracle,Javascript,Oracle,我有一个带桌子的框架。在该表中,我有一些字段,其中一个字段带有打开LOV表单的按钮(Oracle值列表;允许选择填充关联文本框的表单) 我必须根据其他字段禁用/启用文本框和LOV按钮。但我只是成功地禁用了文本框,LOV按钮仍然处于启用状态。我无法确定如何禁用LOV按钮。我相信这是因为它没有自己的ID 我在做什么 document.forms[0].P_ACT_ID_ARRAY[rowNumber].disabled = true; 表格单元格内容(文本框和LOV按钮)定义为: <TD N

我有一个带桌子的框架。在该表中,我有一些字段,其中一个字段带有打开LOV表单的按钮(Oracle值列表;允许选择填充关联文本框的表单)

我必须根据其他字段禁用/启用文本框和LOV按钮。但我只是成功地禁用了文本框,LOV按钮仍然处于启用状态。我无法确定如何禁用LOV按钮。我相信这是因为它没有自己的ID

我在做什么

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按钮仍处于启用状态

==进一步资料===

我可以让它在上面的表格中工作,但不是我正在工作的那一行。我正在添加一行,并尝试在添加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

您的HTML无效。您有多个元素具有相同的
p\u-ACT\u-ID\u数组
ID

修复后,请尝试以下操作:

document.getElementById('P_ACT_ID_ARRAY')
        .getElementsByTagName('img')[0].disabled = "disabled"
但看起来您需要禁用图像周围的锚点:

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

这正是我目前正在做的。它禁用文本框,但不禁用LOV按钮。我还需要禁用LOV按钮。**事实上,刚写完这篇文章,我看到了一个不同点——让我去试试**不,同样的结果。文本框已禁用,LOV按钮仍处于启用状态。请显示呈现的HTML。
document.getElementById('P_ACT_ID_ARRAY')
        .getElementsByTagName('img')[0].disabled = "disabled"
document.getElementById('P_ACT_ID_ARRAY')
        .getElementsByTagName('a')[0].disabled = "disabled"