Показать сообщение отдельно
  #7 (permalink)  
Старый 26.11.2010, 10:08
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Не, лучше так:
<script type="text/javascript">
window.onload = function(){
    var handler = ['keyup', 'focus', 'change'], i = handler.length, id = document.getElementById("test");
    while(i--){
        id['on'+handler[i]] = function(i){
            return function(){
                 var len = this.value.length, input = this;
                 this.size = (this.size < len)? len++ : len--;
                 window.setTimeout(function(){
                     if(handler[i] != handler[0] || handler[i] == handler[1]){
                         input.select();
                     }
                 }, 100);
            };
         }(i);  
    }
};
</script>
<input id="test" type="text" value="text" />

Последний раз редактировалось monolithed, 30.11.2010 в 11:23.
Ответить с цитированием