我在页面上有以下代码
function codeAddress() {
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);
map.setZoom(7);
if (customerMarker) customerMarker.setMap(null);
customerMarker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
closest = findClosestN(results[0].geometry.location,10);
// get driving distance
closest = closest.splice(0,5);
calculateDistances(results[0].geometry.location, closest,5);
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
}
我需要能够从另一个页面发布数据以触发codeAddress函数并将document.getElementById('address')。值赋值。
目前其他页面上的表单如下: -
<form>
<input id="address" type="text" class="locator-input" placeholder="Please enter a location or postcode..." value=""></input>
<button type="submit" class="locator-submit">Find a store</button>
</form>
我尝试了一些事情,但我必须承认我对javascript不是很好,我似乎无法为我工作。
非常感谢任何帮助。
如果您有任何问题,我将非常乐意回答。
提前谢谢。
答案 0 :(得分:0)
我认为它不是一个javascript问题,而是一个HTML问题。 action
元素的<form>
应该是您拥有Google地图窗口小部件的JavaScript代码的页面,然后使用javascript检索该值并将其提供给Google地图。
您也可以让提交按钮触发一个功能,而不是使用action
方法甚至加载其他页面。