您好我有这个链接通过GPS获取当前用户位置。它是表单脚本的一部分,我从不同的地方获取不同的代码。
按下按钮时会显示带坐标的段落。
<button onclick="getLocation()">Obtener coordenadas de GPS del movil</button>
<p id="demo"></p>
<script>
var x = document.getElementById("demo");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position) {
x.innerHTML = position.coords.latitude + "," + position.coords.longitude;
}
</script>
但我希望以以下形式填充此字段:
<div id="formDiv">
<!-- Form div will be hidden after form submission -->
<form id="myForm">
<br/>
Ubicacion: <input name="ubicacion" type="text" size="64" /><br/>
谁知道它的有效性?尝试了几件事,但没有工作,直到我不太了解javascript。
这是表格:site
按下&#34; obtener coordenadas del GPS&#34;它应该填补&#34; Ubicacion&#34;投入领域。
答案 0 :(得分:0)
知道了!我应该使用另一个公式:.value
而不是.innerHTML
<button onclick="getLocation()">Obtener coordenadas de GPS del movil</button><br/>
<script>
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
document.getElementById("ub").value = "Geolocation is not supported by this browser.";
}
}
function showPosition(position) {
document.getElementById("ub").value =
position.coords.latitude + "," + position.coords.longitude;
}
</script>
似乎也使用var x =
无效
Ubicacion: <input name="ubicacion" type="text" size="64" /><br/>