본문 바로가기

에러

자바스크립트의 name으로 핸들링 하려할 때 주의 할점

id로 핸들링하려 할 때

window.documen.tgetElementById("id") = "id";


name으로 핸들링하려 할 때

window.document.getElementsByName("name").value = "name";

getElements : element에 s가 붙은걸 보면 알 수있듯이 여러개를 가지고 있다. name은 중복을 허용하기 때문이다.

그래서 name은 배열로 처리되기 때문에 위와 같은 문장은 먹히질 않는다. 

문제는 에러도 표시 되지 않아서 삽질을 오래할 가능성을 내포하고 있다는 점이다.


어쨌든 name은 배열로 핸들링되기 때문에 다음과 같이 적어줘야 한다.

window.document.getElementsByName("name")[0].value = "name";