【发布时间】:2012-08-09 15:31:39
【问题描述】:
我正在使用 Apex 4.0.2。我的目标是在我成功填写表格后让我的成功消息在顶部闪烁。我有一个javascript函数:
<script type="text/javascript">
{var i = 1,timer;
window.onload=function() {
timer = setInterval('flash()', 500);
}
function flash() {
if (i<10000) {
if (i%2 == 0) {
document.getElementById('flash').style.backgroundColor = '#ffffff';
} else {
document.getElementById('flash').style.backgroundColor = '#ffff00';
}
} else {
document.getElementById('flash').style.backgroundColor = '#ffffff';
clearInterval(timer);
}
i++;
}
</script>
我最初将此代码放置在表单分支到的页面的 javascript 选项卡上。后来我把它和函数调用一起移到了进程成功消息中
<center>
<table id="flash" BORDER=0 >
<tr>
<td>Success!</td>
</tr>
</table>
</center>
我收到来自 Firebug 页面的错误:
document.getElementById("flash") is null
document.getElementById('flash').style.backgroundColor = '#ffff00';
Internet Explorer 告诉我: 消息:需要对象
我认为我的问题是成功消息区域对象并不总是存在。只有当我调用显示成功消息时,有什么方法可以执行该函数?
提前, 非常感谢您的帮助!
【问题讨论】:
标签: oracle-apex