У меня есть следующий HTML
вид:Заполняем поля ввода на форме представить
<form action="http://.../index.php/timer/start_timer" class="start_timer" id="start_timer" method="post" accept-charset="utf-8">
<input type="hidden" name="shift_id" value="290">
<input type="hidden" name="latitude" id="latitude">
<input type="hidden" name="longitude" id="longitude">
<input type="submit" value="Start">
</form>
На submit
нажатия кнопки, я хотел бы задать значения для latitude
и longitude
полей и приступить к действию на мой контроллер.
Описание: JavaScript
Функция: lat
и long
.
function startStopTimerSubmit(){
navigator.geolocation.getCurrentPosition(foundLocation, noLocation);
}
function foundLocation(position){
var lat = position.coords.latitude;
var long = position.coords.longitude;
document.getElementById('latitude').value = lat;
document.getElementById('longitude').value = long;
}
function noLocation()
{
alert('Could not find your location. Please, try again.');
}
Что бы наиболее reasonalbe способ заполнить значения (js
и jQuery
ОК), а затем продолжить с логикой?
Любая помощь или руководство очень ценятся.
определение функции в другой функции является плохой практикой. –
Правильно и спасибо. Это обновление. Однако правильный способ решения этого вопроса по-прежнему находится под вопросом. – WpDoe
@MilindAnantwar - Нет, это не так. Это основная особенность JS, используемая для определения области обзора. – Quentin