###前提・実現したいこと
大量のチェックボックを短いコードで処理したい
###該当のソースコード
javascript
1check1 = document.form1.Checkbox1.checked; 2check2 = document.form1.Checkbox2.checked; 3・ 4・ 5・ 6if (check1) {・・・} 7if (check2) {・・・} 8・ 9・ 10・
のようなコードをできるだけ短くしたいです
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
html
1<html> 2<head> 3<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 4</head> 5<body> 6<input type='checkbox' class='chkbx' name='checkbox1'>checkbox1<br> 7<input type='checkbox' class='chkbx' name='checkbox2'>checkbox2<br> 8<input type='checkbox' class='chkbx' name='checkbox3'>checkbox3<br> 9<input type='checkbox' class='chkbx' name='checkbox4'>checkbox4<br> 10<input type='checkbox' class='chkbx' name='checkbox5'>checkbox5<br> 11 12<button id='chkbtn' onclick="test();">cehck</button> 13<script> 14 15function test(){ 16 [].forEach.call(document.getElementsByClassName("chkbx"),function(elm){ 17 if(elm.checked==true) 18 { 19 console.log(elm.getAttribute('name') + ' is checked'); 20 } 21 }); 22} 23</script> 24</body> 25</html> 26
こんな感じでどうですか
投稿2016/11/06 05:04
総合スコア1689
0
if (check1) {・・・}
の中身がどうしたいかによって共通化できるかどうかが決まってきます
ざっとこんな感じでcheckされたものを判断することは可能です
HTML
1<script> 2function mycheck(){ 3 var el=document.getElementsByTagName('input'); 4 for(var i=0;i<el.length;i++){ 5 if(el[i].type=='checkbox' && (r=el[i].name.match(/^checkbox([0-9]+)$/))){ 6 if(el[i].checked){ 7 console.log(r[1]); 8 } 9 } 10 } 11} 12</script> 13 14<input type='checkbox' name='checkbox1'>checkbox1<br> 15<input type='checkbox' name='checkbox2'>checkbox2<br> 16<input type='checkbox' name='checkbox3'>checkbox3<br> 17<input type='checkbox' name='checkbox4'>checkbox4<br> 18<input type='checkbox' name='checkbox5'>checkbox5<br> 19<input type='button' value='go' onclick='mycheck()'> 20
投稿2016/11/07 00:43
総合スコア114843
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
checkboxを配列にして、for文で回せば良いのでは?
投稿2016/11/06 04:28
総合スコア206
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
初心者でよくわからないのでコード書いてもらってもいいですか
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。