Javascript:如何将数据从一个页面发送到另一个页面

时间:2014-09-29 10:47:03

标签: javascript jquery forms

我在页面上有以下代码

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不是很好,我似乎无法为我工作。

非常感谢任何帮助。

如果您有任何问题,我将非常乐意回答。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我认为它不是一个javascript问题,而是一个HTML问题。 action元素的<form>应该是您拥有Google地图窗口小部件的JavaScript代码的页面,然后使用javascript检索该值并将其提供给Google地图。

您也可以让提交按钮触发一个功能,而不是使用action方法甚至加载其他页面。