2014-06-18 4 views
1

MDN에 따르면 value 속성 유형 특성 값 radio 또는 checkbox 경우를 제외하고 선택적이다. 그러나 그것은 옳은 것처럼 보이지 않습니다. 다음과 같은 문제 있나요 : 당신이 확인할 수 있습니다 체크 박스를 들어선택란 값 : 선택 또는 필수?

<input type="checkbox" id="input"> 
<script> 
    document.getElementById('input').onchange = function() { 
     alert('Checked!'); 
    }; 
</script> 

DEMO

답변

0

value 속성은 양식을 제출할 때 확인란을 값으로 게시하려는 경우에만 필요합니다. 양식을 제출하지 않고 클릭 한 시점 만 알고 싶다면 예제에 아무 문제가 없습니다. 당신의 예제는 경고합니다

주의 "를 검사하였습니다!" 사용자가 상자의 선택을 취소했을 때. 따라서 자바 스크립트의 checked 속성 값을 살펴 보는 것이 좋습니다.

+0

"_ 예를 들어 사용자가 상자의 선택을 취소 할 때도"Checked! "라는 경고를 표시합니다 ._"Checked! "는 단지 예일뿐입니다. 'Clicked!'또는 'Hello, world!'일 수 있습니다. 어쨌든 MDN 참조는 _if_를 포함하도록 수정해야합니다. 기사 작성자는 양식에서'checkbox '를 항상 사용하지 않는다는 사실을 알아야합니다. 감사! –

0

체크 박스는 항상 두 플래그/부울 표현으로 사용되기 때문에 propoerty은 참 또는 거짓이다 '확인'.

document.getElementById('input').onchange = function() { 
    alert('Checked!'); 
    alert(document.getElementById('input').checked); 
    }; 
+0

감사합니다,하지만 내 질문에 대한 답이 아니다. –

0

나는이 문서가 다시 게시 선택 어떤 값을 알 때 선택한 옵션을 필요로 할 때 값을 가지고 필수입니다 있다고 생각, 내가 왜 코드가 작동하지한다고 생각 어떻게 확실하지 않다 . 현재의 경우 양식을 제출하고 확인란을 선택해야만 어떤 가치가 선택되었는지 알 수 없습니다.

체크 박스 : 체크 박스. 이 항목에 의해 제출 된 값을 정의하는 값의 속성을 사용해야합니다. checked 속성을 사용하여이 항목의 선택 여부를 나타냅니다. 또한 체크 박스 (대부분의 플랫폼에서,이 체크 박스를 가로 질러 수평 선을 그립니다) 불확정 상태에 있음을 나타 내기 위해 불확정 속성을 사용할 수 있습니다.

관련 문제