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 のメッセージ: メッセージ: オブジェクトが必要です
私の問題は、成功メッセージ領域オブジェクトが常に存在するとは限らないことだと思います。成功メッセージを表示するためにその呼び出しを行ったときにのみ関数を実行する方法はありますか?
よろしくお願いします。