• ベストアンサー

チェックした数でメッセージを表示する

初心者です。 チェックボックスが 10個あります。 フォームで囲って最後に ボタンを押します。 チェックした数が2個以下なら 「ううう」 チェックした数が10個中2個なら 「あああ」 チェックした数が10個中5個以上なら 「えええ」 と表示させるようにしたいのです ※表示はアラート的な感じで。 このようなスクリプトを お教えいただけませんでしょうか。 よろしくお願いします。

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

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

<script type="text/javascript"> function checkChecked() { var obj = document.f.sel; var n = obj.length; var checked_count = 0; for (var i = 0; i < n; i++) { if(obj[i].checked) { checked_count++; } } if ( checked_count < 2) { alert('ううう'); } else if(checked_count == 2) { alert('あああ'); } else if(checked_count >= 5) { alert('えええ'); } } </script> <form name="f"> <input type="checkbox" name="sel" value="1">A <input type="checkbox" name="sel" value="2">B <input type="checkbox" name="sel" value="3">C <input type="checkbox" name="sel" value="4">D <input type="checkbox" name="sel" value="5">E <input type="checkbox" name="sel" value="6">F <input type="checkbox" name="sel" value="7">G <input type="checkbox" name="sel" value="8">H <input type="checkbox" name="sel" value="9">I <input type="checkbox" name="sel" value="0">J </form> <input type="button" value="チェック" onclick="checkChecked()"> こんな感じでいかがでしょうか。

etu007
質問者

お礼

ありがとうございました!

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

