Geolocation to imput field and form submition(google script)

时间:2017-01-20 16:19:48

标签: javascript google-apps

您好我有这个链接通过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;投入领域。

1 个答案:

答案 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/>