我有一个 onchange="do_something()" 的输入元素。当我输入并按下回车键时,它在 Firefox 和 Chromium(未在 IE 和 Safari 中测试)上正确执行(先做某事,然后提交),但在 Opera 中却没有(它立即提交)。我尝试使用这样的延迟:
<form action="." method="POST" onsubmit="wait_using_a_big_loop()">
<input type="text" onchange="do_something()">
</form>
但它也没有用。
你有什么建议吗?
编辑:最后我混合使用了 iftrue 和 crescentfresh 提供的解决方案,只是将字段取消聚焦以触发 do_something() 方法,我这样做是因为其他一些输入字段有其他方法 onchange。
$('#myForm').submit( function(){
$('#id_submit').focus();
} );
谢谢