Javascript:当onkeyup事件中的值发生更改时,onchange事件不会触发
Javascript : onchange event does not fire when value is changed in onkeyup event
我有一个简单的代码:
<body>
<input type="text" onkeyup="this.value = (new Date()).getSeconds()" onchange="alert(1)" />
</body>
我不知道为什么当我按键时文本框的值发生了变化,但onchange事件没有触发。如何启动更改事件?
离开焦点时(如果执行了任何更改),onchange
将激发。这种行为只发生在text
和textarea
输入类型中,因为javascript不知道您何时完成输入。
我不知道为什么代码中有一个复选框,但不管怎样。真诚地说,我无法告诉你为什么,但问题是输入上的动态值更改(可能是用户没有执行更改,但我真的不知道),如果你删除onkeyup中的代码,它会起作用。不管怎样,如果你想在输入失去焦点时执行一些代码,你可以使用onblur
,在这种情况下更准确。
相关文章:
- 如何使用javascript和PHP动态触发onChange事件
- Javascript:如何在onChange事件期间更改日期时间值
- JavaScript onchange事件未在IIS7中激发
- 如何在jQuery中为asp:textbox生成onchange事件
- 当触发下拉列表的onchange事件时,使用JavaScript提交表单
- 当select标记触发onChange事件时,从mysql数据库加载html表
- Javascript:OnChange事件,将数组变量传递给另一个函数
- 如何使select onchange事件在页面加载时发生
- 在onchange事件中,可以传递不是当前控件的参数吗
- OnChange事件未激发
- 如何在onChange之前触发onClick事件(即使值已更改)
- 此multi-onChange事件是否有效
- 如何在Jasmine/Rect中测试带有范围输入的“onChange”事件
- JSON无法处理OnChange事件
- 为什么我的onchange事件发生在页面加载时,而不是在触发时
- 如何在React's onChange事件
- JS:Onchange事件在启动时激活
- 基本CKEditor/JQuery事件onChange
- 如何使事件onchange的HTML输入对象不提示文件资源管理器
- 文本区域中的事件onchange不't触发,直到触摸UI