関連記事
- 難解なソースを追っかけてるけど謎多すぎで頭痛中(汗 脳血管が吹っ飛びかけらしい 【2024年06月21日(金)】
- 【#Javascript】Web版「Excel」の新しいマクロ機能「Office スクリプト」が一般リリース 【2021年05月31日(月)】
- 【#Laravel】laravel-echo&JS&オレオレ証明書の組み合わせで動かん! 【2021年05月31日(月)】
- Google、「Chrome 91」は23%高速化 V8エンジン改善で 【2021年05月31日(月)】
- 【#JQUERY】PHPでBASE64エンコード,JavaScriptでデコードした,HTML内全角が化ける件 【2021年02月13日(土)】
いや,必要に迫られて,作ってみたり
HTMLドキュメント内の,入力エリアに存在する
チェックボックスの数を数えたり,チェックされている数を計算したりする方法を,書いておきまする
肝は,チェックボックスが1個の時と複数個の時の動き
複数個の時は,javascript内にて配列で取得できますが
1個の時は,配列として認識してくれませんです
ですので,まずは,チェックボックスの総数を計算
1個の時と複数個の時の処理を分けてみました
もちっと,エレガントに書けそうな気がすけど,とりあえず,動いているんで,ヨシとしよう(爆
例のごとく,バグってたら,済まないですぅ(汗
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無題ドキュメント</title> <SCRIPT language="JavaScript"> <!-- function checktest() { var TestValue = ""; var TestValue2 = 0; var cnt = 0; for (e = 0; e < document.formTest.elements.length; e++){ //チェックボックスの数を数える if(document.formTest.elements[e].type == "checkbox") { cnt++; } } if (cnt == 1) //1個の時 { if (document.formTest.test.checked == true) { TestValue += document.formTest.test.value; TestValue2 = 1; } } else //複数個の時 { for (i=0;i<2;i++) { if (document.formTest.test[i].checked == true) { TestValue += document.formTest.test[i].value; TestValue2++; } } } window.alert(TestValue2); } --> </SCRIPT> </head> <body> <h1>てすと</h1> <FORM name="formTest"> <input type="checkbox" name="test" value="test1" onclick="checktest()">test1<br> <input type="checkbox" name="test" value="test2" onclick="checktest()">test2<br> <input type="button" value="test" onclick="checktest()"> </FORM> </body> </html>
コメント
急激に寒くなってキター 晩秋がやってきた!
【#諸塚村】連休初日のBBQの模様なぞをアップしてみる
冷房なしで日中過ごすの,いつ以来よっ!?優しい涼しさが心地よい
【#異星人 発見!】異星人から謎の暗号メールを受け取った!解読不能ヤバス【シレペヒキク】
タッパーウェアが破産申請を計画、事業てこ入れ策つまずく-関係者
電子レンジが不調になったヤバス
【#地震】霧島山で有感地震 生駒高原のあたりか?(24/9/6)
奄美大島のマングース 環境省が根絶宣言