如何将 Google 地方自动完成功能配置为仅在输入字段中至少有 n 个字母时执行请求
How to configure Google Places Autocomplete only to do requests if there are at least n letters in the input field?
My Code:
var input = /** @type {!HTMLInputElement} */(
document.getElementById('place'));
var options = {
types: ['(regions)'],
componentRestrictions: {country: "de"},
offset: 3
};
function initialize() {
var autocomplete = new google.maps.places.Autocomplete(input, options);
google.maps.event.addListener(autocomplete, 'place_changed', function () {
//some stuff here
});
}
google.maps.event.addDomListener(window, 'load', initialize);
来自谷歌的文字:
可选参数
offset — 输入项中>服务用于匹配预测的最后一个字符的位置。例如,如果输入 是"谷歌",偏移量是 3,服务将在"Goo"上匹配。这 由偏移量确定的字符串与 中的第一个单词匹配 仅输入项。例如,如果输入词是"Google abc" 并且偏移量为 3,服务将尝试与 'Goo 匹配 美国广播公司'。如果未提供偏移量,则服务将使用整个术语。 偏移量通常应设置为文本插入符号的位置。
那么为什么偏移选项不起作用呢?我已经在第一封信之后收到了建议。但我想减少要求。
您可以使用 jquery onchange 事件侦听器,例如:
$('#yourinput').on('change', function(e){
var n = 3
if($(this).value().length() < n){
return
}else{
//do your autocomplete
}
其中var n
是要用作地理编码开始的字符数。
相关文章:
- 如何在Knockout中对输入字段执行内联验证
- 使用数组表示法对多个字段执行jQuery日期选择器
- 唯一字段约束在 dropDatabase 之后未强制执行
- 在表单中搜索字段,然后对所有选定的结果执行某些操作
- 是否可以从文档中的输入字段执行简单的 javascript 语句
- 如何将 Google 地方自动完成功能配置为仅在输入字段中至少有 n 个字母时执行请求
- 在Razor生成的隐藏字段上强制执行类型,在没有强制转换的JavaScript中接收变量
- Jquery.脚本更改输入字段中的值.然后根据输入字段中的值需要执行if语句
- 如何在JavaScript中为HTML上的动态添加字段执行乘法
- jQuery-对表单中的每个字段执行操作
- 基于复选框字段对网格视图中的行执行操作
- 在输入字段中放入乘法或除法,以对其他2个输入字段执行乘法或除法
- 在输入字段中输入不执行任何操作的键
- 从隐藏字段执行javascript函数
- 仅在所有字段都已满或加载后更改时执行jQuery
- 如何从JS的输入字段执行脚本
- 如何在带有用户输入字段的HTML页面上执行SQL命令,并在同一页面上显示结果
- 当通过jquery更新输入字段时,执行一些操作
- 在lotus notes中从另一个表单获取字段值,以便在web上执行验证
- 如果字段有焦点,则执行事件