0
我正在实施地址自动填充功能onkeyup()事件的asp.net文本框。如何通过JavaScript事件添加和删除部分javascript代码
我希望只有在用户输入最少7个字符后才能启动自动完成功能。
它第一次正常工作。但是,一旦用户清除了输入框,即使输入单个字符,自动完成功能也可以工作。
这是因为实现它的JavaScript代码已经存在。在页面重新加载后,它会再次按需要工作。
反正有没有一个页面重新加载工作。
以下是我的代码:基于您的代码
<asp:textbox id="txtAddressInput" runat="server" autocomplete="false" onkeyup="input_onchange(this)"></asp:textbox>
<script>
function input_onchange(me) {
if (me.value.length > 7) {
autocomplete = new google.maps.places.Autocomplete(
(document.getElementById('txtAddress')),
{ types: ['geocode'] });
}
google.maps.event.addDomListener(document.getElementById('txtAddress'), 'keydown', function (e) {
if (e.keyCode == 13 && $('.pac-container:visible').length) {
e.preventDefault();
}
});
}
<script>
你可能需要做一些像http://stackoverflow.com/ a/22862011/14104 – epascarello
谢谢。这有帮助! – Massey