如何有条件地更改 oracle apex 中按钮的图像?
想象有两个图像A.png
和B.png
。我有一个 sql 查询,如果该查询返回至少一行,则按钮的图像应该是A.png
. 否则按钮的图像应该是B.png
.
我怎么能这样做?
如何有条件地更改 oracle apex 中按钮的图像?
想象有两个图像A.png
和B.png
。我有一个 sql 查询,如果该查询返回至少一行,则按钮的图像应该是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>