• ベストアンサー

複数のチェックボックスを一括でON・OFFするには?

いつもお世話になります。 perl初心者です。 javascriptを使わずに複数のチェックボックスを一括で切り替える事は可能でしょうか? イメージ的には下記のような事をjavascriptを使わずにしたいです。 http://www.mdn.co.jp/webcre/Tips/Vol25/s4/4.html# 過去の回答をいろいろ見ましたがうまくいきません。 どうぞご教授お願いします。

  • Perl
  • 回答数3
  • ありがとう数2

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

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

質問をうまく理解していないかもしれませんが・・・ print "Content-type: text/html\n\n"; read(STDIN, $a, $ENV{'CONTENT_LENGTH'}); ($a,$b) = split( /=/ , $a); if ($a eq ""){ print "<form action=./test.cgi method=\"post\"><BR>"; print "かける数=<input type=\"text\" name=\"a\" size=5 style=\"ime-mode:disabled\"><BR>\n" ; print "<input type=\"submit\" value=\"計算\"><BR>\n" ; print "□×1<BR>\n" ; print "■×2<BR>\n" ; print "■×3<BR>\n" ; } else { print "<form method=\"post\"><BR>"; print "かける数=<input type=\"text\" name=\"a\" size=5> <BR>\n" ; print "<input type=\"submit\" value=\"計算\"><BR>\n" ; for ($i = 1;$i < 4;$i++){ $c = $b * $i; print "$b × $i = $c<BR>"; } } こういう事ですか? 携帯用のHPって作った事なくて普通にPC用ですが>_< 自分の携帯では動作確認出来ました。 あとは一つ一つの関数を理解していって自分なりに改良してみて下さい♪

eliemylove
質問者

お礼

回答が遅くなりました。 私なりにいろいろ試行錯誤しておりました。 詳細なコードまで記載して頂き助かりました。 まことにありがとうございます。

その他の回答 (2)

回答No.2

つまりこういう事ではないでしょうか? print "Content-type: text/html\n\n"; print <<"HTM"; <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=shift_jis"> <META http-equiv="Content-Language" content="ja"> <META http-equiv="content-style-type" content="text/css"> <META http-equiv="content-script-type" content="text/javascript"> <TITLE>複数のチェックボックスを一括ON/OFF</TITLE> </HEAD> <BODY> HTM read(STDIN, $a, $ENV{'CONTENT_LENGTH'}); if ($a eq ""){ print <<"HTM"; <FORM name="form1" action="./check.cgi" method=POST> <LEGEND>習得言語</LEGEND> <INPUT type="checkbox" name="c1" value="1"> HTML <INPUT type="checkbox" name="c1" value="2"> XHTML <INPUT type="checkbox" name="c1" value="3"> CSS <INPUT type="checkbox" name="c1" value="4"> JavaScript <INPUT type="checkbox" name="c1" value="5"> CGI <BR> <INPUT type="hidden" name="check" value="on"> <INPUT type="submit" value="すべて選択"> </FORM> HTM } else { print <<"HTM"; <FORM name="form1" action="./check.cgi" method=POST> <LEGEND>習得言語</LEGEND> <INPUT type="checkbox" name="c1" value="1" checked> HTML <INPUT type="checkbox" name="c1" value="2" checked> XHTML <INPUT type="checkbox" name="c1" value="3" checked> CSS <INPUT type="checkbox" name="c1" value="4" checked> JavaScript <INPUT type="checkbox" name="c1" value="5" checked> CGI <BR> <INPUT type="hidden" name="check" value="on"> <INPUT type="submit" value="すべて選択"> </FORM> HTM } print "</BODY></HTML>\n" ; 即興で作ったのでかなり汚いですがご参考になれば幸いです。

eliemylove
質問者

補足

早々のご回答ありがとうございました。 帰ってきたばかりでお礼が遅くなりました。 出来上がったときは感動しました。 本当にありがとうございました。 所で質問返しでまことに恐縮ですが、 携帯上で動く計算機を作っているのですが、今度は計算ボタンが機能しなくなりました。 1つのファイルには1つの命令しか書き込めないのでしょうか? 頑張ったのですが、うまくいきません。 かける数=[2] □×1 ■×2 ■×3 というページから 2×2=4 2×3=6 という風に出力するのですが・・・ 0×0=0 と言う風にしか出なくなりました。 あつかましくて恥ずかしいのでが お手すきの際でかまいません。 一つご教授お願いします。

  • bgbg
  • ベストアンサー率53% (94/175)
回答No.1

可能です。 submitを押されたらチェックボックスをすべてcheckedにするようなHTMLをperlで出力すればいいでしょう。

eliemylove
質問者

お礼

早々のご回答ホントにありがとうございます。 でも悲しいかな意味がわかりません>< 可能だとわかった事で一歩前進ってことで頑張ります♪

