Ответ 1
Вы должны использовать $(#inputEvent).bind("input", function(){ // your code });
В 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);
}
Вы должны использовать $(#inputEvent).bind("input", function(){ // your code });
onpropertychange
- это проприетарное событие, реализованное Microsoft для Internet Explorer. Он не поддерживается в других браузерах.
Ближайший эквивалент DOMAttrModified
, хотя это происходит только при изменении атрибутов (например, через .setAttribute("value", "string")
), а не в свойствах (например, .value = "string"
).
onchange
доступен для входных элементов, но будет срабатывать только тогда, когда этот элемент теряет фокус. Помимо этого, ваша альтернатива заключается в использовании ресурсоемкого таймера для постоянного контроля за изменением.
Разве вы не можете использовать .change()?
http://api.jquery.com/change/
Что именно вы пытаетесь сделать?