Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   <input onchange="" onkeyup=""> (https://javascript.ru/forum/misc/14868-input-onchange%3D-onkeyup%3D.html)

mathewsun 04.02.2011 16:37

<input onchange="" onkeyup="">
 
Близкая тема поднималась чуть ранее здесь и думаю не один раз до этого, но вопрос остаётся открытым...

Мне нужно анализировать любое изменение в input

Метод onchange срабатывает только после изменения фокуса

Метод onkeyup не срабатывает, если данные правой кнопкой мыши вставить, или выбрать из броузерного выпадающего списка предыдущих значений

Вызывать одновременно два метода... У меня хендлеры дёргаются и с базы асинхронно данные тянутся - тоже не комильфо получается

Как быть, кто что посоветует?...

Может как-то можно организовать переменную, которая контролирует если один дёрнулся, то другой не трогать...

Или есть более качественный и универсальный метод...

Помогите пожалуйста.

monolithed 04.02.2011 18:24

Цитата:

Сообщение от mathewsun
ли есть более качественный и универсальный метод...

на вскидку:

<script type="text/javascript">
window.onload = function(){
    var event = ['keyup', 'change'], i = event.length;
    while(i--){
       document.forms['forma']['on'+event[i]] = function(i){
           return function(){
               document.getElementById('div').innerHTML = this.elements[0].value;
           };
      }(i);
    }
};
</script>

<form name="forma">
    <input type="text" />
</form>
<div id="div"></div>


Часовой пояс GMT +3, время: 06:23.