チェックボックスの挙動について

このQ&Aのポイント
  • ヤフーやホットメールなどのwebmailの受信ボックスなどには、削除するためのチェックボックスがあります。最初の一行目のチェックボックスにチェックを入れることで全てにチェックが入り、チェックを外すことで全てが解除されます。
  • JavaScriptを使用している場合、チェックボックスにチェックを入れると全てのチェックボックスにチェックが入るようになります。しかし、解除するための操作方法は具体的には説明されていません。
  • PHPで同じような動作を実現したい場合は、JavaScriptの挙動を参考にすることができます。具体的には、最初の一行目のチェックボックスの状態に応じて、他のチェックボックスの状態を変更するロジックを実装することが必要です。
回答を見る
  • ベストアンサー

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

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

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

  • ベストアンサー
  • taseki
  • ベストアンサー率66% (155/233)
回答No.1

チェックのオンが完成しているなら、オフも同じ処理で良いと思いますよ。 以下サンプルです(検証していませんが…)。 ----------------------- コード function CheckAlt(oAlt) { var bCheck = oAlt.checked; var oInputs = document.getElementById("MailList").getElementsByTagName("input"); for (var i = 0; i < oInputs.length; i++) { if (oInputs[i].getAttribute("type") == "checkbox") { oInputs[i].checked = bCheck; } } } ----------------------- ----------------------- HTML すべてをOn/Off<input type="checkbox" onclick="CheckAlt(this)"><br> <div id="MailList"> <input type="checkbox"><br> <input type="checkbox"><br> <input type="checkbox"><br> <input type="checkbox"><br> <input type="checkbox"><br> </div> -----------------------

sadacha
質問者

お礼

taseki様 はじめまして。おはよう御座います。 早速検証をさせて頂き、描いていた表示(動作)を得る事ができました。 これまでJavaScriptとは無縁ではありましたが、これを機に深めていきたく思っております。 ご親切な対応を有難う御座いました。

