関連記事
- 難解なソースを追っかけてるけど謎多すぎで頭痛中(汗 脳血管が吹っ飛びかけらしい 【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>

コメント
雷が鳴ってる!今年初の雷キター
【#イラン戦争】イラン最高指導者ハメネイ師が死亡 トランプ大統領 SNSに投稿
土砂降りじゃー 春の雨が降りまくってる
今週は天気が悪いっぽい.ようやっと雨が定期的に降りだした
【#花粉症】目が腫れてキターくしゃみも止まらん.いよいよ花粉もピークか?
【#衆議院選挙2026 】自民 316議席獲得 単独で3分の2超 中道は49議席
【#衆議院選挙2026 】自民単独で過半数大きく上回り300議席に達する可能性
【BW55T】UPSが死んだ...ドロドロドロ😭これは人類滅亡間違いなし!なので発注(爆
広島カープの羽月隆太郎容疑者、「ゾンビたばこ」使用の疑いで逮捕