我在主页上使用Google Maps Geocoding
来输入用户地址。我还写了一个jQuery
脚本,通过按Enter键来触发提交按钮。所以我得到了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()" />
答案 0 :(得分:1)
试试:
<input type="text" id="address" name="address"" />
JS:
function triggerButton(e){
if(e.keyCode == 13){
$("#submit").click();
}
}
$('#address').keypress(triggerButton);
顺便说一句,您可以使用keyup事件而不是keypress