Javascript Array Ausgabe ... NaN
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
anzahl
array
aufruf
ausgabe
code
dank
datei
element
ergebnis
info
inhalt
nummer
schleife
string
tausch
test
text
zahl
zeile
zugriff
-
Hallo
ich bekomme bei Ausgabe eines Javascript Array (mit HTML Inhalten)
immer nur NaN ... Not a Number .... aber warum ?!??
der Html-Code in den Array-Elementen ist richtig escaped,
aber irgendwie klappt der Zugriff auf die Array-Elemente nicht ...
Hier ein Beispiel .....
..... das Array:
var infodata = new Array(); infodata[0] = '<a name="anker1">Info Nr:1</a>' infodata[0] = +'<div class="info">' infodata[0] = +'<h2>Titel1 der Info1</h2>' infodata[0] = +'<p>Text1 Zeile 1 ... text <i>Blabla</i> text html blablabla ... </p>' infodata[0] = +'<p>Text1 Zeile 2 ... text <u>Blabla</u> text html blablabla ... </p>' infodata[0] = +'<p>Text1 Zeile 3 ... text <i>Blabla</i> text html blablabla ... </p>' infodata[0] = +'</div>' infodata[0] = +'<p> </p>'; infodata[1] = '<a name="anker2">Info Nr:2</a>' infodata[1] = +'<div class="info">' infodata[1] = +'<h2>Titel2 der Info2</h2>' infodata[1] = +'<p>Text2 Zeile 1 ... text <i>Blabla</i> text html blablabla ... </p>' infodata[1] = +'<p>Text2 Zeile 2 ... text <u>Blabla</u> text html blablabla ... </p>' infodata[1] = +'<p>Text2 Zeile 3 ... text <i>Blabla</i> text html blablabla ... </p>' infodata[1] = +'</div>' infodata[1] = +'<p> </p>'; infodata[2] = '<a name="anker3">Info Nr:3</a>' infodata[2] = +'<div class="info">' infodata[2] = +'<h2>Titel3 der Info3</h2>' infodata[2] = +'<p>Text3 Zeile 1 ... text <i>Blabla</i> text html blablabla ... </p>' infodata[2] = +'<p>Text3 Zeile 2 ... text <u>Blabla</u> text html blablabla ... </p>' infodata[2] = +'<p>Text3 Zeile 3 ... text <i>Blabla</i> text html blablabla ... </p>' infodata[2] = +'</div>' infodata[2] = +'<p> </p>'; infodata[3] = '<a name="anker4">Info Nr:4</a>' infodata[3] = +'<div class="info">' infodata[3] = +'<h2>Titel4 der Info4</h2>' infodata[3] = +'<p>Text4 Zeile 1 ... text <i>Blabla</i> text html blablabla ... </p>' infodata[3] = +'<p>Text4 Zeile 2 ... text <u>Blabla</u> text html blablabla ... </p>' infodata[3] = +'<p>Text4 Zeile 3 ... text <i>Blabla</i> text html blablabla ... </p>' infodata[3] = +'</div>' infodata[3] = +'<p> </p>';
..... die Ausgabe in einer for Schleife:
var len = infodata.length; document.write('<br>Anzahl Gesamt: '+len+'<br><br>'); for (var x=0; x<len; x++) { document.write('<br>ID: '+x+'<br>'); document.write(infodata[x]); document.write('<br>'); }
beides steht zusammen in einer test.js Datei
und der Aufruf erfolgt ganz normal über <script type="text/javascript" src="test.js"></script>
..... das Ergebnis:
Anzahl Gesamt: 4 ID: 0 NaN ID: 1 NaN ID: 2 NaN ID: 3 NaN
was ist daran falsch ?!?! .... die Array Keys sind doch Nummern (Zahlen) ...?!?!
die Schleife läuft ja, es kommt ja die Ausgabe der IDs (Keys) im Browser an,
aber der Inhalt der Array-Elemente nicht ... nur NaN .... WARUM ? ... wie gehts richtig ?
? .. plz Help ! ... Danke
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
HAllo
mach mal das Array so, dass nicht jede Zeile wieder infodata[<KEY>] = steht
sondern den String einfach bei neuer Zeile mit + anhängen ...
var infodata = new Array(); infodata[0] = '<a name="anker1">Info Nr:1</a>' +'<div class="info">' +'<h2>Titel1 der Info1</h2>' +'<p>Text1 Zeile 1 ... text <i>Blabla</i> text html blablabla ... </p>' +'<p>Text1 Zeile 2 ... text <u>Blabla</u> text html blablabla ... </p>' +'<p>Text1 Zeile 3 ... text <i>Blabla</i> text html blablabla ... </p>' +'</div>' +'<p> </p>'; infodata[1] = '<a name="anker2">Info Nr:2</a>' +'<div class="info">' +'<h2>Titel2 der Info2</h2>' +'<p>Text2 Zeile 1 ... text <i>Blabla</i> text html blablabla ... </p>' +'<p>Text2 Zeile 2 ... text <u>Blabla</u> text html blablabla ... </p>' +'<p>Text2 Zeile 3 ... text <i>Blabla</i> text html blablabla ... </p>' +'</div>' +'<p> </p>';
dann sollte es funktionieren
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage