但它给-6ren">
gpt4 book ai didi

javascript - 将 id 代码添加到输入值中

转载 作者:行者123 更新时间:2023-12-03 10:01:37 26 4
gpt4 key购买 nike

我有这个用于显示地理位置的 html 代码:

<span id="currentLat"></span>, <span id="currentLon"></span>

与 javascript 代码相结合,它可以完美地工作。问题是我想在文本字段中显示以上值。

我确实尝试过:

<input id="" value="<span id="currentLat"></span>, <span id="currentLon"></span>" size="30" />

但它给了我错误。如何将值添加到文本字段值中?

注意:

我添加了 JavaScript 代码,用于准确了解代码的问题,但代码可能无法在文本输入字段中运行。

<script>
window.onload = function() {
var startPos;

if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
startPos = position;
document.getElementById("startLat").innerHTML = startPos.coords.latitude;
document.getElementById("startLon").innerHTML = startPos.coords.longitude;
}, function(error) {
alert("Error occurred. Error code: " + error.code);
// error.code can be:
// 0: unknown error
// 1: permission denied
// 2: position unavailable (error response from locaton provider)
// 3: timed out
});

navigator.geolocation.watchPosition(function(position) {
document.getElementById("currentLat").innerHTML = position.coords.latitude;
document.getElementById("currentLon").innerHTML = position.coords.longitude;
document.getElementById("distance").innerHTML =
calculateDistance(startPos.coords.latitude, startPos.coords.longitude,
position.coords.latitude, position.coords.longitude);
});
}
};

// Reused code - copyright Moveable Type Scripts - retrieved May 4, 2010.
// http://www.movable-type.co.uk/scripts/latlong.html
// Under Creative Commons License http://creativecommons.org/licenses/by/3.0/
function calculateDistance(lat1, lon1, lat2, lon2) {
var R = 6371; // km
var dLat = (lat2-lat1).toRad();
var dLon = (lon2-lon1).toRad();
var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(lat1.toRad()) * Math.cos(lat2.toRad()) *
Math.sin(dLon/2) * Math.sin(dLon/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c;
return d;
}
Number.prototype.toRad = function() {
return this * Math.PI / 180;
}
</script>

最佳答案

已更新查看正在运行的代码

<input value='<span id=\"currentLat\"></span>, <span id=\"currentLon\"></span>' size="30" />

<input value="<span id='currentLat'></span>, <span id='currentLon'></span>" size="30" />

如果你想设置宽度和高度那么它应该是

  style="height:100px;width:200px"

关于javascript - 将 id 代码添加到输入值中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30566610/

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