Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
28.03.2020, 18:13
|
|||
---|---|---|---|
Перехват и отправка POST-формы |
|||
#18+
Есть такая форма: Код: html 1. 2. 3. 4. 5. 6. 7.
У формы три submit-кнопки, и в зависимости от того, какая кнопка была нажата, на сервер приходит разное значение параметра action. Мне нужно отправить форму скриптом, не допуская перезагрузки страницы. Для этого я назначаю обработчик для onsubmit, а в обработчике указываю event.preventDefault(). Теперь мне нужно в скрипте вручную закодировать поля и отправить на сервер. А как мне узнать, какая именно кнопка вызвала отправку формы? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.03.2020, 19:37
|
|||
---|---|---|---|
|
|||
Перехват и отправка POST-формы |
|||
#18+
Alibek B., ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.03.2020, 08:45
|
|||
---|---|---|---|
|
|||
Перехват и отправка POST-формы |
|||
#18+
Alibek B., Обрабатывай события onclick на кнопках. по event.target.value определяешь кнопку. Не забудь event.preventDefault() Вот так как то Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.03.2020, 09:01
|
|||
---|---|---|---|
Перехват и отправка POST-формы |
|||
#18+
onclick это понятно, но оно не срабатывает, когда пользователь просто нажимает Enter на поле ввода. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.03.2020, 09:11
|
|||
---|---|---|---|
|
|||
Перехват и отправка POST-формы |
|||
#18+
Alibek B., В этом случае будет отправляться как будто нажали первую кнопку. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.03.2020, 09:14
|
|||
---|---|---|---|
Перехват и отправка POST-формы |
|||
#18+
Браузер обычно передает value кнопки с минимальным tabindex. Понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.03.2020, 09:34
|
|||
---|---|---|---|
|
|||
Перехват и отправка POST-формы |
|||
#18+
Alibek B. Браузер обычно передает value кнопки с минимальным tabindex. При этом еще кнопка должна иметь type=submit (это по умолчанию, если не указано другого) Если не хочешь, что бы по enter на input отправлялась форма, поставь кнопкам type=button ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.03.2020, 12:09
|
|||
---|---|---|---|
Перехват и отправка POST-формы |
|||
#18+
Сейчас проверить не могу, но вроде бы при type=button в форму не передается value. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.03.2020, 13:22
|
|||
---|---|---|---|
|
|||
Перехват и отправка POST-формы |
|||
#18+
Alibek B. Сейчас проверить не могу, но вроде бы при type=button в форму не передается value. Не передается. Но если ты сам отправляешь форму в обработчике, то можно использовать скрытое поле, и ему присваивать значение из кнопки, которая была нажата. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.03.2020, 13:48
|
|||
---|---|---|---|
|
|||
Перехват и отправка POST-формы |
|||
#18+
Alibek B. onclick это понятно, но оно не срабатывает, когда пользователь просто нажимает Enter на поле ввода. Срабатывает, легко убедиться: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.03.2020, 10:30
|
|||
---|---|---|---|
Перехват и отправка POST-формы |
|||
#18+
Alibek B., .. можно же в скрипте вообще временную форму создавать, указывая ей и нужный action и нужные поля, потом её append(), submit() и remove() ... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.03.2020, 10:47
|
|||
---|---|---|---|
Перехват и отправка POST-формы |
|||
#18+
voraa можно использовать скрытое поле, и ему присваивать значение из кнопки, которая была нажата. Да, так и сделал. Дмитрий Мух Срабатывает, легко убедиться: Действительно. Я видимо при проверке что-то сделал неправильно, у меня submit вызывался, а click не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=22&tablet=1&tid=1443493]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 139ms |
0 / 0 |