• ベストアンサー

buttonではなく、submitで新しい窓でサイズ指定でツールバー等なしで開きたいのですが。

送信ボタン(フォーム入力)で、新しい窓(cgi)を、サイズ指定、ツールバーなどをナシにして開きたいのです。 buttonはサンプルが文献にあるのですが、buttonでは、フォーム内容が送れませんよね?(送れるのかな?) どうすればよいのか、どなたか教えていただけないでしょうか? ちなみに、新しい窓にて、サイズ指定した場合、ツールバー等をなくすことって出来ないですよね?

質問者が選んだベストアンサー

  • ベストアンサー
  • makokoko
  • ベストアンサー率50% (7/14)
回答No.3

window.openの方にはcgiの指定はいりませんよ。 formのtargetがwindow.openで開いたページの内容を上書きしますので。

その他の回答 (2)

  • makokoko
  • ベストアンサー率50% (7/14)
回答No.2

FORMのTARGETを仮に"NewWin"とします。 SUBMITボタンのONCLICKイベントにwindow.openメソッドを記述します。 window.openの第2引数のwindowの名前をNewWinにします。 FORMを送信する時のイベントの順番は ボタンのONLICK->ONSUBMITなので、ONCLICK処理の終了後に SUBMITを行うようにすればOK、だと思います。

Iam2888
質問者

補足

<HTML> <TITLE>別窓</TITLE> <SCRIPT language="JavaScript"> <!-- function OpenWin(){ var win1 = window.open('abc.cgi','NewWin','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,width=150,height=150'); } //--> </SCRIPT> <BODY> <FORM name="form1" method="post" action="abc.cgi" target="NewWin"> 名前<input type="text" name="name"> <INPUT onClick="OpenWin()" type="submit" value="送信"> </FORM> </BODY> </HTML> これでいいんでしょうか? なんか、formとOpenWinで、abc.cgiが、だぶってるような気がするのですが。

  • GETSTREET
  • ベストアンサー率18% (14/74)
回答No.1

