다소 어려운 문제..체크박스
본문
체크박스 소스를 찾았는데..
선택하면 값이 계산됩니다.
전체선택/해제 코드도 같이 작동하게 하려는데 어떻게 하면 될지요?
전체선택해제 소스는 이렇습니다.
var checkflag = "false";
function check(field) {
if (checkflag == "false") {
for (i = 0; i < field.length; i++) {
field[i].checked = true;}
checkflag = "true";
return "전체해제"; }
else {
for (i = 0; i < field.length; i++) {
field[i].checked = false; }
checkflag = "false";
return "전체선택"; }
}
<html>
<head>
<script>
function me() {
var sum=0;
for(var i=1; i<6; i++) {
document.forms[0].elements[i].checked = true
sum+=parseInt(document.forms[0].elements[i].value)
}
id1.value=sum
}
function me2() {
sum=0;
for(var i=1; i<6; i++){
if(document.forms[0].elements[i].checked)
sum+=parseInt(document.forms[0].elements[i].value)
}
id1.value=sum
}
</script>
</head>
<body>
<form>
<input type="button" value="전체선택" onClick="me()"> <br>
<script>
var html=""
money=new Array(1000, 2000, 3000, 4000, 5000)
for(var i=0; i<money.length; i++)
html+="<input type='checkbox' onclick='me2()' value='"+money[i]+"'>"+money[i]+"<br>"
document.write(html)
</script>
<input type="text" id="id1">원
</form>
</body>
</html>
답변 1
function me() {
for(var i=1; i<6; i++) {
document.forms[0].elements[i].checked = true
}
me2();
}