• ベストアンサー

JavaScriptでのPerl起動

度々、失礼します。 安易にここで質問しようとは考えていないのですが・・・ フォームの外に起動ボタンがあって、 フォームの中のチェックボックスの値を次のCgiに引渡したいのですが、 (アンカー(ボタン)のOnclickでJavaScriptを起動しています。) チェックボックスの内容を渡す方法が分かりません。 どんな方法でも構いませんのでご存知の方、お教え願います。 お願いいたします。

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

  • ベストアンサー
回答No.2

補足を読ませてもらいましたが、要するに 「フォーム外のボタンを押したとき、MODEとdflgの値を後からくっつけて送りたい」ということですね? actionの要素に直接パラメータを加えても送信データには反映されません。 フォーム内にMODEとdflgのinputタグをhiddenで作っておき、ボタンを押した後に個別に書き換えます。 document.msgform.MODE.value="DEL"; document.msgform.dflg.value=""; とすれば良いでしょう。 actionは"./MailList.cgi"だけで良いです。 なお、フォームの中にいくつsubmitボタンがあっても構いません。

papope
質問者

お礼

ありがとうございます。 できました! まだまだですね・・・・@私 ありがとうございます。助かりました。

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

その他の回答 (1)

  • asahina02
  • ベストアンサー率47% (95/202)
回答No.1

・起動ボタンはなぜフォームの外なのですか?  内側に作れない理由があるんでしょうか。 ・外にあったとしてもボタン押下時にフォームをsubmitしてあげれば  そのCGIが呼ばれるはずです。 ・チェックボックスの場合、チェックされている時は普通にValueの値が渡されるますが、  チェックされていない時にはそのパラメータ自体がなかったかと思います。 ・なので、パラメータがあるかないかという点でチェックされていたかどうかという判断すれば良いかと思います。 ・という訳で、基本的にはフォーム外からでも当該フォームをsubmitしてあげれば  普通に値が引き渡されると思います。

papope
質問者

補足

早速のご回答ありがとうございます。 起動ボタンがフォームの外にあるのは、他のボタンでも同じフォームの データを他のCgiに渡したいためです。 以下がソースなのですが、 function delSubmit() { document.msgform.target = "_self"; var x = "MODE=DEL&dflg="; var i; for(i =0; i< document.msgform.elements.length;i++){ if(document.msgform.elements[i].checked) x = x + document.msgform.elements[i].value + "$$"; } document.msgform.action = "./MailList.cgi?" + x; document.msgform.submit(); } ・・・$$はデリミタです・・・ とパラメータを生成して渡しているのですが、 ”MODE=DEL”のみパラメータが渡りません。 他のパラメータは渡っているのですが・・・・・ なにかJavaScriptに問題があるのでしょうか?

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

