2017-03-07 2 views
1

Ich versuche, einige Abfragen von der Datenbank zu machen und zu versuchen, Filter von einer Karte entsprechend dem Land zu machen.wie man Variable mit onclick zu Javascript-Datei sendet

ive schrieb den Java-Skript-Code und es funktioniert normal und Abfrage PHP-Datei. mein Problem nur, wie man einen Namen mit Onclick-Funktion sendet, um die Abfrage zu starten. Das angezeigte Problem ist immer, dass die Abfragevariable leer ist. der Code wie folgt:

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

und Javascript-Code, der gut arbeitet:

function getCountry(value){ 

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

} 

die Variable Abfrage in search.php kommt mit Fehler immer wieder, dass es keine Daten empfangen den Ball hielt.

danken Ihnen im fortgeschrittenen

Antwort

1

value ist keine gültige Eigenschaft für das area Element, so dass Sie nicht verwenden können. Sie könnten versuchen title stattdessen, die eine global attribute für alle HTML-Elemente verfügbar ist.

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

+0

bedeuten Sie die Karte Bild im div machen, die den Wert innerhalb des Bereichs weiterleiten? –

+0

Ich muss mehr als eine Onclick-Funktion machen, weil es eine Weltkarte ist. –

+0

Nein, ich meine 'title' auf deinen' area' Elementen, um den Wert anstelle von 'value' zu ​​halten. Das "Div" hier war nur zum Beispiel. Oder Sie könnten einfach die Daten * Attribute verwenden. https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-* – jered

Verwandte Themen