HTMLチェックボックスフォームオブジェクトを使用する小さなアプリケーションを作成しようとしています。これらのチェックボックスのいずれかがオンまたはオフになると、関数が実行され、各チェックボックスに固有の変数の値が変更されます。関数の引数を使用して、または他の手段を使用して、チェックボックスの1つがクリックされるたびに対応する変数をターゲットにできるようにするにはどうすればよいですか? 現在、ここに私が達成しようとしていることがあります。
HTML:
<form action="" method="get" name="orderForm">
<input name="Test" type="checkbox" value="test" onchange="checkClick('1','5.00')" />Test 1<br />
<input name="Test" type="checkbox" value="test2" onchange="checkBoxClick('2','3.00')" />Test 2 <br />
<input name="Test" type="checkbox" value="test3" onchange="checkBoxClick('3','4.00')" />Test 3 <br />
そしてJavascript:
//set global vars
var check1 = 0.00;
var check2 = 0.00;
var check3 = 0.00;
function checkClick(num,cost) {
if (check+num == 0.00) {
check+num = cost;
}
else {
check+num = 0.00;
}
checkBoxClick();
}
function checkBoxClick() {
document.getElementById("otherContainer").innerHTML = "<p>" + check1 + "<br />" + check2 + "<br />" + check3 + "<br />" + check4 + "</p>";
}
現時点では大まかなテストですが、私がやろうとしていることは、それぞれに異なる関数を作成することなく、異なるチェックボックスとその変数のそれぞれを処理する 1 つの関数だけが必要になるようにすることです。