Tabellenproblem mit dem wysiwyg editor

hallo zusammen....

ich hab vor einiger zeit einen wysiwyg editor programmiert und nachdem ich ein derbes problem mit dem einfügen der bilder gehabt habe.

=> wysiwyg Bildpfad verändert sich

Inzwischen glaube ich, dass das kein Problem ist sonder einfach die dhtml engine ist, die vor den Pfad das http://server_root setzt und das kann man halt einfach nicht ändern.... ;(

jetzt habe ich wieder mitn proggen angefangen und hab diverse Tabellen funktionen eingefügt....

Das Problem, besser eine kleine Unsitmmigkeit ist, das die Spalten und Zeilen Löschfunktion die Spalte oder Zeile am Ende der Tabelle löscht... nicht die in der sich der Cursor befindet.... ;((

code beispiel:
Code:
// Funktion Zeile löschen
function WYSIWYG_edit_table_row_delete(editor) {
	var tb = WYSIWYG_getTable(editor);			var tr = WYSIWYG_getTRow(editor);
	
	if (tb && tr) {
		if (tb.rows.length <= 1) {			
			tb.removeNode(true);
		}
		else {
			tb.deleteRow();
		}					}
	WYSIWYG_update_toolbar(editor);
}

// Funktion Spalte löschen
function WYSIWYG_edit_table_column_delete(editor) {				var tb = WYSIWYG_getTable(editor);
	var tr = WYSIWYG_getTRow(editor);
	var td = WYSIWYG_getTCell(editor);
	
	if (tb && tr) {
		
		if (tr.cells.length <= 1) {
			tb.removeNode(true);
		}
		else {
			for (i=0; i<tb.rows.length; i++) {
				tb.rows(i).deleteCell();
			}
		}
	}
	WYSIWYG_update_toolbar(editor);
}

schon mal vielen dank im voraus.....

saludos
 
Hallo...

die Methoden deleteRow() bzw. deleteCell() erwarten einen Parameter... und zwar die Index-Nummer der zu löschenden Reihe/Zelle.
Das könnte so funktionieren(habs jetzt mal nur mit'm IE getestet)....

Code:
<script type="text/javascript">
<!--

// Funktion Zeile löschen
function WYSIWYG_edit_table_row_delete(editor)
{
var tb = WYSIWYG_getTable(editor);
var tr = WYSIWYG_getTRow(editor);

if (tb && tr)
    {
    if (tb.rows.length <= 1)
        {
        tb.removeNode(true);
        }
    else
        {
        for(r=0;r<tb.rows.length;++r)
            {
            if(tb.rows[r]==tr)
                {
                tb.deleteRow(r);break;
                }
            }
		}
    }
WYSIWYG_update_toolbar(editor);
}

// Funktion Spalte löschen
function WYSIWYG_edit_table_column_delete(editor)
{
var tb = WYSIWYG_getTable(editor);
var tr = WYSIWYG_getTRow(editor);
var td = WYSIWYG_getTCell(editor);

if (tb && tr)
    {
    if (tr.cells.length <= 1)
        {
        tb.removeNode(true);
		}
	else
	    {
	    for (c=0; c<tr.cells.length; c++)
	        {
			if(tr.cells[ c]==td)
			    {
			    for(r=0;r<tb.rows.length;++r)
			        {
			        tb.rows[r].deleteCell(c);
			        }
			    }
			}
		}
	}
WYSIWYG_update_toolbar(editor);
}
 

Neue Beiträge

Zurück