【发布时间】:2013-02-08 19:48:49
【问题描述】:
我有这个简单的代码:
<body>
<input type="text" onkeyup="this.value = (new Date()).getSeconds()" onchange="alert(1)" />
</body>
我不知道为什么当我按下键时文本框的值发生了变化,但 onchange 事件没有触发。 如何触发 onchange 事件?
【问题讨论】:
-
对所有内容都使用 oninput 即
-
使用:
onkeyup="this.value = (new Date()).getSeconds();this.onchange();" -
@Barmar, Ian :我不需要在 onkeyup 函数中文本框的值更改后立即发生 onchange 事件。当我点击页面离开文本框时,我需要 alert(1) 显示。
标签: javascript onchange onkeyup