다음을 사용하여 배달 우편 번호의 위도와 경도를 업데이트하십시오.JavaScript를 입력하면 텍스트가 삭제됩니까?
스크립트가 호출 될 때를 제외하고 코드는 입력 상자에서 우편 번호를 삭제합니다.
누군가이 이유를 말해 줄 수 있습니까?
<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>
의
어쩌면이 게시물에 그냥 오타입니다 ,'setTimeout()'에는'delay' 값이 없습니다. 따라서'getAddress()'가 바로 실행됩니다. – Teemu
왜 setTimeout을 사용하고 있습니까? –
이 코드에서 실제로 setTimeout을 사용하지 마십시오. 여러 개의 geoCode 요청을 생성 할 때 사용됩니다. 제거했습니다. –