html - 하나만 - 체크 박스 코드




HTML 체크 박스의 체크 된 속성에 적절한 값은 무엇입니까? (5)

우리는 HTML에 체크 박스 입력을 구성하는 방법을 모두 알고있다.

<input name="checkbox_name" id="checkbox_id" type="checkbox">

내가 모르는 것 - 체크 박스에 기술적으로 올바른 값은 무엇입니까? 나는이 모든 일들을 보았다.

<input name="checkbox_name" id="checkbox_id" type="checkbox" checked>
    <input name="checkbox_name" id="checkbox_id" type="checkbox" checked="on">
    <input name="checkbox_name" id="checkbox_id" type="checkbox" checked="yes">
    <input name="checkbox_name" id="checkbox_id" type="checkbox" checked="checked">
    <input name="checkbox_name" id="checkbox_id" type="checkbox" checked="true">

그것은 중요하지 않다는 대답인가? spec 자체에서 정확한 답변으로 표시된 증거는 없습니다.

확인란 (및 라디오 버튼)은 사용자가 전환 할 수있는 켜기 / 끄기 스위치입니다. 제어 요소의 checked 속성이 설정되면 스위치가 "on"됩니다. 양식이 제출되면 "켜기"확인란 컨트롤 만 성공할 수 있습니다. 양식의 여러 확인란은 동일한 컨트롤 이름을 공유 할 수 있습니다. 예를 들어, 확인란을 사용하면 사용자가 동일한 속성에 대해 여러 값을 선택할 수 있습니다. INPUT 요소는 체크 박스 컨트롤을 만드는 데 사용됩니다.

스펙 작성자가 옳은 대답이라고 말하는 것은 무엇입니까? 증거 기반 답변을 제공해주십시오.



false로 체크하는 유일한 방법은 값을 생략하는 것입니다. Angular 1.x를 사용하면 다음과 같이 할 수 있습니다.

  <input type="radio" ng-checked="false">

당신이 그것을 체크하지 않게 만들 필요가 있다면 그것은 훨씬 더 제정신입니다.


당신이 생각하고 싶어 : checked='checked'


엄밀히 말하면, 뭔가 의미가있는 것을 넣어야합니다. here 에 나온 스펙에 따르면 가장 정확한 버전은 다음과 같습니다.

<input name=name id=id type=checkbox checked=checked>

HTML의 경우 빈 속성 구문checked="" 를 사용하거나 간단히 checked 할 수도 있습니다 (더 엄격한 XHTML의 경우 지원되지 않음 ).

그러나 사실상 대부분의 브라우저는 따옴표 사이의 모든 값을 지원합니다. 다음 사항이 모두 확인됩니다.

<input name=name id=id type=checkbox checked>
<input name=name id=id type=checkbox checked="">
<input name=name id=id type=checkbox checked="yes">
<input name=name id=id type=checkbox checked="blue">
<input name=name id=id type=checkbox checked="false">

다음 항목 만 선택 취소됩니다.

<input name=name id=id type=checkbox>

disabled="disabled" 와 비슷한 질문을 참고하십시오.


<input ... checked />
<input ... checked="checked" />

그것들도 똑같이 유효합니다. 자바 스크립트 :

input.checked = true;
input.setAttribute("checked");
input.setAttribute("checked","checked");




html-input