Tabelle/Bild durch Tabelle ersetzen

raideNinfinity

Grünschnabel
Hi

ich habe seit ungefähr 3 Tagen ein Problem mit Javascript.

Beispiel

Ich möchte dass wenn ich auf das Bild klicke im selben Feld eine gleichgroße Tabelle erscheint in dem wieder mehrere Bilder vorhanden sind.

mit innerHTML geht es leider nicht, da er da keine table tags annimmt

Ich hoffe Ihr könnt mir helfen.

Schonmal Danke im Vorraus.
 
per InnerHTML sollte es eigentlich möglich sein.
Die einzige Einschränkung besteht da im IE, dort musst du die Tabelle in einem Rutsch "einfügen", weil es nicht möglich ist, <tr> oder <td> per innerHTML in eine bestehende Tabelle einzufügen.

Die andere Möglichkeit bestände darin, per createElement() ein Tabelle zu erzeugen und dort per insertRow() und insertCell() Stück für Stück die Tabelle aufzubauen.
 
In einem Rutsch soll heissen, dass du den Code für die Tabelle komplett in einem String der innerHTML-Eigenschaft zuweisen musst....und nicht in mehreren Schritten.
 
sry aber so richtig verstanden hab ich das immernoch nicht

wenn ich folgendes habe

PHP:
<script type="text/javascript">
function Aendern () {
  document.all.meinAbsatz.innerHTML = '<a href="#">Bla2</a>';
}
</script>

<table width="300" border="1" cellspacing="00" cellpadding="00">
 <tr>
    <td width="150">&nbsp;</td>
    <td width="150">&nbsp;</td>
  </tr>
  <tr>
    <td width="150"id="meinAbsatz"><a href="javascript:Aendern()">Text1</a></td>
    <td width="150">&nbsp;</td>
  </tr>
</table>

dann zeigt er mir das alles richtig an. Ich will aber eine komplett neue Tabelle als inhalt

sprich:

PHP:
<script type="text/javascript">
function Aendern () {
  document.all.meinAbsatz.innerHTML = '<table><tr><td></td><td></td><tr></table';
}
</script>

und dass funktioniert nicht
 
Zuletzt bearbeitet:
Code:
<html>
<head>
<title>Test</title>
<script type="text/javascript">
<!--
tabelle='<table border=\"1\"><tr><td>Tabelle in der Tabelle</td></tr></table>';
//-->
</script>
</head>
<body>
<table border="1">
 <tr>
   <td onclick="this.innerHTML+=tabelle;">
    Klick mich
   </td>
 </tr>
</table>
</body>
</html>
 
Ich weiss jetzt nicht so recht, was du willst....du sagst, mann kann keine Tabellen per innerHTML erzeugen:
mein Beispiel zeigt, dass es geht....es ist ein Beispiel
 

Neue Beiträge

Zurück