2012-05-10 3 views
0

Наблюдайте поля на форме и сообщить об измененияхСоблюдать поля на форме и отчете изменение

Я теперь написал простую программу (часть шаблона наблюдателя), чтобы наблюдать изменения, сделанные в каждой области формы.

var idInt = setInterval(function() { 
    // each input is a document.getElementById(id) 
    var len = inputList.lenght; 

    while(len--) { 
    //send value to somewhere 
    someWhere(ininputList[len].value); 
    } 
}, 40) 

, но у меня есть такие вопросы, как:

  1. при изменении значения с мышью (вырезать/вставить)
  2. при изменении значения программно

значение принимают по someWhere(ininputList[len].value); Донта обновить даже я попытался добавить события (onchange, oncut, onpaste, oninput, onkeyup) к элементам, чтобы избежать setIntervalloop, но с событиями, когда я пытаюсь изменить программно va lues dont fire.

, который был бы лучшим подходом к наблюдению за изменениями значений элементов (ввод [кнопка | текст | пароль | url | email], радио, флажок, выбор) с учетом того, что программные изменения контролируют и изменяются через пользовательский интерфейс,

Примечания: Ищу необработанное решение, не JQuery, прототип, класс JS или любой рамочной только родную JavaScript

+0

Почему вы не можете привязываться к событию 'change'? - 'input.addEventListener ('change', myFunction, false)'? –

+0

Мне нужны изменения в реальном времени, не когда пользователь меняет поле – rkmax

+0

также необходимо запускать, когда изменения выполняются в программном – rkmax

ответ

0

Я не уверен, что это проблема, потому что ниже код работает

setInterval(function() { 
    var inputList = document.getElementsByTagName('input') 
    var len = inputList.length; 

    while(len--) { 
    console.log(inputList[len].value); 
    } 
}, 4000)​ 

Он печатает измененные значения каждые 4 секунды, вы можете увидеть его в действии здесь http://jsfiddle.net/QKqzT/

+0

любопытно. Я сделал реализацию, где у меня есть модель, и там было несколько элементов (форма, парафоны и т. Д.), Все основано на наблюдателе и pubsub, которые уведомили заинтересованные элементы в модели – rkmax

Смежные вопросы