gpt4 book ai didi

javascript - 使用 javascript、.innerHTML 更改输入的值

转载 作者:行者123 更新时间:2023-11-30 10:08:10 27 4
gpt4 key购买 nike

我正在尝试获取用户位置,然后插入到两个单独的 <input> 中领域。该脚本在尝试打印到 <p id="lat"></p> 时有效.但不适用于 <input> .

<form>
<input type="number" step="any" name="lat" id="lat" value="" />
<input type="number" step="any" name="lng" id="lng" value="" />
</form>

<button onclick="getLocation()">Get current location</button>

<script>
var x = document.getElementById("lat").value;
var y = document.getElementById("lng").value;
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;
y.innerHTML = position.coords.longitude;
}
</script>

我在这里错过了什么?已添加.value到可验证的结尾,我想知道它是否是 data输入和/或 step值(value)观?

最佳答案

x 没有 innerHTML 因为 x 等于 #lng 中保存的字符串值> 元素。它不等于元素本身。

与其将 xy 设置为每个元素的 value,不如将它们设置为您的元素本身:

var x = document.getElementById("lat");
var y = document.getElementById("lng");

然后您可以使用 x.valuey.value (x.innerHTMLy.innerHTML):

x.value = "Geolocation is not supported by this browser.";

和:

function showPosition(position) {
x.value = position.coords.latitude;
y.value = position.coords.longitude;
}

关于javascript - 使用 javascript、.innerHTML 更改输入的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28048407/

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