Перенос данных с одной формы на другую
Да, я уже задавал этот вопрос, но в этот раз с самим кодом, ибо ответы не помогли. Первая форма:
<form action="https://www.f-elizaveta.ru/pay" method="get">
<input type="text" name="price" placeholder="Сумма заказа">
<input type="submit" name="button" value="Отправить">
</form>
Вторая форма(платежка):
<body onload="load()">
<script src="https://securepay.tinkoff.ru/html/payForm/js/tinkoff_v2.js"></script>
<form class="TinkoffPayForm" name="TinkoffPayForm" >
<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="Оплатить" id="sub">
</form>
<script type="text/javascript">
function load() {
let params = new URL("https://f-elizaveta.ru/garantiya").searchParams;
let firstInput = params.get('price');
alert(firstInput);
}
</script>
</body>
Не знаю, в чем проблема и решить не могу уже долгое время. Переход между страницами осуществляется, но текст так и не записывается. firstInput выдает значение null.
Ответы (1 шт):
Автор решения: oxog hex
→ Ссылка
Свойство URL([аргумент]).searchParams ищет параметры по адресу аргумента. В адресе "https://f-elizaveta.ru/garantiya" никаких параметров нет. Вместо этого нужно запрашивать расположение страницы, то есть document.location.
<script type="text/javascript">
function load() {
let params = new URL(document.location).searchParams;
let firstInput = params.get('price');
alert(firstInput);
}
</script>