将JavaScript函数分配给文档元素

将JavaScript函数分配给文档元素,javascript,geolocation,element,document,Javascript,Geolocation,Element,Document,我有以下代码: <script type = "text/javascript"> function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(geofields); } } function geofields() { if (document.getEle

我有以下代码:

<script type = "text/javascript">
    function getLocation() {
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(geofields);
        }
    }

    function geofields() {
        if (document.getElementById('starthere').checked == 1) {
            document.getElementById('start').value = position.coords.latitude + " " + position.coords.longitude;
        } else {
            document.getElementById('start').value = '';
        }
    }
</script>

函数getLocation(){
if(导航器.地理位置){
navigator.geolocation.getCurrentPosition(地理字段);
}
}
函数geofields(){
if(document.getElementById('starthere')。checked==1){
document.getElementById('start')。值=position.coords.latitude+“”+position.coords.longitude;
}否则{
document.getElementById('start')。值='';
}
}

我希望
function geofields(){
显示地理位置,将“start”元素的值更改为坐标(从GetLocation()脚本接收),但它无法使用上述代码。有什么建议吗?

尝试将函数调用放在body元素的onload属性中

<body onload="getLocation();">

这将确保在执行函数时加载dom


关于。

您需要将
位置
参数添加到
地理字段
并调用
获取位置
(或将其设置为处理程序)

从文档:


在我看来,您没有将
位置
参数传递给
地理字段
函数。

1.修复格式(echk!)2.描述“不工作”您得到的错误是什么?“不工作”表示“开始”元素的值没有更改为坐标,这是我的目标。很抱歉格式化;)
function getLocation() {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(geofields);
    }
}

function geofields(position) {
    if (document.getElementById('starthere').checked == 1) {
        document.getElementById('start').value = position.coords.latitude + " " + position.coords.longitude;
    } else {
        document.getElementById('start').value = '';
    }
}

document.addEventListener('load', getLocation);
navigator.geolocation.getCurrentPosition(function(position) {
  do_something(position.coords.latitude, position.coords.longitude);
});