Internet explorer 8 在IE8中键入第一个字时不会触发onpropertychange

Internet explorer 8 在IE8中键入第一个字时不会触发onpropertychange,internet-explorer-8,propertychanged,Internet Explorer 8,Propertychanged,如果在绑定propertychange事件时为输入指定一个值,则不会触发第一次更改 window.onload=函数{ var textBox=document.createElementinput; document.body.appendChildtextBox; textBox.value='qw'; //赋值后立即绑定,IE8输入第一个字符的时候不会触发论财产变动 textBox.attachEvent'onpropertychange',函数{ alerttextBox.value;

如果在绑定propertychange事件时为输入指定一个值,则不会触发第一次更改 window.onload=函数{ var textBox=document.createElementinput; document.body.appendChildtextBox; textBox.value='qw'; //赋值后立即绑定,IE8输入第一个字符的时候不会触发论财产变动 textBox.attachEvent'onpropertychange',函数{ alerttextBox.value; }; }; 例如 12345型 当类型1时没有发生任何事情;
如何在没有设置超时的情况下修复它

我添加keyup事件来修复IE8

如果browser.ie<10{ // 检查是否为可输入元素 变量isInput=functionelem{ 返回elem.nodeName=='INPUT'| | elem.nodeName=='TEXTAREA'; }, iefx=u0.uniqueId'.ieinputFixed'; $.event.special.input={ 设置:功能{ 如果!输入此返回为假; var elem=这个, oldValue=此.value, setter=函数{ 如果oldValue!==元素值{ oldValue=元素值; $.event.trigger'input',null,elem; } }, doc=$document; //oldValue=元素值; 如果browser.ie==9 | | browser.ie==8{ $elem.on'focus'+iefx,函数{ 关于“选择变更”和iefx的文件,设定者; }.关于'blur'+iefx,函数{ 文件关闭“选择更改”+iefx,设置器; }; } //IE8 如果browser.ie==8{ $elem.on'keyup'+iefx,setter; } //ie6-9 elem.attachEvent'onpropertychange',$.dataelem,iefx,functionevent{ 如果event.propertyName.toLowerCase==值{ 二传手; } }; }, 拆卸:功能{ 如果!输入此返回为假; 如果browser.ie==9 | | browser.ie==8$.event.removethis,则iefx; this.detachEvent'onpropertychange',$.datathis,iefx; $.removeDatathis,iefx; } }; }

//oldValue=elem.value;如果browser.ie==9 | | browser.ie==8{$elem.on'focus'+iefx,函数{doc.on'selectionchange'+iefx,setter;}.on'blur'+iefx,函数{doc.off'selectionchange'+iefx,setter;};}//如果browser.ie==8{$elem.on'keyup'+iefx,setter;}