개발

스크립트에서 생성한 엘리먼트에 속성주기.

학생. 2007. 3. 16. 09:35
createElement로 input 태그를 생성할일이 있어 아래처럼 생성을 했습니다.
var newInput = createElement("input");

생성후에 각 속성을 지정하기 위해
newInput.setAttribute("name","param1");
newInput.setAttribute("id","param1");
newInput.setAttribute("maxlength","20");
등을 지정했는데 FF에서는 잘 인식이 되지만 IE에서 문제가 생겼습니다 ㅡㅜ;

지정해준 속성들을 하나도 인식하지 못합니다.

검색을 이용해 방법을 찾아보니.
IE에서는 위의 방법으로는 속성을 지정하지 못하고 다음과 같이 해야한다고 합니다.
createElement("<input type='name' name='param1' id='param1' maxlength='20'>");

아직 확인은 못해봤지만 아마 속성값의 변경도 안되겠다 싶습니다...

여기저기 참고했지만 아래 글이 거의 모두 해결해줬습니다. IE와 FF를 구분하는 다른방법도 알려주네요.
http://blog.naver.com/absenteye?Redirect=Log&logNo=100021762771

반응형