Сначала присвойте скрытому полю ввода уникальный идентификатор, например hiddenField
<input type="hidden" name="name" id="hiddenField">
, и прикрепите событие onclick к кнопке, которая должна передать данные в поле ввода
<button class="button" data-info="Data from a button or block" onclick="populate(this);">Send request</button>
Вы используете атрибут data для хранения строки, которую вы хотите передать в поле ввода. Чтобы получить пользовательские данные, хранящиеся в data-info , нам нужно получить доступ к свойству .dataset кнопки.
Итак, чтобы обернуть его:
function populate(element) {
document.getElementById("hiddenField").value = element.dataset.info;
}
<form id="37619" method="post">
<input type="hidden" name="name" id="hiddenField">
<input type="text" class="form" name="is-phone" id="form-input-is-phone" placeholder="name">
<input type="tel" class="form" name="is-phone" id="form-input-is-phone" placeholder="phone">
<button class="button is-100">Test</button>
</form>
<button class="button" data-info="Data from a button or block" onclick="populate(this);">Send request</button>
Обновление:
Если вы не хотите добавлять прослушиватель кликов, используя атрибут onclick , которого вы можете достичь та же функциональность через скрипт. Для этого присвойте кнопке уникальный идентификатор
<button id="theButton" class="button" data-info="Data from a button or block">Send request</button>
Теперь мы можем получить ссылку на нашу кнопку, используя
document.getElementById("theButton")
, и добавить прослушиватель события нажатия
document.getElementById("theButton").addEventListener("click", populate);
Функция обратного вызова - заполнение - практически идентична. Разница в том, что для получения элемента, вызвавшего событие click, нам нужно запросить свойство .target события.
function populate(evt) {
document.getElementById("hiddenField").value = evt.target.dataset.info;
}
document.getElementById("theButton").addEventListener("click", populate);
<form id="37619" method="post">
<input type="hidden" name="name" id="hiddenField">
<input type="text" class="form" name="is-phone" id="form-input-is-phone" placeholder="name">
<input type="tel" class="form" name="is-phone" id="form-input-is-phone" placeholder="phone">
<button class="button is-100">Test</button>
</form>
<button id="theButton" class="button" data-info="Data from a button or block">Send request</button>