出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
![]() ![]() ![]() |
![]() ![]() ![]() |
[4240] ASP内でのJavaScriptについて |
投稿者:kaneさん 2004/04/26 12:24:34 |
はじめまして。以前からよくつまった時のかけこみ寺として利用させていただいております。 今回、皆様に助けていただきたいのはASP内でのJavaScriptの起動についてです。 フォームで受け取ったデータを書き込むページなのですが、流れはこのようになっています。 1.フォームで値を入力するページ(ASP)で値を入力。ボタンで送信。 ↓ 2.書き込みページでフォームの値を受け取り、どのような書き込みの仕方をするかボタンで選択。 ↓ 3.Submitボタンで再度、「2.」のページにResponse.Redirectして書き込み、書き込みしたら次のページへ移動。 ということなのですが、問題は2から3へ移動する時が問題です。 下記にソースを貼り付けしておきますが、「保留する(修正可能)」を選択した際に自分ではSubmitして書き込みされてからJavaScriptが起動して、ウィンドウを閉じるだろうと思っていました。実際テスト環境でもうまく書き込めていたのに、いざリリースをすると書き込めないケースが発生しているのです。原因を突き止めようにもまずは「On Click」で起動するJavaScriptとASPとどっちが優先されるのか知りたいのです。今後の役にもたてたいですし・・・ わかりにくい質問かもしれませんが、どうか皆様のお力をお貸しください。よろしくお願いします。 ちなみにIISの設定でsessionとスクリプトのタイムアウトの時間は延長していますし、書き込めなかったのもその時間内での出来事です。 **ここより問題のソースです** <% flg = Request.Form("flg") select case flg case "1" w_lock = "1" case "2" w_lock = "0" case "3" w_lock = "0" End select %> <% If flg <> "" then w_1 = session("w_1") w_2 = session("w_2") w_3 = session("w_3") w_1_1 = session("w_1_1") w_1_2 = session("w_1_2") w_1_3 = session("w_1_3") w_1_4 = session("w_1_4") w_2_1 = session("w_2_1") w_2_2 = session("w_2_2") w_2_3 = session("w_2_3") w_2_4 = session("w_2_4") w_3_1 = session("w_3_1") w_3_2 = session("w_3_2") w_3_3 = session("w_3_3") w_3_4 = session("w_3_4") ・ ・ ・ ・ ・ 'DBへの書き込み開始。 adrs.addnew adrs("Byou1").value = w_1 adrs("Byou2").value = w_2 adrs("Byou3").value = w_3 adrs("Byou1_1").value = w_1_1 adrs("Byou1_2").value = w_1_2 adrs("Byou1_3").value = w_1_3 adrs("Byou1_4").value = w_1_4 adrs("Byou2_1").value = w_2_1 adrs("Byou2_2").value = w_2_2 adrs("Byou2_3").value = w_2_3 adrs("Byou2_4").value = w_2_4 adrs("Byou3_1").value = w_3_1 adrs("Byou3_2").value = w_3_2 adrs("Byou3_3").value = w_3_3 adrs("Byou3_4").value = w_3_4 adrs("Lock").value = w_lock ・ ・ ・ ・ ・ adrs.update adrs.close End If %> <SCRIPT LANGUAGE="javascript"> <!-- function close_win(){ alert("一時保存をしてウィンドウを閉じます") window.close() } --> </SCRIPT> </head> <body> <table width="450" border="0"> <td> <form method="post" action="write.asp"> <input type="hidden" name="flg" value="2"> <input type="submit" name="write_submit" value="保留する(修正可能)" onClick="close_win()"> </form> </td> </table> </body> |
[4244] Re:ASP内でのJavaScriptについて |
投稿者:YasNet(管理人)さん 2004/04/26 20:21:31 |
こんにちは YasNet(管理人)です。 う〜ん、質問の趣旨を理解できていないかも・・・ onClickイベントを使用する場合 type="submit"は、動作が安定しないのでお勧めしません。 javascriptでSubmitしましょう。 これで回答になってますかねぇ〜 理論をきちんと説明できなくてすみません。 それでは 失礼致します。 |
[4248] Re:ASP内でのJavaScriptについて |
投稿者:kaneさん 2004/04/27 16:42:08 |
はじめまして、YasNetさま。 ご回答していただき、ありがとうございました。 type="submit"は安定しないということがわかっただけでも、 非常に助かりました。 現在、問題のページは書き込みしたら、Response.Redirectで ウィンドウを閉じる専用のhtmlを作ってそちらにとばすようなロジックに変更しました。 返事が遅くなってしまい、申し訳ありませんでした。 これからも、いろいろ活用させていただきますので、 管理人さまもお体に気をつけてがんばってください。 それでは、失礼します。 > こんにちは YasNet(管理人)です。 > > う〜ん、質問の趣旨を理解できていないかも・・・ > onClickイベントを使用する場合 > type="submit"は、動作が安定しないのでお勧めしません。 > > javascriptでSubmitしましょう。 > > これで回答になってますかねぇ〜 > 理論をきちんと説明できなくてすみません。 > > それでは 失礼致します。 > > |
TreeBBS For ASP V.0.1.3 |