propertychange event is not available in Firefox
In jQuery, $.bind("propertychange", callback)
is not available within Firefox, how can I solve this?
Thanks
eventually, I use this to fulf开发者_JAVA百科ill:
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.
You have to use $(#inputEvent).bind("input", function(){ // your code });
Can't you just use .change()?
http://api.jquery.com/change/
What is it exactly you are trying to do?
精彩评论