2017-04-04 6 views
0

체크 박스가 선택되었는지 여부를 지속적으로 확인하는 좋은 방법은 무엇입니까?JavaScript 체크 박스가 계속 선택되어 있는지 확인하십시오.

이 항목은 선택되어 있는지 확인합니다.

나는 간격을 만드는 것을 생각했지만 나는 그것을 좋아하지 않는다.

if(checkboxPencil.checked) 
+6

사용 이벤트 핸들러 :

여기에 # 1의 예입니다. 변경 이벤트를 바인드합니다. – Tushar

+2

왜 계속 확인하면 변경 될 때 이벤트를 얻을 수 있습니까? –

답변

2

당신은 기본적으로 두 가지 선택이 있습니다

  1. 사용 change 이벤트에 대한 이벤트 핸들러를

  2. setInterval 또는 유사한

  3. 를 사용하여 설문 조사

이벤트 중 하나를 사용하지 않는 것이 좋은 이유가 아니라면 # 1이 훨씬 더 좋습니다.

// The selector can be any valid CSS selector identifying the checkbox 
 
document.querySelector("input[type=checkbox]").addEventListener("change", function() { 
 
    console.log("New value is: " + this.checked); 
 
}, false);
<label> 
 
    <input type="checkbox"> 
 
    Checkbox 
 
</label>

+0

'document.querySelector ("input [type = checkbox]")를 사용하는 것이 더 낫습니다.'document.getElementById() '와 같은 것보다 – Micheasl

+0

@Micheasl : 어느 쪽도 좋지 않습니다. 순전히 요소를 식별하는 방법입니다. 요소에 ID가 있으면'getElementById'를 사용하십시오. 그러나 모든 요소 ID를 제공하면 상당히 빨리 엉망이됩니다. 'querySelector'와'querySelectorAll'은 좀 더 융통성이 있기 때문에 유효한 CSS 셀렉터를 사용하여 요소를 찾을 수 있습니다. –

0

모든 최신 브라우저에서 지원되는 onchange Event을 살펴보십시오.


확인란을 선택하면 수행 할 기능은 무엇이든간에 onchange 이벤트 처리기에서 수행 할 수 있습니다. 예를 들어 :

function changeStatus(o) { 
 
    document.getElementById('status').innerText = o.checked; 
 
}
<input id="check" type="checkbox" onchange="changeStatus(this)" /> 
 
<span id="status">false</span>

관련 문제