不等待输入框失去焦点的onchange事件

发布于 2024-12-18 22:29:30 字数 216 浏览 0 评论 0原文

HTML 输入框的 onchange 事件在文本框失去焦点之前不会触发。有没有办法让它在内容发生变化时立即触发?

下面是焦点丢失后触发 onchange 的示例: http://jsfiddle.net/McjqW/< /a>

The onchange event for a HTML input box does not fire until the textbox loses focus. Is there a way to make it fire as soon as the contents change?

Here's an example of onchange firing after focus loss: http://jsfiddle.net/McjqW/

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

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

发布评论

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

评论(3

很糊涂小朋友 2024-12-25 22:29:30

您可以使用 onkeyup 代替

<input type="text" id="fname" onkeyup="upperCase(this.id)">

http://jsfiddle.net/McjqW/1/

You can use onkeyup instead

<input type="text" id="fname" onkeyup="upperCase(this.id)">

http://jsfiddle.net/McjqW/1/

爱冒险 2024-12-25 22:29:30

您正在寻找 onkeypressonkeydown 事件。请注意,此事件不是标准的,不同的浏览器可能会以不同的名称公开此功能。 DOM level 3 标准定义了 keypress 事件这将是“答案”,但我再次不能保证浏览器支持。

更新: onkeypress 据报道获得广泛支持

You are looking for the onkeypress or onkeydown event. Note that this event is not standard, and different browsers may expose this functionality under different names. The DOM level 3 standard defines a keypress event which would be "the" answer, but again I can't vouch for browser support.

Update: onkeypress reportedly enjoys wide support.

小苏打饼 2024-12-25 22:29:30

您需要 HTML5 input 事件。它不是完全跨浏览器,但有一个针对 IE < 的解决方法。 9,这是唯一没有它的主要浏览器。请参阅此处此处。

You need the HTML5 input event. It's not quite fully cross-browser but there's a workaround for IE < 9, which is the only major browser that doesn't have it. See here and here.

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