Thomas: Links

if (zahl==austausch1) { text=':: <a href="#">Fahrer 1</a> :: Fahrer 2 :: Mechaniker :: Boxencrew :: Auktionen ::';}
if (zahl==austausch2) { text='bla';}
if (zahl==austausch3) { text='bla';}
if (zahl==austausch4) { text='bla';}
if (zahl==austausch5) { text='bla';}
if (zahl==austausch6) { text='bla';}
if (zahl==austausch7) { text='bla';}

document.getElementById('info').firstChild.nodeValue=text;

Hi!
In einer Funktion gebe ich dem CSS-Feld info einen anderen Inhalt. Dies klappt auch ohne Links super! Wenn ich jetzt aber wie oben versuche einen Link hinzuzufügen, gibt der keinen Link aus, sondern den Text:  :: <a href="#">Fahrer 1</a> :: Fahrer 2 :: Mechaniker :: Boxencrew :: Auktionen ::

Wie kann ich JavaScript überzeugen, den Link doch anzuzeigen???

Thomas

  1. In einer Funktion gebe ich dem CSS-Feld info einen anderen Inhalt. Dies klappt auch ohne Links super!

    Thomas,
    Bei Nutzern mit deaktiviertem JavaScript nicht.

    Wenn ich jetzt aber wie oben versuche einen Link hinzuzufügen, gibt der keinen Link aus, sondern den Text

    Ja klar, du hast ja den ….nodeValue String '<a href="#"> …' zugewiesen.

    Du musst aber in den Elementbaum ein a-Element einhängen: http://de.selfhtml.org/javascript/objekte/node.htm#append_child@title=appendChild(). Das href-Attribut setzt du mit http://de.selfhtml.org/javascript/objekte/node.htm#set_attribute@title=setAttribute().

    Live long and prosper,
    Gunnar

    --
    „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
    1. Hi!
      Ich kenn mich nicht besonders mit JavaScript aus und komme deshalb mit den beiden Befehlen nicht zurecht. Wäre jemand so freundlich mir es an diesem Beispiel zu zeigen: Fahrer 1 soll auf eine fahrer1.php verlinken!

      if (zahl==austausch1) { text=':: Fahrer 1 :: Fahrer 2 :: Mechaniker :: Boxencrew :: Auktionen ::';}

      Vielen Dank!
      Thomas

      1. Hallo Thomas,

        also wenn ich mache:

        document.getElementById('bodybody').innerHTML='<a href="#" onclick="bgcolor()">link</a>';»»

        dann klappt das. Also dem zu ersetzenden Element eine ID verpassen und dann mit innerHTML darauf zugreifen.

        Gruß, Frankx

  2. Hallo Thomas,

    mutmaßlich weist Du einem Element nur die Variable "text" zu. Somit wird ein Browser auch nichts anderes als den abgespeicherten Text zur Anzeige bringen. Das da Sonderzeichen, die sonst als Begrenzung für HTML-Elemente dienen, enthalten sind, stört dabei nicht.

    Erzeuge ein Element weise die entsprechenden Attributte zu und enge es in den Dokumentenbaum ein:
    http://de.selfhtml.org/javascript/objekte/document.htm#create_element
    http://de.selfhtml.org/javascript/objekte/document.htm#create_text_node
    http://de.selfhtml.org/javascript/objekte/node.htm#append_child

    Gruß aus Berlin!
    eddi

    --
    Wer Rechtschreibfehler findet, darf sie behalten.