일반적으로 유효값 체크를 하고 alert으로 메시지를 띄운 뒤 해당 element로 focus를 가게 만든다.
그런데 IE에서는 alert창을 띄우고 element.focus(); 를 주면 이상하게도 위치는 잡아주는데 input 태그의 커서가 깜빡이지 않는다.
많은 시도결과 setTimeout 으로 IE에서도 focus를 잡아줄 수가 있었다.
ex)
var title = document.getElementById("title");
if(title.value == ''){
alert("제목을 입력해주세요.");
setTimeout(function(){title.focus();}, 1);
return false;
}
이런형식으로 주면 IE, Chrome 도 포커스를 잡아준당~~
다시한번 느끼지만 IE... 참 힘들다
'Programing > JavaScript' 카테고리의 다른 글
select option 추가 (0) | 2014.04.24 |
---|---|
Eclipse에서 자바스크립트(javascript) 자동완성 사용하기 (0) | 2014.01.02 |