我正在使用 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 告诉我:消息:需要对象
我认为我的问题是成功消息区域对象并不总是存在。只有当我进行调用以显示成功消息时,是否有任何方法可以执行该函数?
提前,非常感谢您的帮助!