• 締切済み

掲示版で「送信」後、掲示版ウインドウを自動で閉じたい

書き込みフォームを別小窓で表示するタイプの掲示版で、書き込み後に「送信」ボタンを押したら、書き込みフォームの別小窓を自動で閉じさせる方法を教えて下さい。 (過去に似たような質問があり、 http://www.usagi-js.com/sample/sample2/sample15a.htm が回答内に示されていましたが、こういう事ではないのです、、、。)

みんなの回答

  • nontatta
  • ベストアンサー率34% (18/52)
回答No.4

こんばんは(^ー^)ノ 補足ありがとうございます。 どこまでお力になれるか、わかりませんが、 ><FORM ACTION="~" METHOD="~" TARGET="~"> となっている所に NAME="***"も入れて、<HEAD>と</HEAD>の間に入れるdocument.***.submit();の、***と同じ名前を入れればいいんですよね? そうです。 >送信ボタンの所は、<INPUT TYPE="submit" NAME="Submit" VALUE="SUBMIT" class="T">となっているのですが、class="T"のあとに普通にonClick="frmSubmit()" /を入れていいのでしょうか、、、。 これもそうです。 が、その他の条件を考慮しないという前提のもとです... 配布されているスクリプトとのことですので、 作者の方が、他の部分でいろいろと設定されているかもしれませんね。その兼ね合いによっては動かなくなってしまいます。 ソースを見てみないことにはわかりませんが、不具合が起きる可能性が高いです。 参考URLも参照してみましたが、問題の部分を見つけることが出来ませんでした。 HIKALUさんご自身が作られているものでしたら、 ここでソースがどのようになっているのかを一部公開していただくことも可能ですけれどね(^^; >TYPE="button"に直してみたら、submitと同時に小窓が閉じました。が、掲示板に投稿内容が反映しませんでした。 とのこと、リロードはされたけれど、投稿内容が反映されなかったのでしょうか? それともリロードそのものがなされなかったのでしょうか?いずれにせよ、やはり、私が先に回答した内容に書き換えたことで、プログラムが動かなくなってしまっているような気がします。 HIKALUさんご自身が作られているものでしたら、 もっとましなアドバイスも出来たかもしれませんが、 作者の方に問い合わせるより他ないかな、という気もします。 最後に、1点だけ、 小窓をオープンする「新規書き込み」ボタンがメインページにあるのでしたら、 先の私の回答で、 document.f1.submit(); の下に、 window.opener.location.reload(true); と付け足してみて動くでしょうか? 力不足ですみませんm(__)m

全文を見る
すると、全ての回答が全文表示されます。
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.3

><FORM ACTION="~" METHOD="~" TARGET="~">で、TARGETはフレーム内の掲示板メインページにしていて、submitしたあと掲示板のメインページが勝手にリロードして投稿内容がすぐさま反映されるようになっています。 それなら回答1で動くはずだが ><body onload="window.close()"> これはtargetを自分自身にした場合です。

HIKALU
質問者

補足

いろいろやってみて、nontattaさんのご回答1の方法で、何故閉じてくれないのかだけは解りました; 現状で送信ボタンの所は、<INPUT TYPE="submit" NAME="Submit" VALUE="SUBMIT" class="T">となっていまして、nontattaさんの教えて下さったとおり、TYPE="submit"をTYPE="button"に直してみたら、submitと同時に小窓が閉じました。が、掲示板に投稿内容が反映しませんでした。 ちなみに、azulboardのCGIを使っています。 http://www.estrella-azul.com/~sala/azulboard/menu.html

全文を見る
すると、全ての回答が全文表示されます。
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

<form>のtargetが自分自身だから、submitしたときに別の頁に飛び、それ以降のスクリプトは無視されるとおもいます。 targetを別窓(または隠しフレーム)にするれば、いけるかも。 掲示板の方(CGI/Perl??)を変更できるのあれば、応答を <body onload="window.close()"> とすればよいでしょう。

HIKALU
質問者

補足

有難うございます。 HPにフレームを使っていまして、そのフレームの1つに掲示板のメインページ(書き込み内容が表示されているページ)を表示させ、「新規書き込み」をクリックすると書き込みフォームが小窓で現れる、というふうになっています。 <FORM ACTION="~" METHOD="~" TARGET="~">で、TARGETはフレーム内の掲示板メインページにしていて、submitしたあと掲示板のメインページが勝手にリロードして投稿内容がすぐさま反映されるようになっています。 掲示板のメインページの</HEAD><BODY>のこの<BODY>を<body onload="window.close()">に変える、ということですよね?変えてみたんですが、小窓は閉じてくれませんでした、、、(><)

全文を見る
すると、全ての回答が全文表示されます。
  • nontatta
  • ベストアンサー率34% (18/52)
回答No.1

こんにちは(^ー^)ノ 「こういうことではないのです」とは、どういうことですか? タイマーで自動的に閉じるのではなく、「送信」ボタンを押したと同時に閉じさせるということですか? それでしたら、「閉じる」ボタンのonclickイベントで フォームをsubmitした後に、その小窓をcloseさせれば よいと思いますが...(違いますでしょうか?) 以上の要件であれば、例えば <script type="text/javascript"> <!-- function frmSubmit(){ document.f1.submit(); window.close(); } //--> </script> </head> <body> <form name="f1"> <input>とか <select>とか... <input type="button" value="送信" onClick="frmSubmit()" /> </form> </body> みたいな感じでいいと思いますが、 ご質問の意図と見当違いな内容でしたらすみませんm(__)m

HIKALU
質問者

補足

ありがとうございます。 そうです、送信と同時に書き込みフォームを閉じてしまいたいのです。 それで、教えて頂いた方法でやってみたのですが、どうも閉じてくれません。 <FORM ACTION="~" METHOD="~" TARGET="~"> となっている所に NAME="***"も入れて、<HEAD>と</HEAD>の間に入れるdocument.***.submit();の、***と同じ名前を入れればいいんですよね? 送信ボタンの所は、<INPUT TYPE="submit" NAME="Submit" VALUE="SUBMIT" class="T">となっているのですが、class="T"のあとに普通にonClick="frmSubmit()" /を入れていいのでしょうか、、、。 よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 子ウインドウから親ウインドウをsubmitしWindowを閉じたい

    子ウインドウから、親ウインドウのhrefを変更、 子ウインドウから、親ウインドウへ送信 http://www.usagi-js.com/sample/jssample2zoku.htm はできますが、子ウインドウから、親ウインドウへ 送信後、子ウインドウを閉じる事は可能でしょうか?

  • 本日の日付け表示で「年」「月」「日」も画像にしたい

    http://www.usagi-js.com/sample/sample1/sample38.htm このサンプルで、「年」「月」「日」(「曜日」は省きたい)も画像で表示できますか? よろしくお願いします。

  • 掲示版に書き込みできない・・・

    掲示版に書き込みが出来ません・・・。書き込みして送信すると、「ブラウザが変」ってでます・・・。 どうしたらいいか対象方教えてください。

  • 子窓で送信したら、親ウィンドウを更新したい

    はじめまして。leaz024と申します。 仕事で次のようなものHTMLを作成することになりました。 ・CGIで表示したページ内のボタンで、小窓(入力フォーム)を開く。 ・小窓で送信ボタンを押すと、小窓は閉じる。 ・送信された内容がサーバで処理された後、親窓を自動的に更新して、内容を反映させる。 CGIはPerlで作成しており、HTMLにはJavaScriptを使ってもよいことになっています。 このような動作をさせたいのですが、やり方が分かりません。 どなたか教えてください。 お願いします。

  • 送信フォームで送信ボタンをおしたら自動的に閉じる

    タイトルのままなんですが、 ポップアップで開いた子画面が送信フォームに なっており、送信ボタンをおしたら自動的に 閉じ方を教えて下さい。 よろしくお願いします。

  • 掲示板を開くと自動的に自分のネームが出てしまう

    一度掲示板に書き込みをしたら、次にその掲示板を開いた時 前に自分が使ったハンドルネーム等が自動的にフォームに出てしまいます。 (たしかにその掲示板はそういう仕組みになっていると断ってあります。) 自分ひとりで使用しているパソコンではないので 消せるものなら消したいと思っています。方法をご存知の方教えてください。

  • フォームの送信の確認

    ホームページなどに設置されているアンケートフォームや掲示板への書き込みなどを送信する際に、IE4を利用していたときは送信ボタンを押した後にさらに確認メッセージが表示されていたのですが、IE5に変えてから表示されません。送信の確認メッセージを表示するようにできるのでしょうか?

  • メール送信されたurlを取得したい

    HTML_QuickFormを使ってフォームをつくる予定なのですが どこのページから送信されたのかを取得したいと思っているのですが どのような方法がありますでしょうか? 具体的には http://example.com/sample1.htmlと http://example.com/sample2.htmlと http://example.com/sample3.htmlに フォームがありどこのページから送信されたかを取得したいと いうことです。 また、postでメール送信するのですがメール送信時に取得した urlを表示させる場合どのようにすればいいのでしょうか?

    • 締切済み
    • PHP
  • 掲示板の作成について

    レンタル掲示板で掲示板を作成しようと思っていますが、 できるだけたくさんの書き込み(スレッドなど)を保存できるレンタル掲示板はありますか? 過去ログでも構いません。 保存というか、だいぶ前の書き込みがまだ見られる・残るなど。 できれば、下のようなシンプルな掲示板がいいのですが…。 http://bbs01.bbs.fc2.com/ http://bbs02.bbs.fc2.com/ 教えてください。

  • ワンボタンでメール送信

    ボタンを1回押すのみでメールが送れるようにしたいのですが、 どういう風にすればよいでしょうか? 詳しく言うと、通常はメールを送ったりするのにアドレスや内容などを 記入して送信ボタンを押して初めて送れますが、 HPにボタンだけを用意して、それをクリックするとあらかじめ用意した 内容(「おはよう」など)を指定のアドレスに送るようにしたい と思っています。 実際に使う用途はちょっと違いますが、掲示板上にそのボタンを設置して、 来訪者がそのボタンを一回押すと、自動的に「おはよう」メールが 送られてくるような感じです。 メールフォームのテンプレートをHP(掲示板)に組み込み、 それを送信ボタンのみにして・・・までは想像しましたが、 そこから先が具体的にわかりません。 (この考え自体が正しいかどうかもわかりません) どうぞご指導のほどよろしくお願いします。

    • ベストアンサー
    • HTML