Link generieren

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Link generieren

    Hallo!

    Möchte gerne meinen Datensätze als Link ausgeben. Versuche dieses mit einer Verkettung, bekomme dann kein Ergebniss(Keine Linkname).
    PHP Code:

    msg 
    meine Ergebnisse aus DB

    function splitting(msg)
    {
    string msg.split('%');

    var 
    ref_ul=document.getElementById('view');

    var 
    i;
        while (
    ref_ul.firstChild){
            
    ref_ul.removeChild(ref_ul.firstChild);
        }
        for(
    i=0;i<string.length;i++){

            var 
    newText "<a href='test'>"+document.createTextNode(string[i])+"</a>";
            var 
    newNode document.createElement("li");
              
    newNode.appendChild(newText);
            
    ref_ul.appendChild(newNode);
        }



  • #2
    Re: Link generieren

    appendChild erwartet einen DOM-Knoten als Argument.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Comment


    • #3
      Kannst du mir das etwas genauer erklären.

      Soll ich ein neuen Knoten für die Links erstellen?

      var newNode = document.createElement("a");

      Danke

      Comment


      • #4
        Original geschrieben von der_meier_hans
        Soll ich ein neuen Knoten für die Links erstellen?
        Ja natürlich.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Comment


        • #5
          http://de.selfhtml.org/javascript/ob...eate_text_node

          Comment


          • #6
            Habe es nun so versucht.


            Die Ausgabe als Text:

            <a href =#>Die besten Kosmetik-Klassiker_21</a>

            PHP Code:

             
            var Textzuvor document.createTextNode("<a href=#>");
                    var 
            newText document.createTextNode(string[i]);
                    var 
            newNode document.createElement("li");
                    var 
            Textdanach document.createTextNode("</a>");
                    
            newNode.appendChild(Textzuvor);
                    
            newNode.appendChild(newText);
                    
            newNode.appendChild(Textdanach);
                    
            ref_ul.appendChild(newNode); 
            Wieso generiert der Browser es nicht als Link?

            Comment


            • #7
              Original geschrieben von der_meier_hans

              Wieso generiert der Browser es nicht als Link?
              ... wenn du als Text erstellt hast, warum sollte der Browser als Link darstellen

              Comment


              • #8
                weil ein html tag kein text ist.
                textnode - für inhalt, node für tag.

                Comment


                • #9
                  Hoffnungsloser Fall!

                  Warum funktiniert das nicht ???

                  PHP Code:
                  function splitting(msg)
                  {
                  string msg.split('%');

                  var 
                  ref_ul=document.getElementById('view');
                  var 
                  ref_a=document.getElementById('view_a');
                  var 
                  i;
                      while (
                  ref_ul.firstChild){
                          
                  ref_ul.removeChild(ref_ul.firstChild);
                      }
                      for(
                  i=0;i<string.length;i++){
                       
                          var 
                  newText document.createTextNode(string[i]);
                          var 
                  newNode document.createTextElement("li");
                          
                  newNode.appendChild(newText);
                          
                          var 
                  TextLink document.createTextNode(string[i]);
                          var 
                  newNode1 document.createTextElement("a");
                          
                  newNode1.appendChild(TextLink);
                      
                          
                          
                  ref_ul.appendChild(newNode);
                          
                  ref_a.appendChild(newNode1);
                      }


                  Comment


                  • #10
                    seufz, was hindert dich daran .createElement("a") zu machen? s. http://de.selfhtml.org/javascript/ob...create_element
                    Last edited by asp2php; 13-07-2007, 14:30.

                    Comment


                    • #11
                      Original geschrieben von der_meier_hans
                      Warum funktiniert das nicht ???
                      Weil du jetzt nicht mehr nur bestehende Methoden unsinnig anwendest, sondern auch noch nichtexistente wie document.createTextElement hinzuerfindest ...

                      Könntest du vielleicht langsam mal etwas strukturierter an die Sache herangehen?
                      Informiere dich, was welche Methode macht, welche du wofür brauchst/benutzen kannst.

                      Und nicht fortwährendes Trial&Error, und bei jedem Error wieder ein neues "funzt nicht"-Jammerposting.
                      I don't believe in rebirth. Actually, I never did in my whole lives.

                      Comment

                      Working...
                      X