2014-09-29 72 views
-1

我有一個頁面的Javascript:如何從一個頁面發送到另一個數據

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功能,讓文檔.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

函數codeAddress()被寫入的文件類型是什麼? JS還是其他?無論你的文件是什麼解決方案。 function codeAddress(address){} – herr 2014-09-29 11:14:42

+0

文件類型爲php我試圖使用var address = <?php $ _POST ['address']?>;但由於某種原因,這不起作用? – 2014-09-29 11:16:46

+0

好的。你應該寫地址='<?php echo $ _POST ['address']?>';回聲缺失 – herr 2014-09-29 11:18:58

回答

0

我不認爲這真的是一個JavaScript問題,而是一個HTML的問題。 <form>元素的action應該是您爲Google地圖窗口小部件提供JavaScript代碼的頁面,然後使用JavaScript檢索該值並將其提供給Google地圖。

您也可以通過提交按鈕觸發一個功能來執行此操作,而不是使用action方法甚至加載其他頁面。

相關問題