![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.1ベストアンサー
- 回答日時:
2こずつだとわかりにくいので一応3こずつでこんな感じ
チェックをはずした時点で、他方にもチェックがつけられる
ようになります。
<script language=javascript>
function checkboxFunc(obj){
var f=obj.form
var flg=false
for (var i=0;i<f.length;i++){
if(f[i].className==obj.className && f[i].name==obj.name && f[i].checked==true) flg=true
}
for (var i=0;i<f.length;i++){
if(f[i].className==obj.className && f[i].name!=obj.name) f[i].disabled=flg
}
}
</script>
<form>
<input type="checkbox" name="gr1[]" value="1" class="check1" onClick="checkboxFunc(this)">1マイル
<input type="checkbox" name="gr1[]" value="5" class="check1" onClick="checkboxFunc(this)">5マイル
<input type="checkbox" name="gr1[]" value="10" class="check1" onClick="checkboxFunc(this)">10マイル
<hr>
<input type="checkbox" name="gr2[]" value="1" class="check1" onClick="checkboxFunc(this)">1キロメートル
<input type="checkbox" name="gr2[]" value="5" class="check1" onClick="checkboxFunc(this)">5キロメートル
<input type="checkbox" name="gr2[]" value="10" class="check1" onClick="checkboxFunc(this)">10キロメートル
</form>
No.4
- 回答日時:
#2>チェックをいれるとエラーになってしまうのですが・・
どんなエラーメッセージがでてどこで起こっているかわかりますか?
試されたブラウザの種類・バージョンなども教えてください。
あと、できたら、部分でなくて、試された全体を補足して下さい。
var len = f[me.name].length の行で
'null'はNullまたはオブジェクトではありません。
というエラーがでます。
環境はXP+IE6です。
ちょっと大きいので全体はここで表示できませんが、
function部分はそのままコピーしています。
No.3
- 回答日時:
うーむなんでしょうかね?
IE6やFirefox1.5では問題なさそうですが・・・。
エラーの環境などお書きになるとよろしかと
<script language=javascript>
function limitation(obj){
var f=obj.form
var flg=false
for (var i=0;i<f.length;i++){
if(f[i].className==obj.className && f[i].name==obj.name && f[i].checked==true) flg=true
}
for (var i=0;i<f.length;i++){
if(f[i].className==obj.className && f[i].name!=obj.name) f[i].disabled=flg
}
}
</script>
<form>
<input type="checkbox" id="1m" value="1m" name="mile" class="checkB2" onClick="limitation(this)">per 1Mile<img src="../gif/mm_20_green.gif"><br />
<input type="checkbox" id="5m" value="5m" name="mile" class="checkB2" onClick="limitation(this)">per 5Mile<img src="../gif/mm_20_brown.gif"><br />
<input type="checkbox" id="1k" value="1k" name="kilo" class="checkB2" onClick="limitation(this)">per 1Km<img src="../gif/mm_20_red.gif"><br />
<input type="checkbox" id="5k" value="5k" name="kilo" class="checkB2" onClick="limitation(this)">per 5Km<img src="../gif/mm_20_blue.gif"><br />
</form>
No.2
- 回答日時:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS">
<script type="text/javascript">
<!--
function limitation(me){
var other = (me.name == "mile") ? "kilo" : "mile";
var f = me.form;
var i, c=0;
var len = f[me.name].length;
for(i=0;i<len;i++){
if(f[me.name][i].checked){
c++;//現在のチェックされている数を数える
}
}
len = f[other].length;
for(i=0;i<len;i++){
f[other][i].disabled = (c>0);
}
}
//-->
</script>
<title>チェックボックスのグループの制限</title>
</head>
<body>
<form name="form1">
<INPUT type="checkbox" id="mile1" name="mile" value="m1" onclick="limitation(this)"><label for="mile1">1マイル</label><br>
<INPUT type="checkbox" id="mile5" name="mile" value="m5" onclick="limitation(this)"><label for="mile5">5マイル</label><br>
<br>
<INPUT type="checkbox" id="kilo1" name="kilo" value="k1" onclick="limitation(this)"><label for="kilo1">1キロメートル</label><br>
<INPUT type="checkbox" id="kilo5" name="kilo" value="k5" onclick="limitation(this)"><label for="kilo5">5キロメートル</label><br>
<input type="reset" value="リセット">
</form>
</body>
</html>
さっそくありがとうございます。
しかし、チェックをいれるとエラーになってしまうのですが・・
なお、本体は
<input type="checkbox" id="1m" value="1m" name="mile" class="checkB2" onClick="limitation(this)">per 1Mile<img src="../gif/mm_20_green.gif"><br />
<input type="checkbox" id="5m" value="5m" name="mile" class="checkB2" onClick="limitation(this)">per 5Mile<img src="../gif/mm_20_brown.gif"><br />
<input type="checkbox" id="1k" value="1k" name="kilo" class="checkB2" onClick="limitation(this)">per 1Km<img src="../gif/mm_20_red.gif"><br />
<input type="checkbox" id="5k" value="5k" name="kilo" class="checkB2" onClick="limitation(this)">per 5Km<img src="../gif/mm_20_blue.gif"><br />
のようにしています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Excel(エクセル) スプレッドシートのチェックボックスとフィルタを連携させたい 2 2022/09/26 18:02
- Excel(エクセル) 画像のようなチェックボックスとハイパーリンクがありますが、 ハイパーリンクを押すと、チェックボックス 1 2023/04/07 12:56
- Excel(エクセル) エクセルVBAでチェックボックスにチェックを入れる 1 2022/09/14 00:52
- Access(アクセス) アクセスで、androidのスマホサイズのフォームは作れますか?テキストとチェックボックスだけのフォ 1 2023/05/31 00:53
- Excel(エクセル) スプレッドシートのGASでチェックボックスのチェック全てを外したい 1 2022/09/13 17:09
- JavaScript GASでチェックボックスを一括offしたい 1 2022/09/13 19:54
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- Visual Basic(VBA) VBAについて教えてください 4 2022/12/18 11:02
- Visual Basic(VBA) エクセルでフォームのチェックボックスを使用した日付表示切替を作りたい 3 2023/07/11 10:47
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
チェックボックスのON/OFFでVal...
-
確認ページからフォームページ...
-
【jsp/Java】チェックボックス...
-
EclipseでSpringを使用し、テー...
-
複数あるチェックボックスから...
-
Objective-Cでチェックボックス...
-
チェックボックスのON/OFFに応...
-
スクリプト内でチェックボック...
-
配列のチェックボックスをjavas...
-
contact-form7のプラグインでチ...
-
checkboxをクリックしてリロー...
-
チェックボックスが1つ以上チェ...
-
グループ別けされたチェックボ...
-
JavaScriptで入力制御&チェッ...
-
チェックボックスが複数ある場...
-
メールフォームの未入力チェッ...
-
チェックが入っていなかったら...
-
背景色を変えて未入力チェック...
-
return trueとreturn falseの用...
-
<JavaScript>tableタグを入力不...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
チェックボックスのON/OFFでVal...
-
【jsp/Java】チェックボックス...
-
チェックボックスのON/OFFに応...
-
背景色を変えて未入力チェック...
-
チェックボックスの設定
-
checkboxをクリックしてリロー...
-
JSP内で可変するチェックボック...
-
チェックボックスが複数ある場...
-
一つのチェックボックスのON/OF...
-
EclipseでSpringを使用し、テー...
-
チェックボックスで指定したも...
-
チェックが入っていなかったら...
-
チェックボックスに全てチェッ...
-
複数のチェックボックス項目が...
-
checkboxの選択数制限と排他処...
-
特定のID(またはクラス)で括ら...
-
Objective-Cでチェックボックス...
-
配列のチェックボックスをjavas...
-
確認ページからフォームページ...
-
複数あるチェックボックスから...
おすすめ情報