Dynamisch im Rollover eine Tabellenzelle füllen

hermannhass

Mitglied
Hallo

kann ich eine Tabellencelle dynamisch füllen?
Ich habe folgendes probiert:
Meine Ausgabe in der Tabellecelle mit:
<td> <a href="#" id="info" >xxx</a> </td>

Bei einem Rolloverereignis fülle ich die innerhtml mit den neuen Daten.
Funktioniert aber nur, wenn displayinfo() eine Zeile ausgibt, möchte doch ganz gerne
eine komplettes HTML-Object dynamisch in die Tabelle laden.

<script language="JavaScript">
function change()
{
document.getElementById('info').innerHTML = "<?php echo displayinfo();?>";
}
</script>
 
Mit dem Befehl
<td> <a href="#" id="info" >xxx</a> </td>
gebe ich der Zelle den die ID "info"

wenn ich nun in einem Ereignis (java script)die innerHTM-Property mit einen String fülle, wird dieser in der Tabelle auch aktualisiert!
document.getElementById('info').innerHTML = "Hallo neuer String";}

wenn ich aber einen HTML-String, der über mehrere Zeilen geht ausgebe,
document.getElementById('info').innerHTML = "<?php echo displayinfo();?>";
klappt das leider nicht. Oder wird die Tabelle nicht dynamisch vergrössert?
 
wenn ich aber einen HTML-String, der über mehrere Zeilen geht ausgebe,
document.getElementById('info').innerHTML = "<?php echo displayinfo();?>";
klappt das leider nicht. Oder wird die Tabelle nicht dynamisch vergrössert?

Wenn du damit andeuten willst, dass diplayinfo() mehrzeilig ist, dann liegt das an den mehreren Zeilen...in JS kann man Strings nicht so einfach über mehrere Zeilen laufen lassen.

Meine in dem Fall immer vorgeschlagene Lösung findest du hier: http://www.tutorials.de/forum/webma...n-ich-php-variablen-javascript-verwenden.html
 
Hi,

Mit dem Befehl
<td> <a href="#" id="info" >xxx</a> </td>
gebe ich der Zelle den die ID "info"

Nein, dem Link. Der Zelle würde so aussehen:

HTML:
<td id="info"><a href="#">xxx</a> </td>

Wenn Du allerdings nur den Linktext ändern willst und nicht den Zelleninhalt, stimmt das schon so...

LG
 

Neue Beiträge

Zurück