аналог onKeyUp
Здравствуйте. есть такая ситуация - есть несколько текстовых полей в которые вводятся числа и одно поле которое отражает их сумму+поле в которое вводят еще число+ поле которое отражает разницу суммы и введенного числа. так вот при изменении в нескольких текстовых полей срабатывает обработчик onKeyUp и пересчет общей их суммы происходит автоматически. но если повесить этот же обработчик при пересчете разницы суммы и введенного числа такой автоматический пересчет не происходит. :blink: onchange не подходит, какой обработчик вызвать?
|
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 — функция-обработчик. Прошу прощения за «неговорящие» имена, кусок выдран из проекта. :) |
объект is undefined
|
Само собой, нужно подставить свои имена переменных.
|
| Часовой пояс GMT +3, время: 18:52. |