2012-03-22 8 views
0

私はテーブルがあるフレームを持っています。この表では、LOVフォームを開くボタンを含むフィールドがいくつかあります(Oracle List of Values:関連テキストボックスを選択できるようにするフォーム)Web PL * SQL(JavaScript、Oracle、HTML)のLOVボタンを無効にする

テキストボックスと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ボタンを無効にするための助けに感謝します。

===

gdoron

からの応答の後、私はfollwoing

<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> 

ようにHTMLを修正し、

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"; 

よろしく カール

+0

レンダリングされたHTMLを表示してくださいが。 – gdoron

答えて

0

あなたのHTMLは、あなたが同じP_ACT_ID_ARRAY idを持つ複数の要素を持って有効ではありません。

あなたはそれを修正した後、これを試してみてください。

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

しかし、あなたは画像を囲むアンカーを無効にする必要があるように見えます:

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

それは私が現在やっているものです。テキストボックスは無効になりますが、LOVボタンは無効になります。 LOVボタンも無効にする必要があります。 **実際にこれを書いているだけで、違いが見えます - 試してみましょう。 ** – Karl

+0

いいえ、同じ結果です。テキストボックスは無効になっていますが、LOVボタンは引き続き有効です。 @Karl。 – Karl

+0

私の更新を参照してください。 – gdoron