Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   аналог onKeyUp (https://javascript.ru/forum/misc/7471-analog-onkeyup.html)

Zzet 03.02.2010 10:59

аналог onKeyUp
 
Здравствуйте. есть такая ситуация - есть несколько текстовых полей в которые вводятся числа и одно поле которое отражает их сумму+поле в которое вводят еще число+ поле которое отражает разницу суммы и введенного числа. так вот при изменении в нескольких текстовых полей срабатывает обработчик onKeyUp и пересчет общей их суммы происходит автоматически. но если повесить этот же обработчик при пересчете разницы суммы и введенного числа такой автоматический пересчет не происходит. :blink: onchange не подходит, какой обработчик вызвать?

subzey 03.02.2010 11:08

if (o.addEventListener){
			o.addEventListener('DOMControlValueChanged', updateSlider, false); // Presto
			o.addEventListener('input', updateSlider, false); // Gekko
			o.addEventListener('DOMCharacterDataModified', updateSlider, false); // WebKit
			o.addEventListener('change', updateSlider, false); // Graceful degradation
		} else if (o.attachEvent){
			o.attachEvent('onpropertychange', function(e){
				if(e.propertyName.toLowerCase() == "value"){
					updateSlider(e);
				};
			}); // Trident
			o.attachEvent('onchange', updateSlider); //Trident degradation
		};


o — объект, к которому нужно поставить обработчики, updateSlider — функция-обработчик. Прошу прощения за «неговорящие» имена, кусок выдран из проекта. :)

Zzet 03.02.2010 11:37

объект is undefined

subzey 03.02.2010 21:24

Само собой, нужно подставить свои имена переменных.


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