| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: для новичков > Отправка формы только по клику на submit кнопку |
| Автор: maxipub 16.11.2012, 13:49 |
| Как сделать сабж? Пробую обрабатывать onsubmit формы, но как узнать что именно клик по submit кнопке вызвал данное событие? |
| Автор: Aliance 16.11.2012, 15:00 | ||
Как-то так:
Это больше псевдокод, но принцип понятен должен быть. |
| Автор: ksnk 16.11.2012, 15:10 | ||||
У меня что-то такое в коде
Это точно нужно на javascript узнавать? На php несложно понять на какую кнопку кликнули по появлении параметра с именем кнопки в POST'е |
| Автор: maxipub 16.11.2012, 15:32 | ||||
| Aliance, ну принцип и так понятен. А вот сделать не получается. Делаю так:
Но форма отправляется все равно в любом случае, не только по клику на кнопку. Про onsubmit="return false;" конечно же, не забываю. Что не так делаю? Да. ЗЫ: все отлично работает, если вынести сабмит-кнопку за пределы формы и прописать а-ля:
Вот только без JavaScript такая кнопка вообще работать не будет, что совсем не есть гуд. |
| Автор: Aliance 16.11.2012, 15:55 | ||
А как она тогда отправляется? |
| Автор: maxipub 16.11.2012, 17:44 |
При нажатии Enter в input c type="text", к примеру. Мне надо чтоб такого не было, только через нажатие на кнопку. Но при этом чтобы форма сохраняла свою работоспособность без JavaScript. |
| Автор: maxipub 16.11.2012, 18:07 |
Я плохо знаю JavaScript, но знаю. jQuery же вообще не бум-бум. Так что ваш пример вообще ни о чем не говорит. |
| Автор: Aliance 16.11.2012, 18:55 | ||
|
| Автор: maxipub 16.11.2012, 19:00 |
| Aliance, тоже об этом думал. Но кто знает сколько вообще у формы способов быть отправленной? |
| Автор: ksnk 16.11.2012, 19:49 |
| http://jsfiddle.net/AHAxw/ ? |