![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
ドロップダウンメニューで選択された内容通りにチェックを入れるJS
をご教示下さい。
なお、本番環境で対象とするチェックボックスのnameは、全てchkで始まっている法則性があります。
よろしくお願い致します。
<html>
<head>
<script type="text/javascript">
<!--
// -->
</script>
</head>
<body>
<form>
<select name="myselect">
<option selected>全てにチェック</option>
<option>全てチェック解除</option>
<option>奇数だけチェック</option>
<option>偶数だけチェック</option>
<option>1、6、8番だけチェック</option>
<option>3番以降全てチェック</option>
</select>
<br>
<input type="checkbox" value="1" name="chk01" checked>1番<br>
<input type="checkbox" value="1" name="chk02" checked>2番<br>
<input type="checkbox" value="1" name="chk03" checked>3番<br>
<input type="checkbox" value="1" name="chk04" checked>4番<br>
<input type="checkbox" value="1" name="chk05" checked>5番<br>
<input type="checkbox" value="1" name="chk06" checked>6番<br>
<input type="checkbox" value="1" name="chk07" checked>7番<br>
<input type="checkbox" value="1" name="chk08" checked>8番<br>
<input type="checkbox" value="1" name="chk09" checked>9番<br>
<input type="checkbox" value="1" name="chk10" checked>10番
</form>
</body>
</html>
No.3
- 回答日時:
zeffです。
続き。<body>
<form name="form1" action="#">
<p>
<select name="myselect" onchange="sample(this)">
<option selected>全てにチェック</option>
<option>全てチェック解除</option>
<option>奇数だけチェック</option>
<option>偶数だけチェック</option>
<option>1、6、8番だけチェック</option>
<option>3番以降全てチェック</option>
</select>
</p>
<p><input type="checkbox" value="1" name="chk01" checked>1番</p>
<p><input type="checkbox" value="1" name="chk02" checked>2番</p>
<p><input type="checkbox" value="1" name="chk03" checked>3番</p>
<p><input type="checkbox" value="1" name="chk04" checked>4番</p>
<p><input type="checkbox" value="1" name="chk05" checked>5番</p>
<p><input type="checkbox" value="1" name="chk06" checked>6番</p>
<p><input type="checkbox" value="1" name="chk07" checked>7番</p>
<p><input type="checkbox" value="1" name="chk08" checked>8番</p>
<p><input type="checkbox" value="1" name="chk09" checked>9番</p>
<p><input type="checkbox" value="1" name="chk10" checked>10番</p>
</form>
</body>
</html>
No.1
- 回答日時:
ぜんかくくうはくは、はんかくにしてください。
もうすこしまつと、もっとみじかくするひとが、かきこみます!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<title></title>
<body>
<form action="#">
<p>
<select name="myselect" onchange="fuga.call( this, event )">
<option value="1111111111" selected>全てにチェック</option>
<option value="0000000000">全てチェック解除</option>
<option value="1010101010">奇数だけチェック</option>
<option value="0101010101">偶数だけチェック</option>
<option value="1000010100">1、6、8番だけチェック</option>
<option value="0001111111">3番以降全てチェック</option>
</select>
</p>
<p><input type="checkbox" value="1" name="chk" checked>1番</p>
<p><input type="checkbox" value="1" name="chk" checked>2番</p>
<p><input type="checkbox" value="1" name="chk" checked>3番</p>
<p><input type="checkbox" value="1" name="chk" checked>4番</p>
<p><input type="checkbox" value="1" name="chk" checked>5番</p>
<p><input type="checkbox" value="1" name="chk" checked>6番</p>
<p><input type="checkbox" value="1" name="chk" checked>7番</p>
<p><input type="checkbox" value="1" name="chk" checked>8番</p>
<p><input type="checkbox" value="1" name="chk" checked>9番</p>
<p><input type="checkbox" value="1" name="chk" checked>10番</p>
</form>
<script type="text/javascript">
var hoge = function ( es /*Array Elements*/ ) {
return function ( ) {
var vs = this.value.split( '' ), i = vs.length;
while( i-- ) es[ i ].checked = !!+vs[ i ];
};
};
var fuga = hoge( document.getElementsByName( 'chk' ) );
</script>
babu_babooさん、ご回答ありがとうございました。
せっかく皆様にご提示いただいたご回答ですから、すべてを試してから
どれを本番環境に組み込もうと思っていたのですが、
実際の作業が本日になってしまったため、お礼が遅くなりましたことを
まずはお詫び申し上げます。
さて、babu_babooさんのご提示のものが、JSがよくわかっていない私に
とっては一番理解しやすかったです。
要するにチェックON/OFFを、VALUEのゼロ/イチで判断するわけですね。
本件に限らず、別のケースでも活用させていただけそうです。
ご回答、ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ドロップダウンメニューで選択...
-
【jsp/Java】チェックボックス...
-
クリアボタンの動作について
-
複数のチェックボックス項目が...
-
背景色を変えて未入力チェック...
-
チェックボックスのON/OFFに応...
-
EclipseでSpringを使用し、テー...
-
複数のチェックボックス&配列...
-
チェックボックスとラジオボタ...
-
JavaScriptで入力制御&チェッ...
-
チェックボックスが複数ある場...
-
プルダウン 項目が多いので先頭...
-
onchangeイベントを強制的に発...
-
return trueとreturn falseの用...
-
value内に変数を入れたい
-
submitした値を返したい
-
ラジオボタン未チェックの場合...
-
テキストボックスの中身を選択...
-
ラジオボタンにタブインデック...
-
フォーム内で記入したクエリ送...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
チェックボックスのON/OFFでVal...
-
【jsp/Java】チェックボックス...
-
チェックボックスのON/OFFに応...
-
背景色を変えて未入力チェック...
-
チェックボックスの設定
-
checkboxをクリックしてリロー...
-
JSP内で可変するチェックボック...
-
チェックボックスが複数ある場...
-
一つのチェックボックスのON/OF...
-
EclipseでSpringを使用し、テー...
-
チェックボックスで指定したも...
-
チェックが入っていなかったら...
-
チェックボックスに全てチェッ...
-
複数のチェックボックス項目が...
-
checkboxの選択数制限と排他処...
-
特定のID(またはクラス)で括ら...
-
Objective-Cでチェックボックス...
-
配列のチェックボックスをjavas...
-
確認ページからフォームページ...
-
複数あるチェックボックスから...
おすすめ情報