こんばんは、こんな感じですか?一度試してみてください。 違う場合は、ごめんなさい。 <HTML> <HEAD> <TITLE></TITLE> <SCRIPT language="JavaScript"> <!-- function OpenWin(){ win=window.open("ここにファイル名"new","toolbar=no,location=no,status=no,menubar=no,scrollbars=no,width=700,height=600"); } // --> </SCRIPT> </HEAD> <BODY><INPUT type="button" value="開く" onClick="OpenWin()"> </BODY> </HTML>

Iam2888
質問者

補足

以上の内容では、以下納ようなinputの内容が、postできませんよね? <form name="form1" method="post" action="abc.cgi"> 名前<input type="text" name="name"> <INPUT type="button" value="送信" onClick="OpenWin()"> </form>

関連するQ&A

  • submitではなくbuttonで送信

    事情があり、submitではなくbuttonでフォームのデータを送信したいのですが、以下のように書くとbuttonでは4567が送信されません。 <form action="test.cgi" method="post"> <INPUT type="hidden" name="aaa" value="1234"> <INPUT type="submit" name="bbb" value="4567"> </form> ↓ <form action="test.cgi" method="post"> <INPUT type="hidden" name="aaa" value="1234"> <INPUT type="button" name="bbb" value="4567" onclick="submit();" > </form> submitと同じように、bbbのデータ4567も送信するにはどのように書けばよいのでしょうか? 宜しくお願いします。

  • <FORM TARGET="">で開く窓の大きさ指定

    Javascriptかもしれませんが、perl内で使いたいので一応ここで‥‥ A.cgiからフォームに入力後送信、B.cgiに飛びます。 その時、B.cgiを新しく開いたウィンドウに表示したいので下記のようにしてます。 A.cgi側フォーム <FORM METHOD="post" ACTION="B.cgi" TARGET="_blank"></FORM> この_blankで新しい窓は開きますが、この開いた窓の大きさを指定するにはどうしたらいいんでしょうか? Javascriptはあまり良くわかりませんが、window.open()くらいなら使った事あります。これだと大きさも指定できますが、パラメーター(?)を渡しつつ、開いた窓の大きさも指定したいのです。 渡したいパラメーターは1種類(しかも変数で代入できる)なので、フォームじゃなくても <A HREF="B.cgi=?$i"></A>って格好でもいいです。($iの値は固定されていない) 何か私でもできる簡単な方法はありますか?

    • ベストアンサー
    • Perl
  • 送信ボタンをbuttonに変えてonclickでsubmitがうまくいきません

    宜しく御願いします。 enterキーでの誤送信を防ごうと過去ログをみてそのとおりにフォームのsubmitをfalseで返し、送信ボタンをbuttonにかえてタイトルのようにjavascriptで送信しようとしたのですが「ページでエラーが発生しました」と画面下のステータスバー(?)に表示され、うまくいきません。どなたか御教授ください。ちなみにページはPHPで書いており、フレームを使用しております。 若しくは別の方法でenterキー入力を回避できる方法があれば教えてください。(onfocus以外で)

  • 画像から別窓(サイズ指定)を開けますか?

    こんにちは。 いつもお世話になっております。 ホームページを作成しているのですが、 サムネイル画像をクリックすると別窓が開く、という 事をしたいのですが、うまく出来ません。 別窓、というのはターゲットで新しくウインドウを開くと言ったものではなくて 大きさや、ツールバーの有無などを設定して開く窓のことです。 JAVAスクリプトで何とかする、というのはわかるのですが、 どのサイトをみても画像からのリンクで別窓を開くものではなく フォームの「ボタン」で別窓を開かせるというものばかりでした。 画像から開きたいのですが どのように記述したらよいのでしょうか? ちなみに画像はロールオーバー効果処理をしています。 詳しい方いらっしゃいましたら是非教えてください。 よろしくおねがいします。

  • button使用で送信確認後のsubmit

    JavaScript初心者です。 リターンを押したときsubmitされてしまうのを防ぐ為に、 送信ボタンをinput type="submit"から"button"に変更し、 confirmで送信の確認をしてOKだったときにsubmit・・・ というものを作りたいのですが、うまくいきません。 ネットで検索などするとform内にsubmitと名前がついたものがあるとうまく動かない という例をみかけましたが、それには当てはまりません。 何か問題があるのでしょうか。 もしわかるかたがいましたら、教えていただけたら助かります。 どうぞよろしくお願い致します。 (ちなみにsmartyを使っています) ■送信確認の部分  function formalert(){  if(window.confirm(送信してもよろしいですか?)){    document.getElementById('index').submit();    return true;  }else{    window.alert('canceled');    return false;  } } ■フォームタグ  <form id="index" name="index" action="index.php?=thanks#page" method="POST"> ■ボタン部分(ダミーのボタンを表示してあり必須項目を記入すると送信できるボタンを表示する。) <input type="button" class="button wide green" id="btn_dammy" onclick="chkHissu(),nameerror(),mailerror();"> <input type="button" class="button wide green" id="btn01" style="display:none" name="btn01" value="{$btn01.1}" onclick="return formalert();"> ■ノンジャバ用ボタン(関わりあるかもしれないので記載します。表示切替しています。) <noscript> <input type="submit" class="button wide green" id="btn01" name="btn01" value="{$btn01.1}" onclick="formalert()" > </noscript>

  • CGIメールフォームの入力エラーページだけをサイズ指定の別ウィンドウで開きたい!

    CGI初心者です(><) メール送信フォームをフリーのCGIスクリプトを カスタマイズして処理するページを制作しています。 CGIはなんとか無難に稼働したのですが、ひとつ本体のhtmlで デザイン的な問題が。。。 入力OKで終了した場合は、たとえば「ok.html」のような サイト全体と同様スタイルのデザインページhtmlが表示 されるようになっていますが、フォーム入力にエラーがあった場合 CGIで処理された非常にシンプルで文字だけのページが 表示されてしまいます。 CGI初心者なのでエラーが返ったときに表示される内容を デザインされたページにするにはCGIをどう書き換えてよいか わからず、だったらエラーページだけ小窓表示したい、と考えました。 そこでメールフォームhtmlのフォームタグに <form method="POST" action="mailform.cgi" onSubmit="window.open("mailform.cgi","new",'width=300px,height=300px');return(false);"> と入れましたが、これだとやはりエラーページも_selfで表示されます。(※そのうえ小窓サイズ指定も指定されず普通に同ウィンドウに表示) <form method="POST" action="mailform.cgi" target="_blank" onSubmit="window.open("mailform.cgi","new",'width=300px,height=300px');return(false);"> だと、エラー入力がなくすべてOkで終了した場合のページも _blankで別ウィンドウで開いてしまいます。(※こちらも小窓サイズ指定が指定されず普通に別ウィンドウで開く) どうしたら、エラーの場合のみサイズ指定した 別ウィンドウで開いてくれるか、どなたか教えていただけないでしょうか?!どうぞよろしくお願いします(TT)

    • 締切済み
    • CGI
  • 入力内容によって表紙させるページを指定するCGIを知りたい

    入力内容によって表紙させるページを指定するCGIを知りたい CGI初心者です。 ホームページにて、各数字をフォームに入力して送信すると、それぞれ違ったページに飛ぶCGIを探しています。例えば1と入力して送信ボタンをクリックするとplay.htmlへ飛び、 2と入力するとstudy.htmlへ飛ぶという。 飛ぶ先は4つほどでよいです。 それとFTPサーバに置くのは、入力するホームページと飛んだ先のページのほかに、どんなファイルを置けば良いのでしょうか?? 使っているのはwww.sakura.ne.jpのレンタルサーバーです。 よろしくおねがいします!

    • ベストアンサー
    • CGI
  • 子窓で送信したら、親ウィンドウを更新したい

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

  • 「入力フォーム」に入力した情報が、指定したメルアドに送信されるようにしたい

    ホームページを作っている初心者です。 CGI について質問です。よろしくお願いいたします。 ホームページに設置した「入力フォーム」に お客様が入力した情報が、指定したメルアドに 送信されるようにしたいのですが どうすればよいのかわかりません。 現状は プロバイダにある Free CGI フォームメール をインストールしました。 その後、どうすればよいのかわかりません。 インストールした後に表示される以下の文章 の意味もわかりません。 「ホームディレクトリの /cgi_data/FormMail/ に サンプルをコピーしています。」 どうすれば ホームページに設置した「入力フォーム」に お客様が入力した情報が、指定したメルアドに 送信されるようになりますでしょうか? どなたかご存じの方いらっしゃいましたら どうかよろしくお願いいたします。

  • フォーム内の操作で・・・

    JavascriptとCGIを利用しています。応募フォームを作成し、氏名等を入力してもらい、送信できるページを作成中です。例えば応募フォームを入力中に前のページを確認できるようにしたいのですが、その時に入力途中の内容を保持し、ブラウザの【進む】ボタンか何かで応募フォームを再度表示させた時、前の入力内容が表示上残るようにしたいと思っています。過去の質問で似たようなものがあり、いろいろ考えてみたのですが解決出来ませんでしたのでお願い致します。 (1)ブラウザの【戻る】や【進む】を利用する場合の方法 (2)<form action="aaa.cgi">のsubmit等でやり取りする方法 どんな方法でも良いです。 (2)の方法の場合【送信】ボタンがフォーム内にあり、<input type="txt">で入力した値を【送信】の時と【戻る】の両方で利用したい。 出来れば簡単なもので結構ですのでコードのサンプルがあるとうれしいです。お願い致しますM(V_V)M

    • ベストアンサー
    • HTML