Paka: DOM-Proble,

Hallo Zusammen,
ich habe folgendes Problem. Ich möchte gerne per Button folgenden Code erzeugen, der aber nicht im Textfeld erscheinen soll, sondern lediglich wie in Frontpage eine Tabelle mit Bild erzeugen soll.

<table border="0" width="100%">
  <tr>
    <td width="8">
      <img src="pix/black2.gif" width="8" height="8"></td>
    <td width="192"> </td>
  </tr>
</table>

Die Erzeugung der Tabelle bekomme ich hin, aber leider bekomme ich das Bild nicht zwischen den <td>-Tag.

Folgenden Code habe ich bisher geschrieben:

cols="2";
rows="1";
var newtable = document.createElement('TABLE');
try { newtable.width = 100;
// create rows
for (i=0;i<parseInt(rows);i++)
 {
  var newrow = document.createElement('TR');
  for (j=0; j<parseInt(cols); j++)
     {
      var newcell = document.createElement('TD');
      newrow.appendChild(newcell);
     }
  newtable.appendChild(newrow);
 }
var selection = window.frames[editor+'_rEdit'].document.selection.createRange();
         selection.pasteHTML(newtable.outerHTML);
          SPAW_toggle_borders(editor, window.frames[editor+'_rEdit'].document.body, null);
          SPAW_update_toolbar(editor, true);

Vielen Dank für Eure Hilfe.
Gruß Paka

  1. Hi,

    Die Erzeugung der Tabelle bekomme ich hin, aber leider bekomme ich das Bild nicht zwischen den <td>-Tag.

    ich sehe keinen Code, bei dem dies versucht wird.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi,

      Die Erzeugung der Tabelle bekomme ich hin, aber leider bekomme ich das Bild nicht zwischen den <td>-Tag.

      ich sehe keinen Code, bei dem dies versucht wird.

      Cheatah

      Hatte ich mit Absicht weg gelassen. Aber ich habe ne Lösung gefunden, die folgendermaßen aussieht:

      var newrow = document.createElement('TR');
                  for (j=0; j<parseInt(cols); j++)
                  {
                    var newcell = document.createElement('TD');
           newrow.appendChild(newcell);
           if(j==0){
           newcell.style.width="8 px";
           var myText = document.createElement("<img src=http://zzz/pix/black2.gif width=8 height=8>");
           newcell.appendChild(myText);}
                  }

      1. Hi,

        ich sehe keinen Code, bei dem dies versucht wird.
        Hatte ich mit Absicht weg gelassen.

        wie sollen wir den Fehler in einem Code finden, den Du uns bewusst nicht nennst?

        Aber ich habe ne Lösung gefunden, die folgendermaßen aussieht:
             var myText = document.createElement("<img src=http://zzz/pix/black2.gif width=8 height=8>");

        Du möchtest ein Element namens "img" erzeugen und diesem entsprechende Attribute hinzufügen - und zwar inklusive dem zwingend notwendigen alt-Attribut. Das hat zudem den Vorteil, dass Du nicht die Anführungszeichen um diejenigen Attributwerte vergessen kannst, die ohne sie ungültig sind.

        Cheatah

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes