【发布时间】:2014-03-04 06:39:22
【问题描述】:
我在 Google MAP 的自动完成功能中出现了这种奇怪的行为(或者我可能错过了某事)……想法?奇怪的:
- 您在输入中输入 sth,例如'伦敦'
- 你按 [ENTER]
- 您按下 [CLEAR] 按钮
- 您点击进入“输入”
- 您在“输入”之外单击
.......瞧!第 3 步中已清除的文本(在我们的示例中为“London”)右回到输入...为什么?
这里是代码:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&libraries=places"></script>
</head>
<body>
<h1>MY FORM</h1>
<input type='text' id='myInput' size='50' placeholder='Enter text'>
<input type='button' value='clear' onclick='clearInput()'>
<script>
var myInput = document.getElementById('myInput');
var autocomplete = new google.maps.places.Autocomplete(myInput);
function clearInput(){
myInput.value = '';
}
myInput.addEventListener('change', function(){
console.log(event['target']['value']);
}, false);
</script>
</body>
</html>
【问题讨论】:
标签: javascript api google-maps google-maps-api-3 autocomplete