Засунуть value в скрытый input

Apppxu

Постоялец
Регистрация
2 Апр 2013
Сообщения
84
Реакции
6
Сайт на Wordpress
Код:
http://megaledi.com/estate/k2343-rybnaya-derevnya-dom-1/
При клике на кнопку "Скачать презентацию" в форме есть скрытые поля.
Они генерируются через contact form 7. Пример:
Код:
<input type="hidden" name="pdf-number" value="" class="wpcf7-form-control wpcf7-hidden pdf-number" id="pdf-number" />

Мне нужно передать в них данные со страницы.

Пробовал так
Код:
window.onload = function(){
document.getElementById("pdf-number").value = document.querySelector("body > div.calculate-mortgage > div > div > div > div:nth-child(1) > div > p").innerText;
}
Ничего не происходит.
 

Apppxu

Постоялец
Регистрация
2 Апр 2013
Сообщения
84
Реакции
6
Кажись я начинаю понимать, подскажите/поправьте.
В яваскрипте я почти полный ноль, да как и программировании, так что сразу прошу прощения если пишу глупости.

Получается что id pdf-number в модальном окне, тоесть он создается только после клика на кнопку которая вызывает это окно, а я пытаюсь засунуть в него значение еще до его создания.
Правильно я рассуждаю?

Вопрос, как по другому мне это сделать?

Суть такова:
Форма в модальном окне.
В ней есть n скрытых полей
В эти поля я хочу засунуть значения со страницы с материалом
А дальше они через плагин в админке втыкаются на ПДФ файл и улетают на почту.
Мне всегото нужно получить эти данные со страницы без вмешательства пользователя, но я никак не пойму как это сделать :(:mad:
 

Apppxu

Постоялец
Регистрация
2 Апр 2013
Сообщения
84
Реакции
6
Мне получилось засунуть туда значение вот так.
Код:
$( "input[name*='pdf-number']" ).val( "test" );
Теперь нужно чтоб вместо "test" туда вставлялась определенная информация со страницы, как реализовать?
 

duncan

батяр з личакова
Регистрация
10 Апр 2007
Сообщения
1.604
Реакции
440
предположим, что данньіе, которьіе надо добавить єто data, то так:

Код:
const data = 'data';
// jquery
$('#pdf-number').val(data);
// vanilla
document.getElementById('pdf-number').value = data;
 

weranda

Создатель
Регистрация
7 Дек 2012
Сообщения
30
Реакции
15
P.S.
Не забудь повесить обработчик на кнопку отправки, чтобы при нажатии на кнопку отправки данный срабатывал код. Примерно так:
Код:
<input type="button" onclick="javascript:JSfunc();return false;" value="Отправить">
Или на саму форму:
Код:
<form onsubmit="return JSfunc()"
 

avisonjohn

Создатель
Регистрация
23 Июл 2011
Сообщения
9
Реакции
0
This looks like it's using WPCF7 - would it not be easier to just do this via PHP using a wordpress hook?
 
Сверху