Я написал этот следующий фрагмент кода с помощью различных веб-сайтов. Фрагмент кода выглядит следующим образом:Установка значения параметра HTML-формы из функции обратного вызова
function getLocation()
{
var visitorGeolocation = new geolocate(false, true, 'visitorGeolocation');
//Check for cookie and run a callback function to execute after geolocation is read either from cookie or IPInfoDB API
var callback = function()
{
var city=document.getElementById("city");
city.value = visitorGeolocation.getField('cityName');
alert('Visitor city name : ' + visitorGeolocation.getField('cityName'))
};
visitorGeolocation.checkcookie(callback);
}
</script>
</head>
<body onload="getLocation()">
<form name="frm" method="post" action="result.jsp?page=1">
<input type="text" name="myQuery">
<input name="city" id="city" type="hidden" value="city">
<input type="submit" name="submit" value="Submit">
</form>
Я хочу передать значение города молча во время отправки формы, так что я могу получить значение города в странице результатов. Вот почему я установил его тип как «скрытый». Но я не могу понять, как установить значение города при отправке формы, потому что я получаю значение города в функции обратного вызова, как показано выше. Я не знаю, как это сделать.
Я новичок в веб-программировании. У меня очень мало информации о функции обратного вызова. Поэтому, если кто-нибудь поможет мне решить эту проблему, я буду очень благодарен. Спасибо.
Извините, но предупреждение ('название города Visitor:' + visitorGeolocation.getField ('CITYNAME')) напечатать город правильно? –
Да, он печатает город правильно. – Joy