2006년 12월 14일 목요일

DOM으로 <input type='checkbox'>를 생성할 때 checked가 안되는 문제점

IE에서 dom으로 input을 생성할 때 (type은 checkbox입니다.) checked설정이 안되는 문제가 있습니다.
MSDN을 보면 checked attribute에 boolean값을 설정할 수가 있습니다.
User inserted image

그러나, IE에서 DOM을 이용하여 checkbox를 생성하는 경우 checked속성을 true로 설정하는 경우 설정이 안되는 문제가 있습니다. (Mozilla  계열의 브라우저는 동작합니다.)
Side-X에 올라와있는 실험 내용을 보면 다음과 같습니다.

User inserted image

결과로 1, 2는 설정이 되지 않으며 3, 4의 경우에는 설정이 됩니다. checked 속성이 설정이 되는 경우는 document에 input이 append되는 경우 또는 document.createElement를 생성할 때 <input checked>로 생성이 되는 경우에 해당이 됩니다.

참고로 mozilla 계열의 브라우져에서 <input chekced>로 생성할 경우 exception이 발생합니다.

출처:

댓글 없음:

댓글 쓰기