2011-09-13 14 views
0

ユーザーが情報を入力して保存ボタンを使用して保存できる.jspページがあります。アプリケーションは機能しますが、ボタンのクリックイベントでJavaコードが実行されているため、保存された情報がOracleデータベースに追加されるため、保存が完了するまでに数分かかることがあります。JavaScriptの待機カーソル

ユーザーに待機カーソルを表示して、保存が完了したことを知らせる方法が必要です。しかし、Javaコードがいつ完了したかを.jspページがどのように知るかはわかりません。ここで

は抜粋です:

function updateTrans() { 
    document.body.style.cursor = 'wait'; 
    if (validateTrans()) { 
     if(editform.cbFg.checked) { 
     editform.Fg.value = "Y"; 
     } 
     else { 
     editform.Fg.value = "N"; 
     } 
     editform.myaction.value = "updateTrans"; 
     editform.submit(); 
     document.body.style.cursor = 'default'; 
    } 
    } 

これは動作しません。私はeditform.submit();が非同期に起こると思います。

助けてください。

編集:editformのターゲットはサーブレットです。 EDIT:サーブレットはWebページではなく、Javaページ(HttpServlet)です。

+0

'editform'にはターゲットがありますか?隠されたiframeまたは何か? – Paulpro

+0

はい、それはサーブレットであるターゲットを持っています – BladeHal

+0

大丈夫私の答えを更新しました。私はそれが明確であることを望む。 – Paulpro

答えて

0

あなたはjavascriptの出力、形がに提出するサーブレットは親ページと同じドメイン上にあることが可能と仮定:サーブレットが応答するとデフォルトに戻ってカーソルを切り替えるには、サーブレットから

<script type="text/javascript"> 
    parent.document.body.style.cursor = 'default';` 
</script> 

。あなたが戻ってカーソルを変更するサーブレットハンドルをもらおうから、あなたの現在のスクリプトから

document.body.style.cursor = 'default'; 

は、次に、あなただけの行を削除することができます。

+0

それはそれをした。ありがとう! – BladeHal

+0

@BladeHalあなたは大歓迎です:) – Paulpro

2

この場合、フォームの送信はデフォルトのブラウザを実行し、ページは更新されますが、正しいですか?

ページをサブミットする代わりに1つのajax呼び出しを使用すると、フローを制御できます。

関連する問題