将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);
});