如何有条件地更改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来更改按钮图像。您必须在HTML <body>
中包含一个onload
事件才能调用函数。
<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>