Javascript 在ie6 onchange中,对于文本输入,只有在焦点丢失后才会触发。还有别的选择吗

Javascript 在ie6 onchange中,对于文本输入,只有在焦点丢失后才会触发。还有别的选择吗,javascript,internet-explorer-6,onchange,Javascript,Internet Explorer 6,Onchange,这不包括捕捉按键?尝试使用maybe?尝试使用maybe?不太可能。使用按键并手动检查是否有更改是IE6的标准解决方法。实际上并非如此。使用按键并手动检查是否有更改是IE6的标准解决方法。启动间隔计时器并轮询输入 var myInput = document.getElementById('myId'); var lastvalue = myInput.value; var timerID = setInterval( function() { if (myInput.value

这不包括捕捉按键?

尝试使用maybe?

尝试使用maybe?

不太可能。使用按键并手动检查是否有更改是IE6的标准解决方法。

实际上并非如此。使用按键并手动检查是否有更改是IE6的标准解决方法。

启动间隔计时器并轮询输入

var myInput = document.getElementById('myId');
var lastvalue = myInput.value;

var timerID = setInterval( function() { 

    if (myInput.value !== lastValue) {

        // TODO call your "changed" method here

        lastValue = myInput.value;
    }

}, 100 );
您正在关注的是,当输入具有焦点时,在不敲击键盘的情况下更改输入值会发生什么情况?鼠标粘贴还是菜单粘贴?在这些情况下可能会发生一些事件,但我不知道会发生什么

编辑:没关系。看起来ie6应该支持文本输入上的剪切/复制/粘贴事件


启动间隔计时器并轮询输入

var myInput = document.getElementById('myId');
var lastvalue = myInput.value;

var timerID = setInterval( function() { 

    if (myInput.value !== lastValue) {

        // TODO call your "changed" method here

        lastValue = myInput.value;
    }

}, 100 );
您正在关注的是,当输入具有焦点时,在不敲击键盘的情况下更改输入值会发生什么情况?鼠标粘贴还是菜单粘贴?在这些情况下可能会发生一些事件,但我不知道会发生什么

编辑:没关系。看起来ie6应该支持文本输入上的剪切/复制/粘贴事件


当然,通常的答案是:使用第三方库来提取特定于浏览器的行为,如果你有jQuery,你会有什么建议?你希望onchange什么时候启动?按下键?在键盘上?当然,通常的答案是:使用第三方库抽象出特定于浏览器的行为,如果你有jQuery,你会有什么建议?你希望onchange什么时候启动?按下键?在键盘上?使用上下文菜单粘贴?但我不希望它在单击时触发。我希望它在val改变时启动,并且焦点不会丢失,但我不希望它在单击时启动。我希望它在val改变时启动,并且焦点不会丢失