如何有条件地更改oracle apex中的按钮图像?
想象一下,A.png
和B.png
有两个图像。我有一个SQL查询,如果该查询返回至少一行,该按钮的图像应为A.png
。否则该按钮的图像应为B.png
。
我怎么能这样做?
答案 0 :(得分:2)
您可以在HTML中使用隐藏字段,并使用SQL查询返回的行数填充,如SELECT COUNT(*) FROM TABLE;
使用APEX_ITEM.HIDDEN()
创建隐藏字段,隐藏的项目名称(HTML的id
)可以是“abcID”。
隐藏字段HTML(HTML的<body>
中的某个地方)就像 -
<input type=hidden id="abcId" name="abcName"/>
然后,您可以添加此javascript来更改按钮图像。您必须在HTML onload
中添加<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>