こんばんは。いつもお世話になっております。
随分前になりますが、こちらでご指導いただいた内容を元に、タイトルにある、グループ別けされたチェックボックス郡の選択および解除をしたいと考えているのですが、お恥ずかしながら、思うような結果を得る事が出来ません。
お忙しい中恐縮ですが、ご指導いただきたく投函させて頂きます。
※グループ単位で選択or解除をしたい
□カテゴリ(すべて選択or解除)
□1 □2 □3 □4 □5
□タイプ
□1 □2 □3 □4 □5
文字数制限に引っかかってしまったので、javascpipt部は非表示にいたします。
<input type="checkbox" onclick="CheckAlt(this)">
<div id="category">
<input type="checkbox" name="category[]" value="1">
<input type="checkbox" name="category[]" value="2">
<input type="checkbox" name="category[]" value="3">
<input type="checkbox" name="category[]" value="4">
<input type="checkbox" name="category[]" value="5">
</div>
<input type="checkbox" onclick="CheckAlt(this)">
<div id="type">
<input type="checkbox" name="type[]" value="1">
<input type="checkbox" name="type[]" value="2">
<input type="checkbox" name="type[]" value="3">
<input type="checkbox" name="type[]" value="4">
<input type="checkbox" name="type[]" value="5">
</div>
No.2ベストアンサー
- 回答日時:
<form>
<p><input type="checkbox" onclick="CheckAlt(this)"></p>
<div>
<input type="checkbox" name="category[]" value="1">
<input type="checkbox" name="category[]" value="2">
<input type="checkbox" name="category[]" value="3">
<input type="checkbox" name="category[]" value="4">
<input type="checkbox" name="category[]" value="5">
</div>
<p><input type="checkbox" onclick="CheckAlt(this)"></p>
<div>
<input type="checkbox" name="type[]" value="1">
<input type="checkbox" name="type[]" value="2">
<input type="checkbox" name="type[]" value="3">
<input type="checkbox" name="type[]" value="4">
<input type="checkbox" name="type[]" value="5">
</div>
</form>
面倒ですからこのようにHTMLを書いたら如何でしょうか
そうすると
Form = document.getElementsByTagName('form')[0]
P = Form.getElementsByTagName('p')
DIV = Form.getElementsByTagName('div')
for(i=0;i<P.length;i++){
Pinput = P[i].getElementsByTagName('input')[0]
DIVinput = DIV[i].getElementsByTagName('input')
if(Pinput.checked){for(k=0;k<DIVinput.length;k++){DIVinput[k].checked=true}}
else{for(k=0;k<DIVinput.length;k++){DIVinput[k].checked=false}}
}
こんな感じになるんでしょうかね。
Pは他のタグでも良いです。
早い話,フォーム内の要素を参照できれば良いですよね。
他にも
formsやelementsなどを使っても出きるとおもいます。
やり方は検索してください。
al785z29さま
はじめまして、こんばんは。
コードまで記述していただき、またポイントなど教えていただき有難う御座います!
で、早速試したところ、思い描いていた結果を返す事ができました!
言葉足らずなご挨拶ではありますが、ご親切な対応に感謝しております。有難う御座いました。
No.1
- 回答日時:
思うような結果とは?
Javascript部のソースと共に補足をお願いします。
steel_grayさま
はじめまして、こんばんは。早速のお返事を有難うございます。
お恥ずかしいながら、JavaScriptのソースは以下のようになっており、(これでも)考えながら試行錯誤を繰り返しているところです。
<SCRIPT language="JavaScript">
<!--
function CheckAlt(oAlt) {
var bCheck = oAlt.checked;
var oInputs = document.getElementById("category").getElementsByTagName("input");
for (var i = 0; i < oInputs.length; i++) {
if (oInputs[i].getAttribute("type") == "checkbox") {
oInputs[i].checked = bCheck;
}
}
var bCheck = oAlt.checked;
var oInputs = document.getElementById("type").getElementsByTagName("input");
for (var i = 0; i < oInputs.length; i++) {
if (oInputs[i].getAttribute("type") == "checkbox") {
oInputs[i].checked = bCheck;
}
}
}
//-->
</SCRIPT>
ちなみに、描いている結果とは、
□カテゴリ(すべて選択or解除)
□1 □2 □3 □4 □5
□タイプ
□1 □2 □3 □4 □5
の。一番最初のカテゴリをチェック(または解除)する事でその直下にある1~5までのチェック(または解除)を入れ、
3行目のタイプにチェックを入れることで、その下段にある1~5までのチェックを入れたいと考えています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
確認ページからフォームページ...
-
チェックボックスのON/OFFでVal...
-
オフになっているチェックボッ...
-
背景色を変えて未入力チェック...
-
Objective-Cでチェックボックス...
-
form内に2つ以上のブロック要素...
-
EclipseでSpringを使用し、テー...
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
-
特定<table>内の<td>の色を変える
-
JavaScriptのfileオブジェクト...
-
Selectボックスの幅を自動で広...
-
クリックさせたいが、click()が...
-
<JavaScript>tableタグを入力不...
-
プルダウンで選択された値を別...
-
confirmのOK・キャンセルを押し...
-
slickのレスポンシブ > center...
-
VBScriptでHTMLのセレクトボッ...
-
クリックでテーブル内の背景色...
-
セレクトメニューで選択された...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
チェックボックスのON/OFFでVal...
-
チェックボックスの設定
-
【jsp/Java】チェックボックス...
-
チェックボックスで指定したも...
-
背景色を変えて未入力チェック...
-
JSP内で可変するチェックボック...
-
確認ページからフォームページ...
-
配列のチェックボックスをjavas...
-
チェックボックスのグループ化...
-
JavaScriptからの戻り値
-
チェックボックスのON/OFFに応...
-
contact-form7のプラグインでチ...
-
スクリプト内でチェックボック...
-
プルダウンメニューから特定曜...
-
チェックボックスを使って条件検索
-
チェックボックスとラジオボタ...
-
if文でelseを使わずに否定
-
checkboxをクリックしてリロー...
-
チェックボックスで合計値を計...
-
<input type="checkbox" checke...
おすすめ情報