Link generieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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.

    Kommentar


    • #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

      Kommentar


      • #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.

        Kommentar


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

          Kommentar


          • #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?

            Kommentar


            • #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

              Kommentar


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

                Kommentar


                • #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);
                      }


                  Kommentar


                  • #10
                    seufz, was hindert dich daran .createElement("a") zu machen? s. http://de.selfhtml.org/javascript/ob...create_element
                    Zuletzt geändert von asp2php; 13.07.2007, 15:30.

                    Kommentar


                    • #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.

                      Kommentar

                      Lädt...
                      X