[英]Trying to call Javascript function from innerhtml
我試圖在單擊按鈕時顯示地圖。我的代碼如下。
List.innerHTML = '<input type="button" value="Click me" onclick="'+calcRoute()+'">';
function calcRoute() {
var start = "san bernardino, ca";
var end = "los angeles, ca";
var request = {
origin:start,
destination:end,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
return directionsDisplay.setDirections(response);
}
});
}
調試時calcRoute顯示為未定義。 單擊按鈕后,我想顯示兩個興趣點之間的方向。
構建HTML時,您正在調用calcRoute
函數:
List.innerHTML = '<input type="button" value="Click me" onclick="'+calcRoute()+'">';
// ----------------------------------------------------------------^^^^^^^^^^^
但是calcRoute
不返回任何內容,因此您實際上是在說:
List.innerHTML = '<input type="button" value="Click me" onclick="' + undefined + '">';
也許您只想要:
List.innerHTML = '<input type="button" value="Click me" onclick="calcRoute()">';
因此,當您單擊按鈕時,將調用calcRoute
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.