関連するQ&A

  • チェックされたチェックボックスの数を調べるには?

    不定数のチェックボックスがあり、ボタンを押すとチェックされた項目の数を返すようにしたいのですが、どのように記述すれば良いでしょうか? 例えばチェックボックスが5個あり、そのうちの3個がチェックされている状態でボタンを押すと、アラートで3と表示する、といった感じです。

  • チェックボックスをクリックしたら、テキストに入力出来る様にしたいです

    今メールフォームを作っています。 チェックボックスにチェックしたら、テキストフィールドに記入しないと、 エラーがでる様にJavascriptでチェックをかけたいのですが教えて頂けませんでしょうか。 下記のようなフォームにしたいです。 ■フォーム これをあなたは何処で知りましたか? チェックボックス1 新聞 チェックボックス2 テレビ チェックボックス3 その他 テキストフィールド その他を選んだ方は記入して下さい。 このチェックボックスは必須にして、 チェックボックス1~3までのどれかをチェックしないとアラートを表示したいです。 また、チェックボックス3を選択したのにテキストフィールドに入力していない場合も アラートを表示したいです。 上記のalertは送信ボタン<input name="submit" type="submit" value="情報を送信する"> を押した際に出したいです。 この様なチェックボックスのグループを同じフォームに2つ作りたいです。

  • チェックボックスで、チェック済みの数を数えたい

    あるサイトで、不健康度チェックのために、「タバコを吸っている」「運動していない」なあどの項目を設けて、それぞれにチェックボックスを並べています。 項目は40個くらいあって、最後にボタンを押したら「あなたのチェック数は●●個」というメッセージをボタンの近辺に出したいのですが、どうすればいいでしょうか。 ご教授お願いします。

  • チェックBOXにチェックを入れた数に応じてジャンプするページを変えるスクリプト?

    ある質問に該当する場合、チェックBOXに チェックを入れて、その合計数に応じて、 ボタンを押したとき、ジャンプするページを かえるようにすることができるスクリプトって ありますか??? そんなのないですかね?? ありましたら、是非、教えてくださいませ。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • チェックボックスとテキストの値

    初心者で勉強中です。できるだけわかりやすくしていただけると助かります。 前提として、 (1)フォーム名:Aform フォーム名:Bformと2つのフォームがあります。 (2)Aformには、Atextというテキストボックスがあります。 (3)Bformには、複数のチェックボックスがあります。  テキストボックスの名前は、CB1、CB2・・・と連番になっています。  aspでデータを書き込みながらチェックボックスを作成しているため、チェックボックスの数はその都度変わります。 ここからが質問なのですが…行いたい事は、 (1)チェックボックスは、1つ以外チェックできないようにし、2つ目のチェックでアラートを出し、チェックをできないようにする。 (2)チェックボックスのvalueをAformのAtextにセット (3)チェックボックスを外した時には、AformのAtextはクリア。 ※aformのAtextは、input type=hidden でもいいと考えています。 現在、調べ調べて、チェックボックスのOnClickで2つ以上でアラートは出て、Atextにも値はセットされるのですが、チェックボックスをクリアした時に、Atext値が残ってしまっています。 どなたか、教えていただけないでしょうか?

  • Access チェックボックスでチェックしたデータのみフォームで表示

    いつもお世話になっております。 またも躓いてしまいました。宜しくお願い致します。 フォーム上でチェックボックスにチェックが入ったデータを、違うフォームで詳細表示させる処理が出来ずにいます。 手順としては (1)検索用フォーム「処理検索」で、「処理番号」または「件名」テキストボックスに条件を入力し、検索実行ボタンで検索開始 (2)「詳細表示」フォームに、(1)で検索した結果が、フォームビューで表示。その際、フォームの形式は、フォームヘッダーに「詳細表示」ボタンと、各データの項目名が置いてあり、詳細にチェックボックス・処理番号・年月日・件名のテキストボックスが置いてあります。 ☆簡易図☆ [詳細表示]←ボタン  詳細表示      処理番号  年月日 件名 -------------------------- [チェックボックス]|[処理番号]|[年月日]|[件名] (3)データを詳細表示したいものにチェックボックスでチェックマークを入れ(運用上のルールで1つ以上は選ばない事になっています)、詳細表示ボタンをクリックすると、チェックを入れたデータのみ、さらに詳しい「処理票 詳細情報」フォームが立ち上がる 「詳細表示」フォームから「処理票 詳細情報」フォームへ展開するにあたり、「Q詳細表示検索」クエリを作成し、チェックボックスの判定をするようにすれば良いのかと思ったので、下記のように作ってみたのですが、うまく展開できませんでした。 今回利用したもの ☆テーブル☆ ・メインデータ(詳細なデータが入っている) ・詳細表示(チェックボックス及び、処理番号・年月日・件名が入っている。メインデータの処理番号とリレーション) ☆クエリ☆ ・Q詳細表示検索 (詳細表示テーブルから「チェックボックス」と、他の項目はメインデータテーブルから必要分入っています。) ☆フォーム☆ ・F処理検索(処理番号・件名をあいまい検索で検索できるようにしてある) ・詳細表示(F処理検索の結果が、チェックボックス・処理番号・発生日・件名の項目でデータを一覧表示する) ・処理票 詳細情報(もっと詳しい情報を表示・項目数だと30項目程表示しています) ☆マクロ☆ ・詳細表示 フォーム名:処理票 詳細情報 ビュー:フォームビュー フィルタ名:Q 詳細表示検索 以上、宜しくお願い致します。

  • ボタンを押すごとに違ったメッセージを表示したい

     プログラミング初心者です。Visual Studioを用いてフォームを作り、C#でコードを組むことになりました。フォームは単純で、3つのボタンがあるだけです。ボタンは1度しか押せなくしてあります。 (その1)任意のボタンを押すとメッセージボックス"A"が現れ、次に残りの2つのうちどれかを押すと新たにメッセージ"B"が、最後のひとつではメッセージ"C"が表示されるようにしたいです。 (その2)応用としてボタンの数を100個に増やし、任意のボタンを1つ押すごとにA→B→C→A→B→Cとメッセージボックスの表示がループして切り替わるようにもしたいです。  ボタン1を押した時にAが、2を押すとBが表示されるという単純なコードなら分かるのですが、上記のような複雑な場合が入門サイトを見てもわかりません。メソッドの名前だけでも良いので、ヒントを教えて下さい。

  • チェックボックスとテキストフィールドを連動させて、Javascriptでチェックをかけたい

    このようなアンケートがあるとします。 //アンケートスタート ●Q1 あなたはJavascriptを使いこなしていますか? ラジオボタン回答1 使いこなしている ラジオボタン回答2 あまり使いこなしているといえない ラジオボタン回答3 ぜんぜん使いこなしていない ●Q2 Q1で「あまり使いこなしているといえない」 「ぜんぜん使いこなしていない」と回答した方のみお答えください。 その理由はどのようなものですか? チェックボックス回答1 むずかしい チェックボックス回答2 わかりにくい チェックボックス回答3 そのほか テキストフィールド そのほかの理由(       ) 【送信ボタン】 //アンケートエンド ■上のアンケートでJavascriptを使用して 次のことをしたいのですが、教えてください。 1.Q1の2と3にチェックがあるのに、 Q2に未回答のままフォームデータを送信しようとした場合に、 アラートを表示させたい 2.Q2で3を選んだ人にもかかわらず、 そのほかの理由テキストフィールドに未記入のまま フォームデータを送信しようとした場合、 アラートを表示させたい よろしくお願いします。

  • Accessのサブフォームのフィールドをチェックボックスにより表示/非表示に切り替える方法

    無謀なことかもしれませんが・・・ 下記のようなフォームを作成したいと思い質問させていただきます。 OS:WindowsXP 使用ソフト:Access2003 ・非連結のサブフォームにクエリを表示させています。 ・メインフォームにはクエリのフィールド名が書かれたチェックボックスを並べて配置しています。 ・チェックボックスをオフにしてコマンドボタンをクリックすると、 サブフォームのクエリのフィールドが非表示になり、またチェックボックスをオンにするとサブフォーム内のクエリのフィールドが表示されるようにしたいです。 初心者なので、丁寧に教えてもらえるととても助かります。 どなたかお知恵をお貸しください★

  • チェックボックスの数をセルの数と連動させる方法

    VBA初心者です。 特定のセルに表示される数を読み取り、表示するチェックボックスの数と連動させたいのですが、 どうしたらよいか分かりません。 ※現状は。。 チェックボックスは必ず1つは表示させるため、 チェックボックスを増やす方法はFor ~ NEXTを使い、コピー&ペーストで、できるのでは?と思っているのですが。。。 セルに表示される数だけ繰り返しをさせる方法が分かりません。。。。 もしアイディアがありましたら、何卒よろしくお願いいたします。