ie focus bug 해결 방법

1597 단어
하면, 만약, 만약...focus () 를 set Timeout에 놓고 시간을 끌면 초점을 얻을 수 있습니다.
 
  
<br>(function(){ <br>function get(id){ <br>return document.getElementById(id); <br>} <br>window.onload = function(){ <br>get('makeinput').onmousedown = function(){ <br>var input = document.createElement('input'); <br>input.setAttribute('type', 'text'); <br>input.setAttribute('value', 'test1'); <br>get('inpwrapper').appendChild(input); <br>input.focus(); <br>input.select(); <br>} <br>get('makeinput2').onmousedown = function(){ <br>var input = document.createElement('input'); <br>input.setAttribute('type', 'text'); <br>input.setAttribute('value', 'test1'); <br>get('inpwrapper2').appendChild(input); <br>setTimeout(function(){ <br>input.focus(); <br>input.select(); <br>}, 0); <br>} <br>get('input').onkeypress = function(){ <br>get('preview').innerHTML = this.value; <br>} <br>} <br>})(); <br>

setTimeout


1. setTimeout을 사용하지 않음




2. setTimeout 사용




3. 또 다른 예



좋은 웹페이지 즐겨찾기