1

oracle apexのボタンの画像を条件付きで変更するには?

との 2 つの画像があるA.pngとしB.pngます。SQLクエリがあり、そのクエリが少なくとも1行を返す場合、ボタンの画像はA.png. それ以外の場合、ボタンの画像はB.png.

どうすればこれを行うことができますか?

4

1 に答える 1

2

HTML に隠しフィールドを作成し、SQL クエリが返す行数を入力することができます。SELECT COUNT(*) FROM TABLE;

APEX_ITEM.HIDDEN()非表示フィールドの作成に使用します。非表示アイテム名 ( idHTML の場合) は「abcID」の可能性があります。隠しフィールド HTML (HTML のどこか<body>) は次のようになります-

<input type=hidden id="abcId" name="abcName"/>

次に、この JavaScript を追加して、ボタンの画像を変更できます。関数を呼び出すonloadには、HTML にイベントを含める必要があります。<body>

<html>
<body onload=changeImage()>
....
....
<script language="javascript">
    function changeImage()
    {
      if (document.getElementById("abcId").value) > 0){
          document.getElementById("ButtonID").src ="/path/to/A.png";
      else{
          document.getElementById("ButtonID").src ="/path/to/B.png";
      }
    }
</script>
</body>
</html>
于 2012-07-19T04:37:45.430 に答える