Array übergeben
tj
- javascript
Hallo ihr,
ich habe da ein Problem. Ich möchte einen Array aus einer for-Schleife an eine andere Funktion übergeben.
~~~javascript //In der for-Schleife rufe ich Werte aus einer Tabelle aus (Google Fusion Table)
for(i = 0; i < numRows; i++) {
var WertVorname = response.getDataTable().getValue(i, 1);
var WertNachname = response.getDataTable().getValue(i, 3);
var WertAdresse = response.getDataTable().getValue(i, 4);
var Info = new Array();
Info[i] = new Object();
Info[i]["Vorname"] = WertVorname;
Info[i]["Nachname"] = WertNachname;
Info[i]["Adresse"] = WertAdresse;
// Dann soll da per Klick auf einen Link der entsprechende Array an die Funktion infofenster() übergeben werden
<a href="#" onClick="javascript:infofenster(' + Info[i] + '); return false;" >Info</a>
}
// In der Function soll dann nach dem Klick ein entprechender Alert ausgegeben werden
function infofenster(Info_var){
alert(Info_var[i][Eigenschaft]);
}
Das funktioniert aber so nicht. Was mache ich falsch? Oder muss ich das ganz anders angehen? Würde mich als Javascript-Anfänger über jede Hilfe freuen.
Viele Grüße
tj
@@tj:
nuqneH
for(i = 0; i < numRows; i++) {
[…]
var Info = new Array();
Bist du sicher, dass du innerhalb der Schleife bei jedem Schleifendurchlauf erneut das Array Info neu erstellen möchtest?
<a href="#" onClick="javascript:infofenster(' + Info[i] + '); return false;" >Info</a>
Was hat der HTML-Code im JavaScript-Code zu suchen?
Qapla'
Lieber tj,
hättest Du ein online-Beispiel, damit man sich anschauen kann, was Du _wirklich_ zu erreichen versuchst?
Liebe Grüße,
Felix Riesterer.