Tabelleneinträge hinzufügen

HMm das scheint auch nicht richtig zu funktionieren...ich werde mir das heute Abend mal in Ruhe anschauen und dann nochmal posten ;-)

Aber danke schonmal.

MFG Nilson
 
Also ich kann da keinerlei Probleme ausmachen :confused:
Code:
row=dojo.byId('ich_bin_net_da')
alert('Ich bin '+((!row)?'net':'')+' da');
...funktioniert überall gleich.
 
Hallo,

also ich habe nochmal rumprobiert und es geht so wie du gesagt hattest.

Problem ist nur, dass IE7 wohl nen Problem mit folgendem COde hat:
Code:
// neue Reihe anhängen
                    var table = dojo.byId(response[3]);
                    var body = table.childNodes[7].childNodes[1].childNodes[5];
                    alert(body);
                    
                    var tr = document.createElement('tr');
                    tr.setAttribute('id', 'MV_'+response[2]);
                    
                    // Kunde
                    var td1 = document.createElement('td');
                    var b1 = document.createElement('b');
                    b1.appendChild(document.createTextNode('Kunde: '));
                    td1.appendChild(b1);
                    td1.appendChild(document.createTextNode(response[4]));
                    tr.appendChild(td1);
                    
                    // Aktion
                    var td2 = document.createElement('td');
                    var b2 = document.createElement('b');
                    b2.appendChild(document.createTextNode('Aktion: '));
                    td2.appendChild(b2);
                    td2.appendChild(document.createTextNode(response[5]));
                    tr.appendChild(td2);
                    
                    // Formular Ignorieren
                    var td3 = document.createElement('td');
                    var b3 = document.createElement('b');
                    b3.appendChild(document.createTextNode('Ignorieren: '));
                    td3.appendChild(b3);
                    td3.appendChild(document.createTextNode(response[6]));
                    tr.appendChild(td3);
                    
                    // Formular
                    var td4 = document.createElement('td');
                    var b4 = document.createElement('b');
                    b4.appendChild(document.createTextNode('Formular: '));
                    td4.appendChild(b4);
                    td4.appendChild(document.createTextNode(response[7]));
                    tr.appendChild(td4);
                    
                    // Löschen
                    var td5 = document.createElement('td');
                    var a = document.createElement('a');
                    a.setAttribute('onClick', 'deleteMV("'+response[2]+'")');
                    var img = document.createElement('img');
                    img.setAttribute('src', 'images/icons/delete.png');
                    img.setAttribute('alt', 'Löschen');
                    img.setAttribute('title', 'Löschen');
                    a.appendChild(img);
                    td5.appendChild(a);
                    tr.appendChild(td5);
                    
                    // Row an Tbody anhängen
                    body.appendChild(tr);

Das alert(body) wird schon gar nicht mehr ausgegeben.
Genau gesehen bekomme ich mit table ein Object, aber in body steht nix mehr drinne.

Wenn man sich mal die HTML-Struktur ansieht, sollte das eigentlich funktionieren.
HTML:
<tr class="col1" id="38740">
     <td><b>2</b></td>

     <td><input type="checkbox" name="check[]" value="38740"></td>
     <td>01.46.0</td>
     <td class="left">
      Hausschweine, Haltung und/oder Zucht      <table>
       <colgroup>
        <col width="27%">
        <col width="23%">
        <col width="20%">

        <col width="25%">
        <col width="5%">
       </colgroup>
       <thead></thead>
       <tbody>
                         <tr id="MV_242">
          <td><b>Kunde:</b> Alle Kunden</td>

          <td><b>Aktion:</b> Hinzuf&uuml;gen</td>
          <td><b>Ignorieren:</b> </td>
          <td><b>Formular:</b> LK_Mathe</td>
          <td><a onClick="deleteMV('242');"><img src="images/icons/delete.png" alt="L&ouml;schen" title="L&ouml;schen"></a></td>

         </tr>
               </tbody>
       <tfoot></tfoot>
      </table>
     </td>
     <td class="left">Hier komm noch die Hinweise und Longtexts hin ;-)</td>
    </tr>
Das ist genau eine Reihe aus der Tabelle worin sich eine weitere Tabelle befindet wo halt Einträge hinzugefügt werden sollen

MFG Nilson
 
Zuletzt bearbeitet:
Rein prinzipiell würde ich dirempfehlen, darauf zu verzichten, per childNodes() auf Knoten zuzugreifen, da dies in den Browsern nicht gleichermassen funktioniert(Geckos sehen bereits Leerzeichen als Knoten an...der IE jedoch nicht).

Verwende stattdessen besser getElementsByTagName()..... das kannst du auch auf Elementknoten anwenden.
 
Ah ok, das ist natürlich auch ne Idee...

werde mich nochmal ransetzen und es mit getElementsByTagName umsetzen.

MFG Nilson
 
Zurück