如何提交表单 onkeyup 操作
我正在尝试保存表单 onkeyup
操作。我是 jQuery 新手。
这可能吗?
我很感激任何帮助。
编辑1: 保存表单意味着保存到服务器。有没有办法增加0.2秒的延迟。
I am trying to save the form onkeyup
action. I am new to jQuery.
Is this possible?
I appreciate any help.
edit 1:
Save the form means save to server. Is there a way to add 0.2 seconds delay.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这段代码将在 keyup 上提交您的表单
在这段代码中,您拦截表单提交并使用 ajax 提交更改
它 要使用延迟功能,您应该使用 jQuery 1.4。传递给delay的参数以毫秒为单位。
This code will submit your form on keyup
In this code you intercept the form submit and change it with an ajax submit
To use the delay function you should use jQuery 1.4. The parameter passed to delay is in milliseconds.
来自 此 jQuery 论坛主题:
From this jQuery forum thread:
这是我的解决方案:
This is my solution:
只需生成一个小脚本(此解决方案使用裸 JavaScript):
其中:
document.getElementById('idOfTheInputField')
:这会检索 ID 为“idOfTheInputField”的 DOM 元素。addEventListener('keyup', function() { ... })
:这会将 'keyup' 事件侦听器附加到上面检索到的元素。setTimeout(function() { ... }, 200)
:这会将内部函数的执行延迟 200 毫秒。document.getElementById('idOfTheForm').dispatchEvent(new Event('submit'))
:这会触发 ID 为“idOfTheForm”的表单上的“submit”事件。Just generate a little script (this solution uses bare javascript):
Where:
document.getElementById('idOfTheInputField')
: This retrieves the DOM element with the ID 'idOfTheInputField'.addEventListener('keyup', function() { ... })
: This attaches a 'keyup' event listener to the element retrieved above.setTimeout(function() { ... }, 200)
: This delays the execution of the inner function by 200 milliseconds.document.getElementById('idOfTheForm').dispatchEvent(new Event('submit'))
: This triggers the 'submit' event on the form with the ID 'idOfTheForm'.