我意识到有一个 onchange
事件属性,用于检测表单中的更改并执行特定的 JavaScript 函数。但是,这需要用户在表单字段之外单击,这与 onblur
非常相似。
实际上是否有一种方法可以在表单更改时执行功能,而不必等待用户在表单外部单击?
我知道您可以使用 JavaScript 超时每隔几毫秒检查一次表单,但我更喜欢没有它们的解决方案。而且,我不仅仅局限于表单元素;我可以使用 contenteditable
divs
。
我认为代码不是必需的,但如果需要,我可以添加我的意思的示例代码。
最佳答案
jQuery 拥有强大的功能,可以满足您的需求,但如果您只需要运行一个简单的脚本,您可以使用 onkeydown 和 onkeypress 等功能。
<input type="text" onkeydown="myFunction()">
来源:
关于javascript - 有没有办法在表单实际更改时检查表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14012978/