체크박스 관련 질문입니다.
본문
안녕하세요?
항상 아낌없는 답글 주시는 선배님들 감사합니다.
다름이 아니라
이 스킨을 사용했습니다.
다 잘되었습니다.감사합니다.
그런데 클라가 여기서 학생할인을 추가 해달라고 합니다.ㅠㅠ
그러니깐 결제 화면에서 학생체크를 하면 -2000을 빼는거죠..
그게 토탈금액으로 바꿔야 하네요..ㅠㅠ
스크립트 부분이구요..
function checkTotal()
{
var total = 0;
var result = 0;
var form = document.getElementById("forderform");
var max = form.length;
for(var i = 0; i < max; i++)
{
if(form.elements[i].name == "room[]" && form.elements[i].checked == true)
{
var wr_id = form.elements[i].value;
var price = document.getElementById("price_" + wr_id).innerHTML.replace(/,/g, "");
total += parseInt(price);
result++;
}
}
document.getElementById("total").innerHTML = getComma(total);
document.getElementById("good_mny").value = total;
return result;
}
필드부분입니다.
<input type="checkbox" name="room[]" value="<?php echo $ROOM[$i]['wr_id']; ?>" onclick="checkTotal();" <?php echo $ROOM[$i]['disabled']; ?>>
그리고 토탈
<td class="red" colspan="2"><span id="total">0</span>원</td>
체크박스 선택하면 토탈금액에서 2000원 빠지고 체크 해제하면 원상태로 돌아가고..ㅠㅠ
도와주세요...
답변 1
function checkTotal()
{
var total = 0;
var result = 0;
var form = document.getElementById("forderform");
var max = form.length;
for(var i = 0; i < max; i++)
{
if(form.elements[i].name == "room[]" && form.elements[i].checked == true)
{
var wr_id = form.elements[i].value;
var price = document.getElementById("price_" + wr_id).innerHTML.replace(/,/g, "");
total += parseInt(price);
result++;
}
}
document.getElementById("total").innerHTML = getComma(total);
if (document.getElementById("discount").checked)
document.getElementById("good_mny").value = total -parseInt(document.getElementById("discount").value);
else
document.getElementById("good_mny").value = total ;
return result;
}
필드부분입니다.
<input type="checkbox" name="room[]" value="<?php echo $ROOM[$i]['wr_id']; ?>" onclick="checkTotal();" <?php echo $ROOM[$i]['disabled']; ?>>
학생할인<input type="checkbox" value="2000" id="discount">
그리고 토탈
<td class="red" colspan="2"><span id="total">0</span>원</td>
오타가 있나 모르겠네요.. 이렇게 해보세요.
!-->