javascript - 有没有办法在表单实际更改时检查表单?

标签 javascript html forms onchange

我意识到有一个 onchange 事件属性,用于检测表单中的更改并执行特定的 JavaScript 函数。但是,这需要用户在表单字段之外单击,这与 onblur 非常相似。

实际上是否有一种方法可以在表单更改时执行功能,而不必等待用户在表单外部单击?

我知道您可以使用 JavaScript 超时每隔几毫秒检查一次表单,但我更喜欢没有它们的解决方案。而且,我不仅仅局限于表单元素;我可以使用 contenteditable divs

我认为代码不是必需的,但如果需要,我可以添加我的意思的示例代码。

最佳答案

jQuery 拥有强大的功能,可以满足您的需求,但如果您只需要运行一个简单的脚本,您可以使用 onkeydown 和 onkeypress 等功能。

<input type="text" onkeydown="myFunction()">

来源:

W3 Schools - OnKeyPress

W3 Schools - OnKeyDown

关于javascript - 有没有办法在表单实际更改时检查表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14012978/

相关文章:

java - 在 Java 中合并 HTML 文件

javascript - Access-Control-Allow-Origin、mailHandler.php 和 forms.js

php - 在 HTML 文本区域显示数据库数据(PHP、MySQL)

ruby-on-rails - 带有 Remote 的Rails4 Form-处理错误消息

javascript - AngularJS 选择 |从 JSON 中选择一个 id 后显示该 id 的其余信息

javascript - 如何使用CSS3转换整页并支持IE8、IE9?

JavaScript:如何防止 "undefined"定义困惑?

javascript - 单击按钮后,有些 Javascript 警报会显示,有些则不会。为什么?

javascript - 如何在全页网站的嵌套页面上使用准备好的文档

javascript - 如何在 angularJs 中选择和取消选择一个 div/button?