提交时javascript出现Opera问题

提交时javascript出现Opera问题,javascript,submit,opera,Javascript,Submit,Opera,我有一个带有onchange=“do_something()”的输入元素。当我输入并按下enter键时,它会在Firefox和Chromium(未在IE和Safari中测试)上正确执行(先做点什么,然后提交),但在Opera中它不会(立即提交)。我试着使用这样的延迟: <form action="." method="POST" onsubmit="wait_using_a_big_loop()"> <input type="text" onchange="do_somethi

我有一个带有onchange=“do_something()”的输入元素。当我输入并按下enter键时,它会在Firefox和Chromium(未在IE和Safari中测试)上正确执行(先做点什么,然后提交),但在Opera中它不会(立即提交)。我试着使用这样的延迟:

<form action="." method="POST" onsubmit="wait_using_a_big_loop()">
<input type="text" onchange="do_something()">
</form>

谢谢

我对Javascript不在行,但你能这样做吗

<form name="myform" action="." method="POST">
<input type="text" onchange="do_something();document.myform.submit();">
</form>

我对Javascript不在行,但你能这样做吗

<form name="myform" action="." method="POST">
<input type="text" onchange="do_something();document.myform.submit();">
</form>

您可以使用jquery并劫持表单


$('#myForm')。提交(函数(){
做某事;
} );

这应该在调用该方法后提交表单。如果需要更细粒度的控制,请在submit事件结束时抛出return false,并使用$.post()发出自己的post请求

您可以使用jquery并劫持表单


$('#myForm')。提交(函数(){
做某事;
} );
这应该在调用该方法后提交表单。如果需要更细粒度的控制,请在submit事件结束时抛出return false,并使用$.post()发出自己的post请求

来自:

根据规范,不允许按enter键 应该触发变更事件。这个 更改事件发生在控件 失去焦点,其值已更改

在IE中,按enter键可聚焦 “提交”按钮-以便输入文本 失去焦点,这会导致改变 事件

在FF中,按enter键不对焦 “提交”按钮,但没有更改 事件仍然发生

在歌剧中,上述两种情况都没有发生

keydown
在不同浏览器中检测字段中的更改时更加一致。

来自:

根据规范,不允许按enter键 应该触发变更事件。这个 更改事件发生在控件 失去焦点,其值已更改

在IE中,按enter键可聚焦 “提交”按钮-以便输入文本 失去焦点,这会导致改变 事件

在FF中,按enter键不对焦 “提交”按钮,但没有更改 事件仍然发生

在歌剧中,上述两种情况都没有发生

keydown
在不同浏览器中检测字段中的更改时更为一致

<form id = "myForm">

</form>

   $('#myForm').submit( function(){
   do_something();
   } );