【发布时间】:2013-11-20 10:49:23
【问题描述】:
我在主页上使用Google Maps Geocoding 来输入用户地址。我还写了一个jQuery 脚本,通过按回车键触发提交按钮。所以我得到了Geocoding的代码:
function getValue(){
var address = document.getElementById("address").value;
geocoder.geocode(
{'address': address},
function(results, status){
if(status == google.maps.GeocoderStatus.OK)
{
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker(
{
map: map,
position: results[0].geometry.location
});
}
else
{
alert("An unknown error occured. Refresh the page or contact the IT team!" + status);
}
});
}
我得到这个是为了触发提交按钮:
function triggerButton(){
$('#address').keypress(function(e){
if(e.keyCode == 13){
$("#submit").click();
}
});
}
它几乎可以正常工作,但有一个错误。如果我用鼠标单击提交,则没有错误。但是,如果我按 Enter 键单击提交,则会出现错误:OVER_QUERY_LIMIT。我发现这个错误意味着我超出了配额。但我不知道这到底是什么意思,也不知道如何解决这个问题。我发现了很多线程,但没有一个线程与我有同样的问题。
有人可以给我一个提示吗?
干杯
编辑: triggerButton 函数在文本框中的 onkeypress 上加载:
<input type="text" id="address" name="address" onkeypress="triggerButton()" />
【问题讨论】:
-
"The triggerButton function is load on onkeypress" 什么意思?
-
哦,对不起。查看我的编辑
标签: jquery google-maps geocoding