Oracle apex 在进程成功消息中使用javascript

Oracle apex 在进程成功消息中使用javascript,oracle-apex,Oracle Apex,我使用的是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)

我使用的是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>
Internet Explorer告诉我: 消息:需要对象

我认为我的问题是成功消息区域对象并不总是存在。只有在我调用以显示成功消息时,才有办法执行该函数吗

事先,
非常感谢你的帮助

javascript区域有它的用途,但我建议使用动态操作,因为它们可以更清楚地概述页面上发生的事情

编辑页面标题(页面,编辑),或添加到css:

<style>
.flash1{
background-color: blue;
}
.flash2{
background-color: yellow;
}
</style>
这将在10秒内每秒更改成功消息上的类 秒。在这10秒之后,间隔被清除。不 如果未找到成功消息,将启动间隔 因为jQuery对象将是空的(长度=0)

这是成功消息元素的选择器 示例是主题23中该元素的选择器。注意 成功消息id或类别取决于您选择的主题和 页面模板,您很可能需要更改它。属于 当然,选择器可以是您想要的任何元素

如果您不熟悉jQuery,我建议您查看一下。默认情况下,它包含在apex中(apex依赖于它),在编写javascripting时,它是一个非常强大的工具

简而言之:按id选择元素:
$(“\id\u属性\u此处”)
,按类选择
$(“.class\u名称\u此处”)

document.getElementById("flash") is null
document.getElementById('flash').style.backgroundColor = '#ffff00';
<style>
.flash1{
background-color: blue;
}
.flash2{
background-color: yellow;
}
</style>
var $smsg = $(".uMessageText"), flash;
$smsg.addClass('flash1');
if($smsg.length){
   flash = setInterval(function(){
      $smsg.toggleClass('flash1');
      $smsg.toggleClass('flash2');
      }, 1000);
   setTimeout(function(){
      clearInterval(flash);
      }, 10001);   
};
var $smsg = $(".uMessageText")