컴퓨터 이야기/프로그래밍

자바스크립트가 나를 미치게 해, input 태그에 focus() 주려는데.. 우찌 이런..

래빗 크리스 2010. 5. 28. 13:21


와아.. 머리에 쥐나는 줄 알았습니다.
document.forms['frm01'].inp1.focus(); 를 사용하는데..
body 태그의 onLoad 나 body 태그가 닫히기 바로 전에 script 로 넣어도 focus() 가 적용되지 않는 겁니다.

이것저것 하다가 혹시나 해서,
document.frm01.inp1.focus() 를 했더니 바로 적용되네요..

document.forms['frm01'] 하고 document.frm01 의 차이가 있기는 하죠.
브라우저 버전에 따라 다른 건가.. 싶기도 합니다만.
아무튼, 해결하는 방법이 있으니 다행입니다.

<body onLoad="javascript:document.forms['frm01'].inp1.focus();">
<form name="frm01" method="post">
<input type="text" name="inp1" />
</form>
</body>


<body>
<form name="frm01" method="post">
<input type="text" name="inp1" />
</form>
<script>
document.forms['frm01'].inp1.focus();
</script>
</body>