javascript - 回车键上的输入更改事件在 IE 中不起作用

标签 javascript jquery

$("#inputBoxWidth").change(function() {
  var curValue = $("#inputBoxWidth").val();
  alert(curValue);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
  <input type="text" id="inputBoxWidth">
</form>

当我在所有浏览器中按下 enter 键时,除 IE 外,我都可以使用警报功能。在 IE 中,我必须在输入元素外部单击,这样输入就会失去焦点,然后才能正常工作。我需要 IE 在按回车键时与其他浏览器的行为相同,警报弹出窗口显示当前值。如何做到这一点?

最佳答案

你可以做的是使用 keyup 事件。

这给了你:

$("#inputBoxWidth").keyup(function() { // Your code });

不要使用 keydown 事件,因为如果您想获取输入的值,它将在按下键之前给出值。

:)

关于javascript - 回车键上的输入更改事件在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38642802/

相关文章:

javascript - 当鼠标从一个按钮移动到另一个按钮时,更改两个按钮的颜色

javascript - 等待 .load() 完成

javascript - JQuery 追加在非常简单的情况下不起作用

javascript - 函数调用一次,但触发多次

javascript - jQuery 平滑滚动到任何 anchor

javascript - jQuery 表格过滤器

jquery - 切换不适用于所有选项卡和内联文本对齐

javascript - 在 HTML 电子邮件 Listserv 中滚动点击事件

javascript - 有没有办法在 php、javascript 和 css 页面中创建可视页面信息?

javascript - 绑定(bind)到 Aurelia 中的任意或非标准属性