MSHTML: wie cell merge?
Klaus
- javascript
0 Thomas J.S.0 Klaus
Hallo,
ich habe einen editierbaren Container mit HTML definiert, in dem
eine Tabelle liegt.
Nun möchte ich, wenn zwei Zellen markiert sind, diese Zellen
verbinden. Weiss jemand, ob und wie das mit execcommand(...
oder einem anderen Befehl geht?
Danke
Klaus
Hallo,
ich habe einen editierbaren Container mit HTML definiert, in dem
eine Tabelle liegt.Nun möchte ich, wenn zwei Zellen markiert sind, diese Zellen
verbinden. Weiss jemand, ob und wie das mit execcommand(...
oder einem anderen Befehl geht?
Wenn du das mit contentEditable gemacht hast geht das nicht:
"Though the TABLE, COL, COLGROUP, TBODY, TD, TFOOT, TH, THEAD, and TR elements cannot be set as content editable directly, a content editable SPAN, or DIV element can be placed inside the individual table cells (TD and TH elements). See the example below."
Auch für execCommend gibt es keinen Command Identifier für Tabellenfunktionen.
So weit ich das gesene habe, kann der MSHTML nicht mit Tabellen umgehen.
Entweder muss du da mit Javascript und DOM was eigenes schreiben, oder du schaust dir den Online-HTML-Editor vom Mozilla an (ähnliches wie beim IE), od der das kann.
Grüße
Thomas
Hallo Thomas,
danke für Deine Nachricht. Hast Du eine Idee, wie man, wenn man zwei Zellen selektiert hat, wenigstens komplett die beiden Zellen zurückbekomm: also meintewegen den HTML String
s=<td>Zelle1</td><td>Zelle2</td>
Ich glaube mit parentElement geht es nicht, weil innerhalb der Zelle ja auch noch andere Tags sein können.
Danke
Klaus
Hallo,
danke für Deine Nachricht. Hast Du eine Idee, wie man, wenn man zwei Zellen selektiert hat, wenigstens komplett die beiden Zellen zurückbekomm: also meintewegen den HTML String
s=<td>Zelle1</td><td>Zelle2</td>
Ich glaube mit parentElement geht es nicht, weil innerhalb der Zelle ja auch noch andere Tags sein können.
Irgendwie ist es noch nicht klar womit du arbeitest.
Wenn du wirklich den Mshtml.dll verwendest, sollte laut http://msdn.microsoft.com/workshop/browser/editing/mshtmleditor.asp mit dem DHTML-Komponente es möglich sein Tabellen zu bearbeiten.
Aber dann findet man keine weitere Infos dazu.
Vielleicht hilft dir dabei http://msdn.microsoft.com/workshop/browser/mshtml/overview/intromarkupsvc.asp etwas.
Wenn du nicht auf den IE gebunden bist, kannst du auch mit Mozilla versuchen:
http://www.mozilla.org/editor/
http://www.mozilla.org/editor/ui_specs/TableSpecs.html
Grüße
Thomas