События переменной JS? Нравится onChange? - PullRequest
1 голос
/ 01 марта 2012

Так есть ли способ вызвать событие при изменении переменной? Кажется, что это невозможно, если у вас нет чего-то, чтобы наблюдать эту переменную или метод, который изменяет эту переменную, но у меня есть программа, которую было бы намного проще написать, если бы это было возможно.

В js, если вы изменяете что-то вроде свойства width объектов DOM изображения, ширина изображения обновляется автоматически. Если вы измените значение scrollTop прокручиваемых объектов, оно будет автоматически прокручиваться. Вам не нужно использовать метод setWidth () или метод setScroll () (в большинстве случаев).

Как это работает? Могу ли я повторить это?

Ex:

    DOM = document.getElementById("testInput"); // text input field
    variable = 10;
    DOM.value = variable;

    variable.onchange = function(val){DOM.value = val;} // ???

    //or possibly

    window.observe(variable, function(val){DOM.value = val;} // ???

Странные вещи, которые я знаю ...

1 Ответ

0 голосов
/ 01 марта 2012

Вы должны посмотреть в jquery, http://www.jquery.com

Они позволяют регистрировать множество событий в объектах HTML по идентификатору или классу. Вы можете найти замену практически для любого ввода формы без проблем, чтобы поместить ваш код.

Вот API для этого: http://api.jquery.com/change

...