C# と VB.NET の質問掲示板
ASP.NET、C++/CLI、Java 何でもどうぞ
掲示板トップ
C# と VB.NET 入門
新規作成
利用方法
ツリー表示
トピック表示
ランキング
記事検索
過去ログ
ログ内検索
キーワードを複数指定する場合は 半角スペース で区切ってください。
検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
[返信]をクリックすると返信ページへ移動します。
キーワード
/
検索条件
/
(AND)
(OR)
検索範囲
/
(現在のログ)
(全過去ログ)
(過去ログ1)
(過去ログ2)
(過去ログ3)
(過去ログ4)
(過去ログ5)
(過去ログ6)
(過去ログ7)
(過去ログ8)
(過去ログ9)
(過去ログ10)
(過去ログ11)
(過去ログ12)
(過去ログ13)
(過去ログ14)
(過去ログ15)
(過去ログ16)
(過去ログ17)
(過去ログ18)
(過去ログ19)
(過去ログ20)
(過去ログ21)
(過去ログ22)
(過去ログ23)
(過去ログ24)
(過去ログ25)
(過去ログ26)
(過去ログ27)
(過去ログ28)
(過去ログ29)
(過去ログ30)
(過去ログ31)
(過去ログ32)
(過去ログ33)
(過去ログ34)
(過去ログ35)
(過去ログ36)
(過去ログ37)
(過去ログ38)
(過去ログ39)
(過去ログ40)
(過去ログ41)
(過去ログ42)
(過去ログ43)
(過去ログ44)
(過去ログ45)
(過去ログ46)
(過去ログ47)
(過去ログ48)
(過去ログ49)
(過去ログ50)
(過去ログ51)
(過去ログ52)
(過去ログ53)
(過去ログ54)
(過去ログ55)
(過去ログ56)
(過去ログ57)
(過去ログ58)
(過去ログ59)
(過去ログ60)
(過去ログ61)
(過去ログ62)
(過去ログ63)
(過去ログ64)
(過去ログ65)
(過去ログ66)
(過去ログ67)
(過去ログ68)
(過去ログ69)
(過去ログ70)
(過去ログ71)
(過去ログ72)
(過去ログ73)
(過去ログ74)
(過去ログ75)
(過去ログ76)
(過去ログ77)
(過去ログ78)
(過去ログ79)
(過去ログ80)
(過去ログ81)
(過去ログ82)
(過去ログ83)
(過去ログ84)
(過去ログ85)
(過去ログ86)
(過去ログ87)
(過去ログ88)
(過去ログ89)
(過去ログ90)
(過去ログ91)
(過去ログ92)
(過去ログ93)
(過去ログ94)
(過去ログ95)
(過去ログ96)
(過去ログ97)
(過去ログ98)
(過去ログ99)
(過去ログ100)
(過去ログ101)
(過去ログ102)
(過去ログ103)
(過去ログ104)
(過去ログ105)
(過去ログ106)
(過去ログ107)
(過去ログ108)
(過去ログ109)
(過去ログ110)
(過去ログ111)
(過去ログ112)
(過去ログ113)
(過去ログ114)
(過去ログ115)
(過去ログ116)
(過去ログ117)
(過去ログ118)
(過去ログ119)
(過去ログ120)
(過去ログ121)
(過去ログ122)
(過去ログ123)
(過去ログ124)
(過去ログ125)
(過去ログ126)
(過去ログ127)
(過去ログ128)
(過去ログ129)
(過去ログ130)
(過去ログ131)
(過去ログ132)
(過去ログ133)
(過去ログ134)
(過去ログ135)
(過去ログ136)
(過去ログ137)
(過去ログ138)
(過去ログ139)
(過去ログ140)
(過去ログ141)
(過去ログ142)
(過去ログ143)
(過去ログ144)
(過去ログ145)
(過去ログ146)
(過去ログ147)
(過去ログ148)
(過去ログ149)
(過去ログ150)
(過去ログ151)
(過去ログ152)
(過去ログ153)
(過去ログ154)
(過去ログ155)
(過去ログ156)
(過去ログ157)
(過去ログ158)
(過去ログ159)
(過去ログ160)
(過去ログ161)
(過去ログ162)
(過去ログ163)
(過去ログ164)
(過去ログ165)
(過去ログ166)
(過去ログ167)
(過去ログ168)
(過去ログ169)
(過去ログ170)
(過去ログ171)
(過去ログ172)
(過去ログ173)
(過去ログ174)
(過去ログ175)
(過去ログ176)
(過去ログ177)
(過去ログ178)
(過去ログ179)
強調表示
/
ON
(自動リンクOFF)
結果表示件数
/
20件
30件
40件
50件
100件
記事No検索
/
ON
大文字と小文字を区別する
No.91159 の関連記事表示
ヒット / 19件
(1-19 を表示)
<<
0
>>
■91159
Javaスクリプトの実行順序
□投稿者/ 伊達 -
(2019/06/04(Tue) 16:34:46)
分類:[JavaScript]
Javaスクリプトの実行順序を教えてください。
例えば、上のsubmitが実行完了しないままでも、下のソースが実行された、どういうことでしょうか
親記事 /過去ログ157より /
関連記事表示
削除チェック/
■91160
Re[1]: Javaスクリプトの実行順序
□投稿者/ WebSurfer -
(2019/06/04(Tue) 18:21:54)
■
No91159
(伊達 さん) に返信
> Javaスクリプトの実行順序を教えてください。
> 例えば、上のsubmitが実行完了しないままでも、下のソースが実行された、どういうことでしょうか
何を聞かれているのか分からないです。具体例を書いてください。
例えば、ユーザー入力の検証を行っいて、検証結果 NG の場合 submit できないようするのはどうするか・・・とか。
あと、何を作っているのか(ASP.NET Web Forms? その他?)と開発環境を書きましょう。
記事No.91159 のレス /過去ログ157より /
関連記事表示
削除チェック/
■91161
Re[2]: Javaスクリプトの実行順序
□投稿者/ 伊達 -
(2019/06/04(Tue) 18:43:27)
>
■
No91160
(WebSurfer さん) に返信
> ■
No91159
(伊達 さん) に返信
>>Javaスクリプトの実行順序を教えてください。
>>例えば、上のsubmitが実行完了しないままでも、下のソースが実行された、どういうことでしょうか
>
> 何を聞かれているのか分からないです。具体例を書いてください。
>
> 例えば、ユーザー入力の検証を行っいて、検証結果 NG の場合 submit できないようするのはどうするか・・・とか。
>
> あと、何を作っているのか(ASP.NET Web Forms? その他?)と開発環境を書きましょう。
ご返事ありがとう。
単にJavaScriptです。
1.$(form).submit();
2.window.close();
事象は、submitが実行完了しないままで、画面がクローズされてしまった。
ご回答をお待ちしております
記事No.91159 のレス /過去ログ157より /
関連記事表示
削除チェック/
■91162
Re[3]: Javaスクリプトの実行順序
□投稿者/ WebSurfer -
(2019/06/04(Tue) 20:12:59)
■
No91161
(伊達 さん) に返信
> 1.$(form).submit();
スクリプトが間違ってませんか?
記事No.91159 のレス /過去ログ157より /
関連記事表示
削除チェック/
■91163
Re[4]: Javaスクリプトの実行順序
□投稿者/ 伊達 -
(2019/06/05(Wed) 10:30:54)
>
■
No91162
(WebSurfer さん) に返信
> ■
No91161
(伊達 さん) に返信
>
>
>>1
.$(form).submit();
>
> スクリプトが間違ってませんか?
ええ、ただ例えばですね。。。
$("#form").attr("action","xxx.do").submit();
間違ってないに違いない
記事No.91159 のレス /過去ログ157より /
関連記事表示
削除チェック/
■91169
Re[5]: Javaスクリプトの実行順序
□投稿者/ WebSurfer -
(2019/06/05(Wed) 11:46:46)
■
No91163
(伊達 さん) に返信
> $("#form").attr("action","xxx.do").submit();
> 間違ってないに違いない
それで期待通り動くのですか? そうでなければ間違っているということになりますよ。
記事No.91159 のレス /過去ログ157より /
関連記事表示
削除チェック/
■91186
Re[6]: Javaスクリプトの実行順序
□投稿者/ 伊達 -
(2019/06/05(Wed) 20:53:06)
>それで期待通り動くのですか? そうでなければ間違っているということになりますよ。
動いたのですが、想定の通りではありませんでした。
想定:submitが実行し終わるまで、画面はクローズされません。
実際:ページローディングの最中に、画面はクローズされてしまいました。
ということで、みんなに聞いてみました。。
記事No.91159 のレス /過去ログ157より /
関連記事表示
削除チェック/
■91187
Re[7]: Javaスクリプトの実行順序
□投稿者/ WebSurfer -
(2019/06/05(Wed) 21:14:37)
■
No91186
(伊達 さん) に返信
> 動いたのですが、想定の通りではありませんでした。
そのコードで動いたというのは自分の想定外でしたが、それはちょっと置いといて・・・
> 想定:submitが実行し終わるまで、画面はクローズされません。
> 実際:ページローディングの最中に、画面はクローズされてしまいました。
その「「submitが実行し終わる」というのは、ブラウザからサーバーに GET なり POST
なりの要求が出ることだと理解しています。
要求が出る前に「画面はクローズされてしまいました」と言ってます? どうやって確認
したのですか?
Fiddler などのキャプチャツールを使ってようきゅが出てないことを確認しましたか?
(スクリプトが間違っていると要求は出ないでしょうが、正しく要求が出るスクリプトが
書かれているとしての話ですが)
記事No.91159 のレス /過去ログ157より /
関連記事表示
削除チェック/
■91212
Re[7]: Javaスクリプトの実行順序
□投稿者/ PANG2 -
(2019/06/06(Thu) 11:04:46)
2019/06/06(Thu) 11:28:15 編集(投稿者)
■
No91186
(伊達 さん) に返信
> 想定:submitが実行し終わるまで、画面はクローズされません。
> 実際:ページローディングの最中に、画面はクローズされてしまいました。
submit を実行するとページ遷移が完了するまで次の行が実行されないという想定ですか?
例えば、以下はどういう想定ですか?
<form method="get" action="
https://www.google.com/search">
<input name="q" value="aaa">
</form>
<input type="button" onclick="document.forms[0].submit();alert('after submit');">
記事No.91159 のレス /過去ログ157より /
関連記事表示
削除チェック/
■91215
Re[8]: Javaスクリプトの実行順序
□投稿者/ 伊達 -
(2019/06/06(Thu) 12:29:47)
■
No91212
(PANG2 さん) に返信
> 2019/06/06(Thu) 11:28:15 編集(投稿者)
>
> ■
No91186
(伊達 さん) に返信
>>想定:submitが実行し終わるまで、画面はクローズされません。
>>実際:ページローディングの最中に、画面はクローズされてしまいました。
>
> submit を実行するとページ遷移が完了するまで次の行が実行されないという想定ですか?
> 例えば、以下はどういう想定ですか?
>
> <form method="get" action="
https://www.google.com/search">
> <input name="q" value="aaa">
> </form>
> <input type="button" onclick="document.forms[0].submit();alert('after submit');">
>
>
ご回答ありがとうございました。
> submit を実行するとページ遷移が完了するまで次の行が実行されないという想定ですか?
そうです
> 例えば、以下はどういう想定ですか?
www.google.comでメッセージがポップアップされる想定です、そういえば、たぶん無理ですよね orz セキュリティルールも違反のようです。。。
記事No.91159 のレス /過去ログ157より /
関連記事表示
削除チェック/
■91217
Re[9]: Javaスクリプトの実行順序
□投稿者/ WebSurfer -
(2019/06/06(Thu) 12:43:47)
■
No91215
(伊達 さん) に返信
最初に、
> 何を聞かれているのか分からないです。具体例を書いてください。
> 例えば、ユーザー入力の検証を行っいて、検証結果 NG の場合 submit できないようするのはどうするか・・・とか。
と聞きましたが、それに応えて具体例(全体的なやりたいことのシナリオ・ストーリー)
を書いてはいかがですか?
先の質問者さんの返事は、
> 単にJavaScriptです。
とのことでしたが、そうではなさそうですし。
XY 問題(X が本来やりたいことで、それを実現するために質問者さんが Y という手段を
考えて、Y に関する質問をしたが、Y は X の解決になってないので、Y の答えをもらって
も解決にならない)になってないでしょうか?
記事No.91159 のレス /過去ログ157より /
関連記事表示
削除チェック/
■91220
Re[9]: Javaスクリプトの実行順序
□投稿者/ PANG2 -
(2019/06/06(Thu) 13:02:01)
2019/06/06(Thu) 14:25:12 編集(投稿者)
2019/06/06(Thu) 13:02:24 編集(投稿者)
■
No91215
(伊達 さん) に返信
>>例えば、以下はどういう想定ですか?
> www.google.comでメッセージがポップアップされる想定です、そういえば、たぶん無理ですよね orz セキュリティルールも違反のようです。。。
実際、動かしてみれば分かりますが、onclickを抜けなければsubmitは実行されません。
つまり、alert→submitの順で実行されます。
本題のsubmit→closeの順で行うにはタイマを使うとか。
<form method="get" action="
https://www.google.com/search"
target="_blank">
<input name="q" value="aaa">
</form>
<input type="button" onclick="
document.forms[0].submit();
setTimeout(function () { window.close();}, 100);
">
記事No.91159 のレス /過去ログ157より /
関連記事表示
削除チェック/
■91239
Re[10]: Javaスクリプトの実行順序
□投稿者/ 伊達 -
(2019/06/07(Fri) 22:31:59)
■
No91220
(PANG2 さん) に返信
> 2019/06/06(Thu) 14:25:12 編集(投稿者)
> 2019/06/06(Thu) 13:02:24 編集(投稿者)
>
> ■
No91215
(伊達 さん) に返信
> >>例えば、以下はどういう想定ですか?
>>www.google.comでメッセージがポップアップされる想定です、そういえば、たぶん無理ですよね orz セキュリティルールも違反のようです。。。
>
> 実際、動かしてみれば分かりますが、onclickを抜けなければsubmitは実行されません。
> つまり、alert→submitの順で実行されます。
>
> 本題のsubmit→closeの順で行うにはタイマを使うとか。
>
>
> <form method="get" action="
https://www.google.com/search"
target="_blank">
> <input name="q" value="aaa">
> </form>
> <input type="button" onclick="
> document.forms[0].submit();
> setTimeout(function () { window.close();}, 100);
> ">
わかりました、ありがとうございました。
記事No.91159 のレス /過去ログ157より /
関連記事表示
削除チェック/
■91165
Re[3]: Javaスクリプトの実行順序
□投稿者/ 魔界の仮面弁士 -
(2019/06/05(Wed) 10:40:30)
■
No91161
(伊達 さん) に返信
> 1.$(form).submit();
> 2.window.close();
> 事象は、submitが実行完了しないままで、画面がクローズされてしまった。
お使いのブラウザーは何でしょうか?
Internet Explorer や Firefox の場合と、
Chrome や Sarari の場合とで、結果が変わってくるかもしれません。
https://stackoverflow.com/questions/7985930/is-form-submit-synchronous-or-async/7986079
https://stackoverflow.com/questions/8616334/submit-a-form-in-a-popup-and-then-close-the-popup
記事No.91159 のレス /過去ログ157より /
関連記事表示
削除チェック/
■91185
Re[4]: Javaスクリプトの実行順序
□投稿者/ 伊達 -
(2019/06/05(Wed) 20:49:24)
■
No91165
(魔界の仮面弁士 さん) に返信
> ■
No91161
(伊達 さん) に返信
>>1
.$(form).submit();
>>2
.window.close();
>>事象は、submitが実行完了しないままで、画面がクローズされてしまった。
>
> お使いのブラウザーは何でしょうか?
>
> Internet Explorer や Firefox の場合と、
> Chrome や Sarari の場合とで、結果が変わってくるかもしれません。
>
>
https://stackoverflow.com/questions/7985930/is-form-submit-synchronous-or-async/7986079
>
https://stackoverflow.com/questions/8616334/submit-a-form-in-a-popup-and-then-close-the-popup
ありがとうございました、使ってるブラウザは IE11 です。
英語は全然ダメもので、ご容赦ください
記事No.91159 のレス /過去ログ157より /
関連記事表示
削除チェック/
■91191
Re[5]: Javaスクリプトの実行順序
□投稿者/ 伊達 -
(2019/06/05(Wed) 22:10:52)
>その「「submitが実行し終わる」というのは、ブラウザからサーバーに GET なり POST
なりの要求が出ることだと理解しています。
認識あってます。
>要求が出る前に「画面はクローズされてしまいました」と言ってます?
仰ったとおりです。
>どうやって確認したのですか?
サーバ側の最後にコンソールにログが出るはずです。ログが出ない状態でブラウザがクローズされてしまいました。
>(スクリプトが間違っていると要求は出ないでしょうが、正しく要求が出るスクリプトが
書かれているとしての話ですが)
認識あってます。
window.close();のコードを削除したら想定通り動いました。
記事No.91159 のレス /過去ログ157より /
関連記事表示
削除チェック/
■91193
Re[6]: Javaスクリプトの実行順序
□投稿者/ WebSurfer -
(2019/06/05(Wed) 22:34:47)
■
No91191
(伊達 さん) に返信
> >要求が出る前に「画面はクローズされてしまいました」と言ってます?
> 仰ったとおりです。
>
> >どうやって確認したのですか?
> サーバ側の最後にコンソールにログが出るはずです。ログが出ない状態でブラウザがクローズされてしまいました。
そのログって何だか書いてないので分かりませんが、何にせよサーバー側のログの話で
すよね?
要求は出たということですのでクライアント側での JavaScript の処理は終わっている
はず。どうやったのか分かりませんが、そこは確認して間違いないのですよね。
サーバー側とクライアント側で行われる処理が、質問者さんの頭の中でゴッチャになっ
ているのでは?
タイトルの「Javaスクリプトの実行順序」からすると、そもそもがクライアント側だけ
の話に思えますけど、であれば実行順序はあなたが書いたコードの上から順番では?
記事No.91159 のレス /過去ログ157より /
関連記事表示
削除チェック/
■91210
Re[7]: Javaスクリプトの実行順序
□投稿者/ 伊達 -
(2019/06/06(Thu) 10:35:05)
大体わかりました、ありがとうございました。
記事No.91159 のレス /過去ログ157より /
関連記事表示
削除チェック/
■91240
Re[8]: Javaスクリプトの実行順序
□投稿者/ 伊達 -
(2019/06/07(Fri) 22:32:34)
皆様 ありがとうございました
記事No.91159 のレス / END /過去ログ157より /
関連記事表示
削除チェック/
<<
0
>>
パスワード/
-
Child Tree
-