SUBMIT на форма с ENTER

4 отговора 102 прегледа
#1

SUBMIT на форма с ENTER

В една форма имам 2 SUBMIT бутона.
При натискане на ENTER формата се submit-ва, все едно че е кликнато върху ПЪРВИЯ бутон.
А на мен ми тябва при ENTER да се submit-ва все едно че е кликнато върху ВТОРИЯ бутон.

Имате ли идеи как да стане?
Благодаря.

Отговор
в отговор на ano #2

Re: SUBMIT на форма с ENTER

всеки submit си има name

<input type=submit value=Enter name=s1>
<input type=submit value=Enter name=s2>

и след това от server side проверяваш кой от двата бутона е натиснат

Отговор
в отговор на $burov #3

Re: SUBMIT на форма с ENTER

това е така, но проблема е, че когато юзера не кликне върху бутон, а натисне ENTER submit-ването винаги става по първия бутон, т.е. server side-a получава винаги s1=Enter (в твоя пример)

Отговор
в отговор на ano #4

Re: SUBMIT на форма с ENTER

Ако направиш първия бутон от тип button и на onClick-а му закачиш функция, която субмитва формата ще стане.

Най-същественото е невидимо за очите
Отговор
в отговор на ano #5

Re: SUBMIT на форма с ENTER

Можеш ли да контролираш какво става на сървъра? Ако имаш възможност да използваш PHP, става лесно - във файла където е action-a на формата слагаш контрола:

if(isset($_POST[s1]))
{
//върши нещо 1
}
elseif(isset($_POST[s2]))
{
//върши нещо 2
}

Отговор