kostenloser Webspace werbefrei: lima-city


Javascript Array Ausgabe ... NaN

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    tauli

    tauli hat kostenlosen Webspace.

    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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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>&nbsp;</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>&nbsp;</p>';


    dann sollte es funktionieren

  4. Tausch doch bitte dein
    = +
    mit
    + =
    aus. :)

    MfG
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!