以下を使用して、配達郵便番号の緯度と経度を更新します。
スクリプトが呼び出されたときに入力ボックスから郵便番号を削除することを除いて、コードは完全に機能します。
誰かがこれがなぜであるか教えてもらえますか?
<script type="text/javascript">
//<![CDATA[
var geo = new GClientGeocoder();
function getAddress(search) {
geo.getLocations(search, function (result)
{
if (result.Status.code == G_GEO_SUCCESS) {
var p = result.Placemark[0].Point.coordinates;
var lat=p[1];
var lng=p[0];
var dcMessage = '<span style="color:#990000">Post Code Successfully GeoCoded</span>'
var dcHiddenOutput = '<input type="hidden" name="lat" value="' +lat+ '"><input type="hidden" name="lng" value="' +lng+ '">';
document.getElementById("ConfirmOrder").innerHTML += dcMessage;
document.getElementById("UpdateGeo").innerHTML += dcHiddenOutput;
}
}
);
}
function theNext() {
var addresses = document.getElementById("myInput").value;
getAddress(addresses);
}
//]]>
</script>
<form id="UpdateGeo" method="get" action="updateGeocode.asp">
<input id="myInput" name="PostCode" style="text-transform:uppercase" />
<input type="checkbox" onClick="theNext()">
<input type="submit" value="Update Database">
</form>