我有一个表单,并且想要根据表单的输入文本字段是空的还是输入了文本来禁用/启用它的提交按钮。
我认为这意味着对输入文本字段keydown
或keypress
事件有一个事件处理程序:当它被触发时,这个事件处理程序应该测试输入文本字段是否包含文本,并相应地启用或禁用提交按钮。
该change
事件看起来应该比keydown
orkeypress
事件更有用,除了在相关控件失去焦点之前它不会被触发,这有什么好处:因为用户只想输入一些内容然后单击提交按钮,我想要一个由输入的文本触发的事件处理程序,而不仅仅是当控件失去焦点时。
我的问题是:
keydown
和/或事件是keypress
在相应文本插入输入文本字段之前还是之后触发的?keydown
和/或事件是否keypress
可以取消(您可以取消它们以防止输入相应的文本)吗?
编辑:仅供参考,jQuery 验证插件重新测试表单的有效性。