在 ie6 onchange 中,对于文本输入,仅在焦点丢失后触发。有替代方案吗

发布于 2024-09-26 12:06:00 字数 1431 浏览 6 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

遇见了你 2024-10-03 12:06:00

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

Not really. Using the key press and checking manually if there is a change is the standard workaround for IE6.

遗心遗梦遗幸福 2024-10-03 12:06:00

尝试使用 click 吧?

Try using click maybe?

一刻暧昧 2024-10-03 12:06:00

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

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 应该支持文本输入上的剪切/复制/粘贴事件。

http://www.quirksmode.org/dom/events/cutcopypaste.html

Start an interval timer and poll the input?

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 );

What are you watching for that can happen that involves changing the input's value without keystrokes while it has focus? paste by mouse or menu? there might be events for those situations but I'm don't know any offhand.

edits: never mind all that. it looks like ie6 should support cut/copy/paste events on text inputs.

http://www.quirksmode.org/dom/events/cutcopypaste.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文