oracle apexのボタンの画像を条件付きで変更するには?
との 2 つの画像があるA.png
としB.png
ます。SQLクエリがあり、そのクエリが少なくとも1行を返す場合、ボタンの画像はA.png
. それ以外の場合、ボタンの画像はB.png
.
どうすればこれを行うことができますか?
oracle apexのボタンの画像を条件付きで変更するには?
との 2 つの画像があるA.png
としB.png
ます。SQLクエリがあり、そのクエリが少なくとも1行を返す場合、ボタンの画像はA.png
. それ以外の場合、ボタンの画像はB.png
.
どうすればこれを行うことができますか?
HTML に隠しフィールドを作成し、SQL クエリが返す行数を入力することができます。SELECT COUNT(*) FROM TABLE;
APEX_ITEM.HIDDEN()
非表示フィールドの作成に使用します。非表示アイテム名 ( id
HTML の場合) は「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>