Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получение action формы с method="Get" (https://javascript.ru/forum/misc/81185-poluchenie-action-formy-s-method%3D-get.html)

_marisha 16.10.2020 07:11

Получение action формы с method="Get"
 
Доброго времени суток!
Подскажите, пожалуйста, каким образом можно получить action у form, в котором method="Get"?
Пример формы:
<form action="https://securepayments.sberbank.ru/payment/merchants/sbersafe_cardholder/payment_ru.html?mdOrder=11111111" method="GET">
<input type="hidden" name="mdOrder" value="11111111">
<div class="d-flex align-items-center justify-content-start">
<input class="btn btn-lg btn-success pl-4 pr-4" style="border-radius: 32px;" name="registerOrder" value="Оплатить" type="submit">
<p>Вы будете перенаправленны на страницу оплаты</p>
</div>
</form>

laimas 16.10.2020 07:15

Что-то не очень понятна суть вопроса, ибо без разницы что в методе у формы прописано. Получить когда? А вообще:

document.querySelector('form').action


в вашем случае.

_marisha 16.10.2020 07:19

laimas, на странице есть минимум 5 форм. Необходимо получить определенную форму.
Форма от всех отличается тем, что у нее есть method="GET"
Ну или может можно получить action формы, в которой есть input c name="mdOrder" ?

laimas 16.10.2020 07:23

Если несколько форм, то укажите ей нужной селектор, идентификатор, ..., если это невозможно, обратитесь к ней по индексу набора форм.

_marisha 16.10.2020 07:25

Цитата:

Сообщение от laimas (Сообщение 529823)
Если несколько форм, то укажите ей нужной селектор, идентификатор, ..., если это невозможно, обратитесь к ней по индексу набора форм.

- к сожалению, нужный селектор не указать.
Подскажите, каким образом обратиться по индексу набора форм?
На странице может быть неопределенное количество форм.

laimas 16.10.2020 07:27

document.forms[index].action - где index ваша форма в коллекции.

laimas 16.10.2020 07:28

Цитата:

Сообщение от _marisha
На странице может быть неопределенное количество форм.

То есть, она может быть третьей, пятой или первой, и это не постоянно?

voraa 16.10.2020 07:31

Цитата:

Сообщение от _marisha
к сожалению, нужный селектор не указать.

Так можно
document.querySelector('form[method=get]')

laimas 16.10.2020 07:35

Цитата:

Сообщение от _marisha
Форма от всех отличается тем, что у нее есть method="GET"

А я это пропустил. )

voraa 16.10.2020 07:37

Цитата:

Сообщение от _marisha
Ну или может можно получить action формы, в которой есть input c name="mdOrder"

И так можно
document.querySelector('form input[name=mdOrder]').closest('form')


Часовой пояс GMT +3, время: 10:50.