関連するQ&A

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

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

  • チェックボックスをチェックしたアイテムを比較したいのですが...

    はじめまして、PHP初心者です。 現在、PHP+MySQLにて、商品検索アプリケーションを作成中なのですが、 どうしても、解決に至らずに投稿させていただきました。 やりたいことは、フィールドにチェックボックスを設定して、 商品検索時、ユーザーがチェックした商品の比較ができるようにしたいのです。 楽天市場のようにチェックした商品を別窓にて並べて比較をしたいのです。 楽天のソースを見たところ、「JavaScript」を使っているようなのですが、 PHPでは、実現できないのでしょうか? 説明が分かりにくくて申し訳ございませんが、 何卒ご教授のほど、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • チェックボックスのチェックを入れたものを再表示する

    はじめまして。 phpを少しだけコピペプログラミングしたことがある者です。 今mixiアプリに挑戦しているのですが、 JavaScriptは全く知らないので困っています。 http://oshiete1.goo.ne.jp/qa4374471.html を見ましたがちょっと違うようです。 作りたいものはphpなら下記のようなものです。 http://www.pahoo.org/e-soul/webtech/php02/php02-20-01.shtm (プログラムを実行するをクリックしてみてください) 最終的にやりたいことは、マイミクの一覧を表示する際、 各マイミクの横にチェックボックスを設け、 チェックを入れたマイミクのみを再表示するというものですが、 とりあえずは、JavaScriptで チェックボックスのチェックを入れたものを再表示するやり方を教えてください。

  • チェックボックスのチェックを次のページへ引き継ぐ

    分かり難いかと思いますが、説明させていただきます。 仮に、A.html B.htmlの二つページがあるとします A.html □あああ □いいい □ううう □えええ □おおおお このA.htmlページでチェックをつけたボタンのチェックをB.htmlの同じフォーマットのチェックボックスに反映させたいのです。 チェックボックスは複数選択可能となっています CGIなどは使わないようにJavaScriptで処理したいのです。

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

    チェックボックスのチェックして送信した後のページから送信前のページに戻るとチェックボックスがチェックされた状態でブラウザで表示されます 1 2ここにチェックを入れて削除すると 3 1 3戻るを押した時にここにチェックが入ってしまいます javascriptで戻るボタンをつくっていますが他にチェックが残らずにに戻る方法はありますか? <input type=button value="戻る" onClick="history.back()"> よろしくお願いします

    • ベストアンサー
    • HTML
  • チェックボックスについて

    こんばんは。お世話になっております。 HotMailや、Yahooなどを代表するwebメールの受信ボックスなどに、削除する場合、チェックボックスにてチェックを入れた後・・となりますが、その多くの受信ボックスなどは、1行目(項目名)のチェックボックスにチェックを入れると、全てのチェックボックスにチェックが入る・・と言った流れになっているかと思います。 この場合、どのような流れになるのでしょうか? 初心者故にか、送信ボタンなどで送信した場合であれば、POSTする事により全てのチェックを入れることは想像出来るのですが、チェックを入れただけで全てのチェックが入る・・という流れが想像できずにおり、アドバイスなどいただければ幸いに思います。 お忙しい中恐縮ですが、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • チェックボックスの全選択・全解除を一つにまとめたい

    http://shoyu-ramen23.jugem.jp/?eid=184を参考にチェックボックスの全選択・全解除をつけました。 ただし、上記のサンプルは全選択ボタン、全解除ボタンと二つに分かれている為、これを一つにしたいと思ったのですが、どうすればできるかわからなかったので、 アドバイスいただける方がいらっしゃいましたら、ご教示の程、よろしくお願いします。 【やりたい事】 1. 最初は「全て選択」ボタンのみ表示したいです。 2. 「全て選択」ボタンをクリックすると、「全て選択」ボタンが消え、代わりに「全て解除」ボタンを表示したいです(1回目,3回目,5回目・・・のクリックはこの動作)。 2. 「全て解除」ボタンをクリックすると、「全て解除」ボタンが消え、代わりに「全て選択」ボタンを表示したいです(2回目,4回目,6回目・・・のクリックはこの動作)。 【ソースコード】 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>タイトル</title> <script type="text/javascript"> function allcheck(targetForm,flag){ for(n=0;n<=targetForm.length-1;n++){ if(targetForm.elements[n].type == "checkbox"){ targetForm.elements[n].checked = flag; } } } </script> </head> <body> <form action="test.php" method="post"> <table> <tr> <td> <input type="button" onclick="allcheck(this.form,true)" value="全て選択"><br /> <input type="button" onclick="allcheck(this.form,false)" value="全て解除"></td> </tr> <tr> <td><input type="checkbox" value="1" id="check1" name="data[check1]"></td> </tr> <tr> <td><input type="checkbox" value="1" id="check2" name="data[check2]"></td> </tr> <tr> <td><input type="checkbox" value="1" id="check3" name="data[check3]"></td> </tr> <tr> <td><input type="checkbox" value="1" id="check4" name="data[check4]"></td> </tr> <tr> <td><input type="checkbox" value="1" id="check5" name="data[check5]"></td> </tr> </table> </form> </body> </html> 以上、よろしくお願いします。

  • チェックボックスに連動する画像ボタン

    webページで、チェックボックスにチェックを入れないとアクティブにならないロールオーバーボタン(画像)を設定したいのですが、方法がわかりません。 【チェックボックスにチェックが入っていない状態】 ボタンが反転しており、クリックで動作(ページ遷移)しない (ボタンがグレー状態になっているなど) 【チェックボックスにチェックが入っている状態】 ボタンが変化し、クリックで動作する (ボタンの画像が変わり、ロールオーバーも可能) このような形にしたいと思っています。 今のところ input typeがbutton だとうまくいくのですが input type image で動作しないという状態です。

  • 選択したチェックボックスのみチェックを入れたいのですが

    Access2000で作成したフォームの チェックボックスが、どれか一つ チェックを入れると、すべてに チェックが入ってしまいます。 また、どれか一つ解除をすると、 すべてが解除されてしまいます。 デザインビューでこのフォームを 開いた時は、チェックボックスと それに関連したテキストボックスは 一レコード分(一行)だけ表示されており、 フォームビューで開いた時は、 データが増えていくにつれ、 何レコード分も表示されます。 初心者ですので、どなたか よいアドバイスをください。 宜しくお願いいたします。

  • チェックボックスで「いずれか1つを選べる」

    Excelのチェックボックスについて ご質問致します。 チェックボックスは「これかこれかこれ」というふうに選べて、 オプションボタンは「いずれか1つを選べる」というものですよね。 チェックボックスで「いずれか1つを選べる」ようには出来ませんか? 依頼主からデザイン的に四角ボタンがイイと言うことなので…。 バージョンは 作成するときは2010ですが 色んな人に配布して使用するので 2000~2013で使用できるようにしたいです。

専門家に質問してみよう