###発生している問題・エラーメッセージ
submit()後に処理される関数がsubmit前か処理中に行われた
java(struts)でWEBアプリを作っています。
ある画面にて登録処理を行うとサーバーに入力した項目の値が渡ってこない現象が発生しました。
ソースは下記のようになっており
javascript
1function 登録ボタンクリック処理() { 2 // 登録ボタン非活性処理 3 buttonDisabled(); 4 // 入力チェック 5 validation(); 6 // 送信 7 form.submit(); 8 // 入力項目非活性 9 inputDisabled(); 10}
パラメータが渡ってこないということはsubmit時に入力項目が非活性になっていたことが考えられるのですが、
submit後に入力項目を非活性にしているため、何が悪さをしているのかわからず困っています。
※submit後に入力項目を非活性にしているのは、画面がロックされているように表現するためです。
###試したこと
submitは再送することがあるという仕様を見つけたので、入力項目の非活性処理が行われた後に
再送されるとどうなるか試してみました。
(submit時にネットワークの無効・有効を利用)
結果はsubmit実行時の状態で作成されたパラメータが正常に送信されてしまい、期待通りになりませんでした。
※ただしこの方法だとsubmitのリクエストは保留中となり、再送が行われたかは微妙ではあります。
###知りたいこと
・submit後に実行される処理が先に行われる場合があるか?
・submitの再送時にパラメータを再作成することがあるか?
・入力項目の非活性以外に入力項目の値が飛んでこない場合があるか?
・今回試したやり方以外でのsubmitの再送方法
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/09/14 01:55
2017/09/14 04:48
退会済みユーザー
2017/09/14 07:20
2017/09/14 23:12
2017/09/14 23:29
退会済みユーザー
2017/09/15 07:48