関連するQ&A

  • Javascriptでチェックテストを作成したい

    Javascriptでチェックテストを作成しています。 参考になったサイトは下記の通りです。 http://www.mdn.co.jp/webcre/Tips/Vol34/s6/6.html 結果表示画面は子ウィンドウを立ち上げるのではなく、ページ遷移したいのですが、可能ですか? どのようにしたらよいですか? アドバイスをください。

  • ロールオーバーとスワップイメージを同時に設定したい。

    WebサイトをDreamweaver4で制作していますが、ロールオーバーとスワップイメージを同時に設定する方法が分かりません。 色々検索して探しましたがイメージとしては次のようなものです。 http://www.mdn.co.jp/webcre/Tips/Vol38/3/index.html Dreamweaver4で可能でしょうか?またその方法をお教え頂ければ大変助かります。 よろしくお願いします。

  • 一つのチェックボックスのON/OFFに応じて他の複数をON/OFFに

    昨日の質問した下記の関連で再質問です。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1765687 親1に対し、子1~4と、合計5つのチェックボックスがあり、 親のチェックOFF ⇒ 子1~4をdisableに、 子のチェックON ⇒ 子1~4をactive としたいのですが、 #4さんのご回答を適用すると、上記5つのチェックボックス以外も 全てdisableの対象になってしまいます。 他方、自分の元質問のソースを改造しようとも思いましたが、 子1~4のname属性が全て違う名前のため、そのままでは使えません。 ついでに(些細なことですが) 子1~4の全てがONにされた時に、親がOFFなら自動でONにしたいです。 テンプレートは下記ですが、よろしくお願い致します。 <html> <head> <script language="javascript" type="text/javascript"> // ■■■■ </script> </head> <body> <form id="query" name="query"> <input type="checkbox" name="oya" value="1" checked>親 <input type="checkbox" name="ko1" id="ko1" value="1" checked>子1 <input type="checkbox" name="ko2" id="ko2" value="1" checked>子2 <input type="checkbox" name="ko3" id="ko3" value="1" checked>子3 <input type="checkbox" name="ko4" id="ko4" value="1" checked>子4 </form> </body> </html>

  • JavaScript チェックボックスで複数選択

    今晩は、 JavaScript チェックボックスで複数選択で、1つもチェックされなかった場合にメツセージが出るようにしたいのですが、どのような記述にしたら良いでしょうか、 宜しくお願いします。

  • EXCELでチェックボックスの一括オンオフ

    EXCEL2000を使用してます。 アンケート作成をしており、設問毎にチェックボックスで複数選択できるようにしていますが、1つの設問にチェックボックスが8~10等多くあるため、設問毎にチェックボックスの一括オンオフができるようにしたいのです。 今は、次の記述で、ある設問のみ全てのチェックボックスにレが入りますが、はずす事ができません。 Sub チェック11_Click() ActiveSheet.CheckBoxes(Array(1, 2, 3)).Value = True End Sub どうすれば、チェック11のボックスで、オンオフができるのでしょうか? どうか教えて頂きますよう、よろしくお願い致します。

  • チェックボックスのチェックをつけたら

    まだJavaScriptかじりたてで,未熟ですみません。 出来るかどうかも分からないのですが, HPから小ウィンドウを開き、その小ウィンドウ内にチェックボックスと名前があります。 「チェックボックス」にチェックをつけた人の名前を、ボタンもなにも押さずに閉じるで、小ウィンドウを閉じたらもとのHPの指定した場所に名前を表示する事ってできるのでしょうか? ちなみに人は複数選択する可能性もあります. もしできたら、実践してみたいのですが、教えていただけないでしょうか?すみません。よろしくおねがいします。

  • 複数チェックボックスの入力制限について

    現在PHP5.05+Mysql4.0.25にて、プログラムを作成しておりますが、 例えば10個のチェックボックスに対して、入力を2個まで とするのに、Javascriptで出来るのを見つけましたが、 それはformタグ内で、数えている為に、 複数のチェックボックスのグループがあると 一度に送信出来なくなってしまいます。 一度に、複数のチェックボックスのグループの データを送信するのに、何かよい方法はありますでしょうか、 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 100個のチェックボックスの任意区間を一括チェックしたい[JavaScript]

    百人一首を覚えるCGIの設定フォームを作ってます。 100個のチェックボックスを作ったのですが、それだと任意区間(例えば23番~55番の歌)を出題したい場合にチェック作業が多くなります。 そこで任意の連続した番号のスタートの番号とエンドの番号をチェックしたらその区間をJavaScriptで一括チェックできるように各100個ずつのチェックボックス(もしくはラジオ)を用意したいです。 どのようなスクリプトを用意すれば一括チェックできるようになりますか? ちなみにチェックボックスは現在 <input type="checkbox" name="number94" value="1"> のようになっています。idはついていません。 どうぞよろしくお願いいたします。

  • チェックボックスのチェック保持

    チェックボックスでチェックされた項目で検索を行いたいです。 検索後は、チェックを保持させておきたくjavascriptとcookieを使用すればできるのかなと思うのですが、うまくいきません。 できればチェックボックスのnameは別々にしたいのですが、どなたかご教授いただけるとうれしいです。よろしくお願いします。

  • チェックボックスについて

    こんばんは。いつもお世話になっておりますが、こちら(JavaScript)では、初めての投函です。 よくヤフーやホットメールなどのwebmailの受信ボックスなどに、削除するためのチェックボックスが備わっておりますが、全てのチェックを入れるために、最初の一行目のチェックボックスにチェックを入れることで全てにチェック。チェックを外す事で全てを外す。という動作が行われていると思います。 私、PHPの方ではよく質問させていただく事もあり、お恥ずかしいながら、上記質問をPHPで・・と思っていたら、これら動作はJavaScriptであることをお教え頂きました。 これまでJavaScriptには無縁であったこともあり、色々なサイトにお邪魔しているものの、設定ボタン、解除ボタンによる設定・解除の説明はあるものの、チェックボックスによる、これらの動作の説明がなく、改めてこちらにて質問させて頂くに至りました。 色々と試してはいるものの、チェックボックスにチェックを入れると全てにチェックが入るが、解除するまでに至っておりません。 お忙しい中恐縮ですが、ご指導のほど宜しくお願い申し上げます。

専門家に質問してみよう