메뉴 건너뛰기

관리자2020.06.21 00:20

처음에 아무 체크박스가 체크되지 않았을 때 sum이 0입니다.
이 상태에서 어떤 알고리즘을 사용해야할까요?
체크를 하면 더해주어야 겠지요.
체크고 해제고 안 하면 아무런 계산도 일어나지 않겠지요.

**지금부터가 중요합니다.**
그런데 calc() 함수가 호출되었습니다. 어떤 경우일까요?
(1) 체크 안된 박스에 체크하여 체크 상태로 만들었든지
(2) 체크된 박스에 체크를 해제하였든지
이겠지요.

그러므로 calc() 함수 내에서는 다음과 같이 코딩해야 합니다.
if(e.checked)
sum+=parseInt(e.value); ---> (1) 체크 안된 상태에서 체크한 경우
else
sum-=parseInt(e.value); -----> (2) 체크된 상태에서 체크를 해제한 경우

 

이 코드에서 calc() 함수가 호출된 것은 체크 선택이나 체크 해제 둘중 하나인 이벤트가 발생하였는데

이벤트를 조사해보니 e.checked==true라는 것은 체크안된 박스에 체크가 된 이벤트이고

e.checked==false라는 것은 체크된 박스에 체크를 해제시킨 이벤트가 발생하였음을 나타내는 것입니다.


천천히 다시 생각해보고, 또 질문하세요.

파일 첨부

여기에 파일을 끌어 놓거나 파일 첨부 버튼을 클릭하세요.

파일 크기 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )
위로