我有以下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
字段設置的值,並用行動來我的控制器進行。
這裏是獲得lat
和long
的JavaScript
函數。
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
都OK),然後用邏輯進行?
任何幫助或指導,非常感謝。
在另一個函數定義功能是不好的做法。 –
正確和謝謝。這已更新。然而,解決這個問題的正確方法仍然存在問題。 – WpDoe
@MilindAnantwar - 不,它不是。這是JS用於範圍界定的核心功能。 – Quentin