Joe: Stringverkettung

Hallo zusammen,

ich habe ein kleines Problem mit der Stringverkettung in Javascript und bekomme daher nicht das gewünschte Ergebnis.

Vielleicht kann mir jmd. einen Rat geben.

document.write("<span id='panel_" + alph[i] + "'>" + "<a href='#' onclick='showSWF(" + i + ",'" + alph[i] + "')'>" + dota_data["text"][i] + "<br></a></span>");

Was ich am Ende herausbekommen möchte ist folgendes:

<span id="panel_a"><a href="#" onclick="showSWF(1,'a')">Text<br></a></span>

Momentan bekomm ich einen Syntaxfehler, weil der String hier aufhört

...showSWF(1,

Nehme ich die Hochkommata weg an dieser Stelle wird das a als Variable interpretiert und es funtioniert ebenso wenig

  1. hi,

    ich habe ein kleines Problem mit der Stringverkettung in Javascript

    http://de.selfhtml.org/javascript/sprache/notationen.htm#zeichenketten

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
      1. Hallo,

        http://de.selfhtml.org/javascript/sprache/notationen.htm#zeichenketten

        ... bei der Gelegenheit möchte ich mal 2 Funktionen vorstellen, die die Sache m.M. vereinfachen können:

          
        function tag(t1,s) {  
         var i=t1.indexOf(" ");  
         return '<'+t1+'>'+s+ '</'+(i<0?t1:t1.substring(0,i))+'>';  
         }  
          
        function q(x) {  
         return '"'+x+'"';  
         }  
          
        var sfunc="showSWF(" + i + ",'" + alph[i] + "')";  
        document.write(tag("span id="+q("panel_"+alph[i]) ,  
           tag("a href='#' onclick="+q(sfunc),  
           dota_data["text"][i] + "<br>" )));  
          
        
        

        Gruß plan_B

        --
             *®*´¯`·.¸¸.·
        1. Hallo,

          wie gut immer einen Plan B auf Lager zu haben :)

          Diese Funktionen halte ich mir für etwas Komplexere Abläufe im Hinterkopf.

          Vielen Dank