Передайте значение переменной javascript в скрытое значение типа ввода внутри формы - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь отправить название страны пользователя в качестве скрытого поля ввода контактной формы в WP.

Служба геолокации http://www.geoplugin.net/javascript.gp и для доступа к этой службе я добавили следующий Javascript вызов в верхнюю часть страницы:

<script language="JavaScript" src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script>

После добавления у вас будут геокализованные функции javascript, доступные для всей вашей страницы, и та, которую я хочу использовать is

function geoplugin_countryName()

Форма контакта встроена в тело:

<form name='Form' id='' method='post' action='https://app.url.com/...'>

<div class='form-group'>
<input type='email' name='Email' class='form-control' placeholder='Email Address' value='' required >
</div>

<div class='form-group'>
<input type='hidden' name='Country' class='form-control' value='' id='detected-country'>
</div>

<div class='form-group'>
<input class='button' type='submit' name='submit'; value='Submit'>
<input type='hidden' name='reflink' value=''>
</div>
</form>

Я попытался добавить следующий код сразу после строки ввода Country формы. Форма отправляется после получения электронного письма от пользователя, но поле "страна" отправляется пустым.

<script language="javascript" type="text/javascript">
var country=0;
function geoplugin_countryName()
{
return country;
document.getElementById('detected-country').value=country;
}
</script>

Большое спасибо за вашу помощь.

1 Ответ

0 голосов
/ 11 февраля 2020

Попробуйте вот так

<script language="javascript" type="text/javascript">
  document.getElementById('detected-country').value = geoplugin_countryName();
</script>

Ниже ссылки приведен пример кода.

https://www.geoplugin.com/examples

...