Подтвердить что ты не робот

Событие propertychange недоступно в Firefox

В jQuery $.bind("propertychange", callback) недоступен в Firefox, как я могу это решить?

Спасибо

в конце концов, я использую это для выполнения:

if ($.browser.msie) {
        $this.unbind("propertychange").bind("propertychange", function(e) {
            e.preventDefault();
            bindTrigger();
        });
    }
    else {
        document.getElementById(_acBoxCtrlID).addEventListener("input", bindTrigger, false);
    }
4b9b3361

Ответ 1

Вы должны использовать $(#inputEvent).bind("input", function(){ // your code });

Ответ 2

onpropertychange - это проприетарное событие, реализованное Microsoft для Internet Explorer. Он не поддерживается в других браузерах.

Ближайший эквивалент DOMAttrModified, хотя это происходит только при изменении атрибутов (например, через .setAttribute("value", "string")), а не в свойствах (например, .value = "string").

onchange доступен для входных элементов, но будет срабатывать только тогда, когда этот элемент теряет фокус. Помимо этого, ваша альтернатива заключается в использовании ресурсоемкого таймера для постоянного контроля за изменением.

Ответ 3

Разве вы не можете использовать .change()?
http://api.jquery.com/change/

Что именно вы пытаетесь сделать?