6

请注意:我不想用jQuery这个(否则我喜欢它)

问题:我遇到了在用户更改输入字段(例如输入类型=“文本”)后需要执行一些javascript函数的情况。所以我对自己说 - 我记得一个onchange事件 - onchange事件在用户离开该字段后运行,但我需要调用该函数,例如每次用户在该字段中键入一个字符时。Wowhead 展示了我试图实现这一目标的好例子(带有占位符“在结果中搜索...”的字段)

摘要:我正在寻找一种简单的方法来检测真实onchange事件(不是经典的 HTML事件)并通过调用 JS 函数而不使用jQuery

提前致谢 !:)

4

4 回答 4

10

然后使用onkeyup而不是 onchange。

于 2012-11-19T10:43:36.397 回答
4

以下是在字段上调用每种类型的 Key Press 的简单方法。

输入类型="文本" onkeypress="myFunction()

在此处获取示例

http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_onkeypress

享受..

您也可以使用 onkeyup 和 onkeydown 代替 onkeypress。

于 2012-11-19T10:49:00.827 回答
1

试过 onkeypress="myFunction()" 还是 onkeyup="myFunction()"?

还有用于 onfocus 和 onblur 进入和离开文本字段的事件:)

于 2012-11-19T10:44:57.597 回答
0

您应该使用“输入”事件。如果用户仅通过鼠标修改值,则 keyup 和 keypress 不起作用。

于 2012-11-20T03:50:49.887 回答