форма отправлена ​​с неправильным действием - PullRequest
0 голосов
/ 07 декабря 2011

Моя форма:

<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()"/>

Когда я нажимаю клавишу ввода, форма отправляется с действием 'first'. Элемент управления напрямую переходит к method1 и отправляет. Когда я нажимаю клавишу ввода, я хочу, чтобы управление перешло к method2, и форма должна быть отправлена ​​с действием 'second'.

Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 07 декабря 2011

Вы можете определить, какая клавиша была нажата.

<s:submit onkeypress="return method2(event)"/>

<script>
function method2(e) {
    if (e.keyCode == 13) {
        form.action='second';
        form.submit();
    }
    return false;
}
</script>

Или вы можете использовать 2 формы с 2 различными кнопками отправки.Но я думаю, у вас есть больше полей, чем в вашем фрагменте кода.

0 голосов
/ 07 декабря 2011

По сути, вы должны иметь только одну кнопку отправки на форму.Если вы хотите, чтобы method2 () вызывал клавишу ввода, вы можете выполнить настройку, например, «Определить первую кнопку отправки как» и оставить вторую кнопку «отправить».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...