Oracle apex 在进程成功消息中使用javascript
我使用的是Apex 4.0.2。我的目标是在成功填写表格后,让我的成功信息在顶部闪烁。我有一个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)
<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")