使用javascript、.innerHTML更改输入值

使用javascript、.innerHTML更改输入值,javascript,html,dom,Javascript,Html,Dom,我试图获取用户位置,然后插入两个独立的字段。当试图打印到时,脚本会工作。。但不适用于 获取当前位置 var x=document.getElementById(“lat”).value; var y=document.getElementById(“lng”).值; 函数getLocation(){ if(导航器.地理位置){ navigator.geolocation.getCurrentPosition(showPosition); }否则{ x、 innerHTML=“此浏览器不支持地理

我试图获取用户位置,然后插入两个独立的
字段。当试图打印到时,脚本会工作。

。但不适用于


获取当前位置
var x=document.getElementById(“lat”).value;
var y=document.getElementById(“lng”).值;
函数getLocation(){
if(导航器.地理位置){
navigator.geolocation.getCurrentPosition(showPosition);
}否则{
x、 innerHTML=“此浏览器不支持地理位置。”;
}
}
功能显示位置(位置){
x、 innerHTML=position.coords.latitude;
y、 innerHTML=position.coords.longitude;
}

我错过了什么?在验证的末尾添加了
.value
,我想知道它是否是
数据类型和/或
步骤值?

x
没有
innerHTML
,因为
x
等于
\lng
元素中的字符串值。它不等于元素本身

不要将
x
y
设置为每个元素的
值,而是将它们设置为元素本身:

var x = document.getElementById("lat");
var y = document.getElementById("lng");
然后可以使用
x.value
y.value
x.innerHTML
y.innerHTML
)设置值:

以及:


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

不要将
x
y
设置为每个元素的
值,而是将它们设置为元素本身:

var x = document.getElementById("lat");
var y = document.getElementById("lng");
然后可以使用
x.value
y.value
x.innerHTML
y.innerHTML
)设置值:

以及:


只需设置
x.value=position.coords.lation

并删除初始化
x=document.getElementById(“lat”)


只需设置
x.value=position.coords.lation

并删除初始化
x=document.getElementById(“lat”)


谢谢你的快速回复,我已经试过了,但是仍然不起作用。有什么方法可以将错误记录到控制台上吗?@atoms你在我编辑帖子时评论道。请看我的更新。太好了,非常感谢詹姆斯!现在意识到我通过设置var重复了我自己。感谢您的快速回复,我已经尝试过了,但仍然不起作用。有什么方法可以将错误记录到控制台上吗?@atoms你在我编辑帖子时评论道。请看我的更新。太好了,非常感谢詹姆斯!现在要意识到,我是通过设置var来重复我自己。
x.value = "Geolocation is not supported by this browser.";
function showPosition(position) {
    x.value = position.coords.latitude;
    y.value = position.coords.longitude;
}
var x = document.getElementById("lat");
    var y = document.getElementById("lng");
    function getLocation() {
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(showPosition);
        } else {
            x.innerHTML = "Geolocation is not supported by this browser.";
        }
    }
    function showPosition(position) {
        x.value= position.coords.latitude;
        y.value= position.coords.longitude;
    }