【问题标题】:OnChange event does not work properlyOnChange 事件无法正常工作
【发布时间】:2011-11-27 10:29:43
【问题描述】:

我的 OnChange 事件无法正常工作 - 我想在 当 用户更改文本框的值时触发一个函数。但在我的测试中,我看到当文本框的值更改 并且 文本框失去焦点时,该函数会触发。我的浏览器有问题吗?还是与 JavaScript 的能力有关?如果最后一个是真的,我该怎么做?提前致谢。

【问题讨论】:

  • 请把你的代码放在描述中......

标签: javascript events onchange


【解决方案1】:

onchange 事件将在输入字段失去焦点或从下拉菜单中选择选项时触发,这是正常行为。

如果您希望在用户在输入字段中输入时触发事件,您可以使用onkeypress、onkeydown 或onkeyup 事件。

【讨论】:

  • 是的,当用户仅通过鼠标输入值时,也值得添加onpaste。另外,onkeydown 发生在 任何值更改之前,理想的事件将是 onkeyup 在释放键并更改值之后发生。
【解决方案2】:

你可以用 jquery 做:

$("textbox_id").keyup(function(){ //在这里做点什么 });

【讨论】:

    【解决方案3】:

    在 keyup 事件和 blur 事件上编写 jquery 代码,因为如果用户仅使用鼠标将一些复制的数据粘贴到文本框中,那么只有 jquery 调用的 blur 事件。

    【讨论】:

      猜你喜欢
      • 2021-09-15
      • 1970-01-01
      • 1970-01-01
      • 2014-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多