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()非表示フィールドの作成に使用します。非表示アイテム名 ( 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>