如何使用onchange事件启用表单提交?

时间:2009-09-28 13:02:30

标签: javascript events forms

在我的项目中,我需要验证表单,同时使用输入的数据仅在输入正确的数据后启用提交按钮。我为输入字段挂钩onkeypressed,onclick,onblur和onchange事件,但是当用户使用鼠标将值粘贴到字段中时,不会触发任何事件。目前我使用setInterval来定期检查表单数据,但我不喜欢这个决定。还有其他方法来决定吗?

重申一点:在输入字段中输入正确的数据时,我需要启用提交按钮(无论如何:键盘或鼠标)。

3 个答案:

答案 0 :(得分:2)

您可能希望查看相关问题的答案:

How to detect right mouse click + paste using JavaScript?

答案 1 :(得分:1)

不,没有别的办法。

没有跨浏览器支持的事件来检测使用鼠标复制/粘贴功能所做的更改。

坚持你的投票方法。

答案 2 :(得分:1)

让用户提交表单,然后在客户端再次验证。如果验证未通过,则显示一些错误消息并且不执行任何操作。

如果验证确实通过,请将表单提交给服务器。但请确保在服务器上再次验证!

这是在您提交表单之前验证的示例:

http://www.htmlcodetutorial.com/forms/_FORM_onSubmit.html