2010-07-20 102 views
0

只是跟上一个问题。我有以下形式..谷歌地图,点击不添加经纬度来形成

 <body onload="initialize()" onunload="GUnload()"> 

    <form action="welcome.php" method="post"> 
    Name: <input type="text" name="fname" /><br/> 
    <br/>Description: <BR> 
    <TEXTAREA NAME="description" COLS=40 ROWS=6></TEXTAREA><br/> 
    <div id="map_canvas" style="width: 500px; height: 300px"></div><br/> 
    Latitude:<INPUT NAME="lat" SIZE=20 MAXLENGTH=40 
    onKeyPress="return numbersonly(this, event)"><br/> 
    Longitude:<INPUT NAME="lng" SIZE=20 MAXLENGTH=40 
    onKeyPress="return numbersonly(this, event)"> 
    <input type="submit" /> 
    </form> 

    </body> 

和下面的谷歌API的JavaScript ...

<script type="text/javascript"> 

function initialize() { 
    if (GBrowserIsCompatible()) { 
    var map = new GMap2(document.getElementById("map_canvas")); 
    map.setCenter(new GLatLng(53.347247,-6.259031), 13); 
    map.setUIToDefault(); 

    GEvent.addListener(map, "click", function(overlay, latLng) 
{ 
    // display the lat/lng in your form's lat/lng fields 
    document.getElementById("lat").value = latLng.lat(); 
    document.getElementById("lng").value = latLng.lng(); 
}); 
    } 
} 


    </script> 

基本上我希望把一个位置的lat和长值在LAT + lng字段的形式,但它似乎并没有复制..为什么?我究竟做错了什么?

回答

1

如果使用的document.getElementById(),您的输入元素必须有一个ID的“纬度”和“LNG”,与具有lat和长当你通过表格的名称一起..即

<input type='text' id='lat' name='lat'> 

你能想到的id什么的DOM用来标识元素,和名称,什么浏览器通过在GET/POST。

相关问题