関連するQ&A

  • 多分簡単なJavaScriptなんだと思います。

    JavaScript初心者です。 チェックボックスが5つ有り、任意のチェックボックスをチェックして実行ボタンを押すと、sentakuという名前のテキストボックスにチェックしたボックスの値が代入されるjavascriptの記述を教えて下さい。 例えば、1番目と3番目と5番目に、チェックを入れて実行すると、テキストボックスsentakuには「1,3,5」と表示されるとベターです。

  • perl/cgiについて、教えて下さい。

    perl/cgiについて、教えて下さい。 下記のようなことを、行いたいと考えています。 とりあえず、  a.html  b.html  c.html があり、 __________________________________ 1:それぞれ、フォームに、テキストボックスが一つあります。 2:他のフォームに遷移できます。(例:a.htmlからc.hmtlのように) 3:各フォームに「A、B、Cの値を確認」ボタンがあります。 4:3のボタンをクリックすると、各テキストボックスで入力した 値が表示される。 【イメージ】 a.htmlのテキストボックスに、100を入力 b.htmlのテキストボックスに、200を入力 c.htmlのテキストボックスに、300を入力 した場合。 Aで入力された値は100です。 Bで入力された値は200です。 Cで入力された値は300です。 ______________________________________ と表示させる、cgiを作成したいです。 又、その際、hiddenを使用して行う方法(手順)を教えて頂けないでしょうか。 ファイルに書き込むことで、値を保持しておくのではと 考えましたが、a.htmlの値100を書き込み、再度、a.htmlの 値を書き込むと、a.htmlのフォームから送られた値が2つ(1回目、2回目)書き込まれた 状態になるように思います。 今回のように、例えば、ファームの入力値を保持して他の(b.thmlなど)に 遷移し、ボタンをクリックすると、全フォームの値を表示するような場合、 どのような方法が考えられるのでしょうか? どうぞ、宜しくお願いいたします。

    • ベストアンサー
    • Perl
  • CGI,Perlで下記のようなことを、行いたいと考えています。

    CGI,Perlで下記のようなことを、行いたいと考えています。  a.html  b.html  c.html があり、 __________________________________ 1:それぞれ、フォームに、テキストボックスが一つあります。 2:他のフォームに遷移できます。(例:a.htmlからc.hmtlのように) 3:各フォームに「A、B、Cの値を確認」ボタンがあります。 4:3のボタンをクリックすると、各テキストボックスで入力した 値が表示される。 【イメージ】 a.htmlのテキストボックスに、100を入力 b.htmlのテキストボックスに、200を入力 c.htmlのテキストボックスに、300を入力 した場合。 Aで入力された値は100です。 Bで入力された値は200です。 Cで入力された値は300です。 ______________________________________ と表示させる、cgiを作成したいです。 又、その際、hiddenを使用して行う方法(手順)を教えて頂けないでしょうか。 ファイルに書き込むことで、値を保持しておくのではと 考えましたが、a.htmlの値100を書き込み、再度、a.htmlの 値を書き込むと、a.htmlのフォームから送られた値が2つ(1回目、2回目)書き込まれた 状態になるように思います。 今回のように、例えば、ファームの入力値を保持して他の(b.thmlなど)に 遷移し、ボタンをクリックすると、全フォームの値を表示するような場合、 どのような方法が考えられるのでしょうか? どうぞ、宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • フォームで送信ボタンを押した際に、Javascriptに入力した値が渡

    フォームで送信ボタンを押した際に、Javascriptに入力した値が渡せない タイトルそのままです。 ボタンを押したらJavascriptでフォームの値をとりたいのです 今は、 最初に取り込ませたいJavasprictをhead内に指定しておき、 <script language="JavaScript" src="/js/mc.js" type="text/javascript"></script> 本文中のformタグではは下文のようにしてあります。 <form id="form" name="ffform" action="#" method="post"> 送信用のボタンは画像で書き換えていて、ボタンを押すと、Javascriptの方で関数checkformを動かすようにしたいのです <input type="image" src="./img/submit.png" alt="送信" onclick="checkform()"> 実際に押してみても、ただ何も変化がなく、どうすればいいか困っています。どなたか教えてください actionのところにJavascriptを指定したら、Jsそのものを開いてしまいますし、cgiを置こうにも、今あるcgiは Javasprictからさらに値を渡す為にあるcgiだけなのです・・・・・・

    • ベストアンサー
    • HTML
  • 1つのボタンで2つのCGIを起動する

    1つのボタンで2つのCGIを起動する htmlのページでjavascriptを用いて1つのボタンで2つのCGIを同時に起動できないか試行錯誤していたのですが、なかなかうまくいきません。 具体的にCGIの1つは、textareaの内容をフォームで送るもので、もう1つは、ボタンが押される度にカウントアップしていき、10回毎にメールが届くというものです。 ですので、実際画面として表示されるのはtextareaの送信結果のみで十分です。 どなたか2つのCGIを同時に起動する方法をご存じの方は御教授願います。

  • perl/cgiについて、教えて下さい。

    perl/cgiについて、教えて下さい。 行いたい事ですが、 1:a.html(テキストボックスとsubmitボタンがあるだけです) 2:b.html(テキストボックスとsubmitボタンがあるだけです) 3:c.html(1,2のテキストボックスの内容を表示するだけです。) 4:x.cgi があります。4のcgiにはまだ何も記述していませんが、1,2のテキストボックスで入力した値を c.htmlに表示させたいと考えています。 又、c.htmlで値を変更すると、1,2のテキストボックスの値も連動して変わるようにしたいです。 例)a.htmlのテキストボックスで「13」と入力してsubmitボタン押下。c.htmlに「13」が表示される。 c.htmlで「13」を「22」に変更すると、a.htmlのテキストボックスの値も「22」になるといったイメージです。 どうぞ、宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • 外部JavaScriptがうまく呼び出せません

    お世話になっております。 お分かりになります方いらっしゃいましたら、 ご教授願えますでしょうか? 人材を募集する応募フォームを作っています。 応募フォームの項目にはいくつか必須項目があり、 送信ボタンを押した際、必須チェックをJavaScriptで 行いたいと思っています。 チェックする項目が多数あるので、直接htmlファイルには書き込まず、 外部jsに書き出して、htmlファイル上で呼び出す方法をとる事にしました。 htmlに直接書き込んだ際にはうまく動いたので、 JavaScriptの内容が悪いのではないと思うのですが、 送信ボタンを押しても、必須項目がチェックされず、 そのまま項目が空のメールが届いてしまいます。 以下に該当のコードを記入いたしますので、 原因がお分かりになります方、ご教授頂いてもよろしいでしょうか? ・外部js:oncheck.js ・cgi:send.cgi 【oncheck.js】 <!-- function check(){ ・ (必須項目のチェックを行っています) ・ } //--> 【htmlファイル】 <html> <head> <title>採用情報</title> <script language=JavaScript src="oncheck.js" type=text/javascript> </script> </head> <body> <h3>応募フォーム</h3> <form method="POST" action="send.cgi" name="応募フォーム" onSubmit="return check()"> ・ ・ ・ <input type="submit" value=" 送信 "> <input type="reset" value=" 取消 "> </form> </body> </html> 呼び出し方に問題があるのでしょうか? 宜しくお願い致します。

  • JSPからJAVASCRIPTの値取得

    HTML上でチェックボックス・ラジオボタンで選択した値、どれがチェックされたかを取り出すjavascriptを作成しました。 これをJSPのJAVA側に受け渡ししたいのですが、getparameter以外の方法はありますでしょうか? JAVA側からJAVASCRIPTの関数を呼出し値を取得できれば一番早いのですが。 よろしくお願いします。

  • JavaScript超初心者です。

    JavaScript超初心者です。 フォームを作成してます。 ★JavaScriptの記載方法の質問 下記の内容をJavaScriptで記載することは可能でしょうか? 1.チェックボックスにチェックがされていたら、そのまま確認画面へ。 2-a、 チェックボックスにチェックがされていなかったら、     confirmで「はい」か「いいえ」を出し、「はい」の場合は、そのまま確認画面へ。 2-b、 「いいえ」の場合は、画面はそのままで、confirm画面が消える。 もし、お時間がある方がおりましたら、教えてください。 よろしくお願いいたしますm--m;

  • javascriptのわかる方へ

    ASP初心者です。 現在、ASPで開発をしています。 script言語はjavascriptを使っています。 ASPだけでなく、javascriptも初心者なので、本を読んでもさっぱりわかりません。 そこで質問いたします。 テキストボックスに値を入力させ、ボタンがクリックされたら、次のページで入力内容を表示させたいのですが、 1.次のページを表示させるにはどのように記述するのでしょうか? 2.入力された値を次のページで参照するにはどのように記述すればよいのでしょ うか? よろしくおねがいします。m(_ _)m

このQ&Aのポイント
  • MFC-J6583CDWのステータスモニターがインストールできないという問題について相談したいです。
  • Windows10を使用しており、無線LANで接続しています。
  • 関連するソフト・アプリは特にありませんが、電話回線はひかり回線を使用しています。
回答を見る