Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

propertychange event is not available in Firefox

Tags:

jquery

In jQuery, $.bind("propertychange", callback) is not available within Firefox, how can I solve this?

Thanks

eventually, I use this to fulfill:

if ($.browser.msie) {
        $this.unbind("propertychange").bind("propertychange", function(e) {
            e.preventDefault();
            bindTrigger();
        });
    }
    else {
        document.getElementById(_acBoxCtrlID).addEventListener("input", bindTrigger, false);
    }
like image 508
Elaine Avatar asked Dec 03 '22 12:12

Elaine


1 Answers

onpropertychange is a proprietary event implemented by Microsoft for Internet Explorer. It is not supported in other browsers.

The closest equivalent is DOMAttrModified, although this appears to only fire when attributes are modified (e.g., via .setAttribute("value", "string")) and not properties (e.g. .value = "string").

onchange is available for input elements, but will only fire when that element loses focus. Beyond that, your alternative is to use a resource-hungry timer to constantly check for a change.

like image 180
Andy E Avatar answered Dec 17 '22 13:12

Andy E