我的表格是:
<script type="text/javascript">
method1(){form.action='first'}
method2(){form.action='second'}</script>
<form if="formID">
<s:submit onclick="method1();" name="upload"/>
<s:textfield name="search" />
<s:submit onclick="method2()"/>
当我按回车键时,表格是提交行动&#39;首先&#39; 。控件直接转到method1并提交。当我按下回车键时,我想控制必须转到方法2,表格应该提交动作&#39;秒&#39;。
我该怎么做?
答案 0 :(得分:0)
基本上,每个表单应该只有一个提交按钮。如果你想让method2()调用enter键,你可以进行调整,比如,首先定义提交为按钮,然后将第二次提交保留为提交。
答案 1 :(得分:0)
您可以检测到哪个键已被击中。
<s:submit onkeypress="return method2(event)"/>
<script>
function method2(e) {
if (e.keyCode == 13) {
form.action='second';
form.submit();
}
return false;
}
</script>
或者您可以使用2个表单,其中包含2个不同的提交按钮。但我猜您的代码段中有更多字段。