양식의 유효성을 검사하는 데 문제가 있습니다. 은 내가 쓴 계산을 기반으로 스크립트는내 계산의 유효성을 검사 할 수 없습니다.
<script>
var class_let = new Array();
class_let["Class A"]=10;
class_let["Class B"]=20;
class_let["Class C"]=40;
class_let["Class D"]=50;
function getChargingPrice() {
var price=0;
var theForm = document.forms["Classes"];
var classPrice = theForm.elements["day1"];
if(classPrice.checked==true)
{
price = class_let[classPrice.value];
}
return price;
}
function calculateTotal() {
var calculatedPrice = getChargingPrice() + 20;
var divobj = document.getElementById('totalPrice');
divobj.style.display='block';
divobj.innerHTML = "Total Price $"+calculatedPrice;
}
function hideTotal() {
var divobj = document.getElementById('totalPrice');
divobj.style.display='none';
}
</script>
HTML 아래와 같이 :
<form action="" id="Classes" onsubmit="return false;">
<b>Select Class:</b>
<select id="classLetter" name="classLetter" onchange="calculateTotal()">
<option value="Class A">Class A</option>
<option value="Class B">Class B</option>
<option value="Class C">Class C</option>
<option value="Class D">Class D</option>
</select>
<p><b><label for="attendance">Days Attending:</label></b></p>
<td><p><input type="checkbox" id="day1" name="Day One" onclick="calculateTotal()" value="Monday"/> Monday<br>
<input type="checkbox" id="day2" name="Day Two" value="Tuesday"/> Tuesday<br>
<input type="checkbox" id="day3" name="Day Three" value="Wednesday"/> Wednesday<br>
<input type="checkbox" id="day4" name="Day Four" value="Thursday"/> Thursday<br>
<input type="checkbox" id="day5" name="Day Five" value="Friday"/> Friday<br>
<p><b><label for="cost">Total Cost:</label></b></p>
<div id="totalPrice"></div>
</form>
은 내가해야하는 클래스, 일 총 가격 기능의 다섯 개 가지 체크 박스의 드롭 다운 목록입니다.
이 스크립트의 실행 방법은 각 클래스 (드롭 다운 목록)마다 가격이 다르지만 선택 또는 확인 된 일수가 추가됩니다. 예 : Class B (20 점)를 선택하고 월요일과 수요일을 선택하면 내 스크립트는 20 + 20 = 40과 끝에 20을 더하여 총 $ 60를 추가해야합니다.
전체 스크립트를 작성하지는 않았지만 하루를 확인하거나 클릭하면 문제점을 설명하는 것처럼 전체 계산을 수행 할 수 없습니다. 감사합니다. 감사합니다.