In jQuery, $.bind("propertychange", callback)
is not available within Firefox, how can I solve this?
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);
}
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With