2017-03-07 46 views
1

Iam試圖從數據庫中進行一些查詢,並嘗試根據國家/地區進行過濾。如何使用onclick向javascript文件發送變量

我寫了java腳本代碼,它工作正常,查詢php文件。 我的問題就是如何用onclick函數發送名稱來啓動查詢。 所示的問題始終是查詢變量爲空。 的代碼如下:

<map name="Map" id="Map"> 
<area shape="poly" coords="948,4,454,927,452,932,454" value="USA" onclick="getCountry(this.value)" /> 

和JavaScript代碼的正常工作:

function getCountry(value){ 

    $.post("search.php" 
    , 
    {query:value}, 
    function(data) { 
     $('#results').html(data); 
     }); 

} 

在search.php中的變量查詢來總是回來錯誤它沒有收到任何數據。

感謝你在先進

回答

1

value不是爲area元素,所以你不能使用有效的屬性。您可以嘗試使用title,這是對所有HTML元素均可用的global attribute

function bar(d){ 
 
    alert(d); 
 
}
<div style='width: 50px; height: 50px; background: red;' title='FOO' onclick='bar(this.title)'></div>

+0

你的意思是讓其中將轉發區域內的值DIV地圖畫面? –

+0

我必須做出多個onclick函數,因爲它是世界地圖。 –

+0

不,我的意思是在''''元素上使用'title'來保存值而不是'value'。這裏的'div'只是一個例子。或者你可以簡單地使用data- *屬性。 https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-* – jered