Array
beverley
- javascript
Halo zusammen
Ich übergebe ein normales Array das von PHP erstellt wird an eine JS Funktion.
zB
Array( [0]-> 'test',
[1]-> 'test'
)
Wie kann ich jetzt da in der Funktion zugreifen?
Mit test[0] geht es nicht.
hi,
Ich übergebe ein normales Array das von PHP erstellt wird an eine JS Funktion.
Und wie machst du das?
zB
Array( [0]-> 'test',
[1]-> 'test'
)
Das ist keine Javascript-Syntax.
Wie kann ich jetzt da in der Funktion zugreifen?
Mit test[0] geht es nicht.
Doch, wenn test erst mal ein gültiges Javascript-Array ist, und mindestens ein Element besitzt, dann "geht" das.
gruß,
wahsaga
Doch, wenn test erst mal ein gültiges Javascript-Array ist, und mindestens ein Element besitzt, dann "geht" das.
gruß,
wahsaga
Dann sag ihm doch gleich, wie es richtig geht!
Das wäre die richtige Syntax:
myArray = new Array("test", "test");
Dann geht es auch mit myArray[0] bzw. myArray[1].
Hier die Seite mit mehr Infos: http://de.selfhtml.org/javascript/objekte/array.htm
Gruß Manu
hi,
Dann sag ihm doch gleich, wie es richtig geht!
An hand seiner Formulierung durfte ich doch davon ausgehen, dass er das bereits wüsste.
gruß,
wahsaga
Ok, irgendwie bin ich jetzt verwirrt :-)
Nun gebe ich von PHP einen string weiter zB test1,test2
Wie erstelle ich jetzt mit diesem string ein Array in der JS Funktion?
Moin
var st="test1,test2";
var myArray=st.split(",");
aufrufen mit myArray[0] bzw. myArray[1]
Gruß
rfb
Hallo
Der String wird von php übergeben und sieht so aus:
test1,test2
In der js funktion mache ich folgendes:
function test(v) {
var myArray=v.split(",");
alert(myArray[0]);
}
Nun erscheint jedoch die Meldung:
test1 is undefined.
Was mache ich hier falsch??
Der String wird von php übergeben und sieht so aus:
test1,test2
Das sind einfach zwei Variabeln test1 und test2 es fehlen die Anführungszeichen.
function test(v) {
var myArray=v.split(",");
alert(myArray[0]);
}
Nun erscheint jedoch die Meldung:test1 is undefined.
Aber nicht im alert()
Was mache ich hier falsch??
Anführungsuzeichen vergessen.
Warum übergibst du nicht direkt ein Array?
Struppi.
Hallo
Es sind nicht zwei variablen.
Es ist ein string $p="test1,test2";
Warum übergibst du nicht direkt ein Array?
Weil ich nicht genau weis wie ich das PHP Array im JS behandeln soll
Es sind nicht zwei variablen.
doch sind sie.
Es ist ein string $p="test1,test2";
Das ist dein PHP Code.
Warum übergibst du nicht direkt ein Array?
Weil ich nicht genau weis wie ich das PHP Array im JS behandeln soll
in dem du es einfach als JS Array übergibst.
Struppi.
in dem du es einfach als JS Array übergibst.
Eben das weis ich nicht wie..
in dem du es einfach als JS Array übergibst.
Eben das weis ich nicht wie..
z.b. so:
echo "var einArray = ['wert1', 'wert2', 'wert3', .... usw ];"
Struppi.
ok das habe ich:
'var array=['test1','test2'];'
mit alert(array[2]); gibt er mir jetzt aber das a von var aus.
irgend wie erkennt er das nicht als array..
Moin
ok das habe ich:
'var array=['test1','test2'];'
mit alert(array[2]); gibt er mir jetzt aber das a von var aus.
irgend wie erkennt er das nicht als array..
Achte mal auf die Reihenfolge der Anführungszeichen.
Im übrigen beginnen Arrays mit Index 0, also gäbe es in deinem Array gar kein array[2].
Gruß
rfb
ok das habe ich:
'var array=['test1','test2'];'
ist das was im Browser ankommt?
Für JS ist einzige und allein der Quelltext im browser relevant, zeig uns den mal.
mit alert(array[2]); gibt er mir jetzt aber das a von var aus.
offensichtlich kommt bei dir etwas anderes an.
irgend wie erkennt er das nicht als array..
Deine Salamitaktik kostet Nerven
Das was du willst ist Trivial und wird von Millionen Skripten verwendet, wir können aber deinen Denkfehler nicht erraten, du musst uns schon helfen um dir helfen zu können. alternativ kannst du auch versuchen im Internet Beispiele zu finden wie es richtig gemacht wird.
Struppi.