IE hat Probleme mit Script

Grimreaper

Erfahrenes Mitglied
Hallo,

folgendes Script funktioniert zwar wunderbar mit Firefox, der IE (6.0 SP2) hat aber einen "unbekannten Laufzeitfehler".
Code:
function move_table (src, dest) {
     if(document.getElementById(src).innerHTML != '') {
          document.getElementById(dest).innerHTML = document.getElementById(src).innerHTML;
	  document.getElementById(src).innerHTML = '';
     }
}
Ich habe in einer Tabelle eine Zeile "<tr id='exp1'></tr>" und später in der tabelle "<tr id='exp2'>[... Hier steht so einiges ...]</tr>". Den Teil in den eckigen Klammern möchte ich in die andere Zeile verschieben. Das mache ich mit:
Code:
onClick="move_table('exp1', 'exp2');"
Wie erwähnt funktioniert das im Firefox wunderbar, der IE hat die Fehlermeldung "unbekannter Laufzeitfehler" in der Zeile mit "document.getElementById(dest)..." (an Stelle 6 :confused: ).

Weiß jemand warum das im IE nicht funktioniert und was ich ändern muss, damit es geht?

mfg Grimreaper
 
Hi,

versuch das Ganze mal über die rows- bzw. cells-Kollektion.
HTML:
<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>www.tutorials.de</title>
<meta name="author" content="Quaese" />
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript">
  <!--
function move_table(src, dest) {
  objRow = document.getElementById(src);

  // Alle Zellen der Quellzeile durchlaufen
  for(var i=0; i<objRow.cells.length; i++){
    // Inhalt der Quellzellen in die Zielzellen schreiben
    document.getElementById(dest).cells[i].innerHTML = objRow.cells[i].innerHTML;
    // Inhalt der Quellzelle löschen
    objRow.cells[i].innerHTML = "";
  }
}
 //-->
</script>
</head>
<body>
<table>
  <tr>
    <td>Tabelle 1</td>
  </tr>
  <tr id="exp1">
    <td> </td>
  </tr>
</table>

<table>
  <tr>
    <td>Tabelle 2</td>
  </tr>
  <tr id="exp2">
    <td>Hallo Welt</td>
  </tr>
</table>
<button onClick="move_table('exp2', 'exp1');">move</button>
</body>
</html>
Tabelle 1 und Tabelle 2 müssen hierbei die gleiche Struktur besitzen.

Ciao
Quaese
 
Ja, das funktioniert. Allerdings sind die beiden Tabellen die ich verwende eigentlich etwas unterschiedlich. Hab damits funktioniert zwei leere Zeilen in die Tabelle reingemacht. Ist zwar nicht sonderlich elegant, sehen tut mans im Endergebnis aber nicht. Ich werd den Thread daher als erledigt markieren. Aber falls du (oder jemand anderes) noch andere Ideen habt, immer her damit :-)
Danke auf jeden Fall.

mfg Grimreaper
 

Neue Beiträge

Zurück