@maiskiykot
Free coder

Как заставить работать submit() + onsubmit()?

Есть такой виджет. По кнопке submit работает нормально. Однако, если вместо кнопки вешаешь скрипт form.submit(); - форма не отправляется. Помогите решить эту задачу, плизззз! В JS никак не могу до конца разобраться.
<script src="https://securepay.tinkoff.ru/html/payForm/js/tinkoff_v2.js"></script>
<form name="TinkoffPayForm" onsubmit="pay(this); return false;">
	<input class="tinkoffPayRow" type="hidden" name="terminalkey" value="TinkoffBankTest">
	<input class="tinkoffPayRow" type="hidden" name="frame" value="true">
	<input class="tinkoffPayRow" type="hidden" name="language" value="ru">
    <input class="tinkoffPayRow" type="text" placeholder="Сумма заказа" name="amount" required>
    <input class="tinkoffPayRow" type="text" placeholder="Номер заказа" name="order">
    <input class="tinkoffPayRow" type="text" placeholder="Описание заказа" name="description">
    <input class="tinkoffPayRow" type="text" placeholder="ФИО плательщика" name="name">
    <input class="tinkoffPayRow" type="text" placeholder="E-mail" name="email">
    <input class="tinkoffPayRow" type="text" placeholder="Контактный телефон" name="phone">
    <input class="tinkoffPayRow" type="submit" value="Оплатить">
</form>


P.S. Забыл указать. Если ошибки в данных, то всплывает окошко Тиньков с кодом ошибки, а если все правильно - белый лист
  • Вопрос задан
  • 156 просмотров
Решения вопроса 1
@maiskiykot Автор вопроса
Free coder
На js-форуме подсказали:
document.querySelector('form[name="TinkoffPayForm"] [type="submit"]').click();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Можете показать место, где вызывается form.submit()?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы