테스트 사이트 - 개발 중인 베타 버전입니다

자바스크립 하드코딩 피하기 채택완료

스노든 8년 전 조회 1,814

window.removethree = function(){

document.getElementById("p1").checked = false;

document.getElementById("p2").checked = false;

document.getElementById("p4").checked = false;

document.getElementById("p5").checked = false;

document.getElementById("p6").checked = false;

document.getElementById("p7").checked = false;

document.getElementById("p8").checked = false;

totalIt();

};

----------------------------

p3 빼고 다 언체크 하는건데 

이런식으로 8개 다 하드코딩했거든요

혹시 쉬운 방법이 있을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
8년 전

윗분 코드에서,

for 문 안에,

if (i != 3)

  document.getElementById("p"+i).checked = false;

식으로 3 제외 코드 부분만 적용해 주면 될 것 같습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

플래토
8년 전
제가 3번 제외를 누락했군요 ^^

댓글을 작성하려면 로그인이 필요합니다.

플래토
8년 전
window.removethree = function(){

    for (var i=1; i <=8;i++) {

		document.getElementById("p"+i).checked = false;

    }

    totalIt();

};
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인