【发布时间】:2016-09-03 09:37:45
【问题描述】:
我在所有页面上都加载了以下代码(一次包含所有功能)。但输入 location1 和 location2 仅存在这些页面之一。并且不影响功能,但每次我检查这些输入不存在的页面上的 javascript 日志时,我都会收到错误 "InvalidValueError: not an instance of HTMLInputElement" (Firefox)。
JavaScript:
var autocomplete1 = new google.maps.places.Autocomplete($("#location1")[0], {});
google.maps.event.addListener(autocomplete1, 'place_changed', function() {
var place1 = autocomplete1.getPlace();
});
var autocomplete2 = new google.maps.places.Autocomplete($("#location2")[0], {});
google.maps.event.addListener(autocomplete2, 'place_changed', function() {
var place2 = autocomplete2.getPlace();
});
在这个空间页面上没有显示控制台错误的非常基本的表单输入(预先归档):
HTML:
<input type="text" class="form-control" id="location1" name="location1" value="<?php echo"$location1"; ?>">
<input type="text" class="form-control" id="location2" name="location2" value="<?php echo"$location2"; ?>">
我想知道我可以做些什么来避免这个错误?任何建议
【问题讨论】:
标签: javascript forms google-maps autocomplete