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