gpt4 book ai didi

javascript - 如何将 javascript 函数发布到 html 输入字段中

转载 作者:行者123 更新时间:2023-11-30 09:14:42 25 4
gpt4 key购买 nike

我需要在输入表单中包含经度和纬度,但我不知道该怎么做,我已经尝试了几个示例,如下面的代码所示(不起作用)。

<script>
function data(){

var x = document.getElementById("demo");

function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
}
}

function showPosition(position) {
x.innerHTML =
"Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
}
}</script>

<form name="test_form">
<input id="demo" type="text" value="">
</form>
<button onclick="getLocation();">GO</button>

预期结果:经度和纬度在输入框内,或者如果可能,经度在一个输入框内,纬度在另一个输入框内

最佳答案

您需要设置输入的值而不是覆盖其 HTML。

喜欢

//设置输入的值
x.value = "纬度:"+ position.coords.latitude + ...

已更新以包含单独的纬度/经度框

看下面的演示

function showPosition(position) {
console.log('location obtained');
console.log(position);

var lon = document.getElementById("lon");
var lat = document.getElementById("lat");

// set the value of the inputs
lon.value = position.coords.longitude;
lat.value = position.coords.latitude;
}

function getLocation() {
console.log('button clicked');

if (navigator.geolocation) {
console.log('getting location');
navigator.geolocation.getCurrentPosition(showPosition);
}
}
label {
width: 100px;
font-weight: bolder;
display: inline-block;
}
<label>Longitud:</label><input id="lon" type="text" value=""> <br/>
<label>Latitude:</label><input id="lat" type="text" value=""> <br/>
<button onclick="getLocation();">GO</button>

关于javascript - 如何将 javascript 函数发布到 html 输入字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55940000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com