Folgende Anforderung:
AW selektiert in einer Tabellenzelle einen Wert aus einer Auswahlliste (input type="select").
In Abhängigkeit der Selektion soll der Inhalt zwei Tabellenzellen weiter angepasst werden.
alert(element) liefert mir "[object HTMLInputElement]", das darauf folgende removeChild tut aber nicht.
Fehlermeldung im Firefox[quote]Fehler: uncaught exception: [Exception... "Node was not found" code: "8" nsresult: "0x80530008 (NS_ERROR_DOM_NOT_FOUND_ERR)" location: "<pfad zum skript> line:352"]
Zeile 352 ist die Zeile mit removeChild
Was ist falsch?
Wie geht's richtig?
AW selektiert in einer Tabellenzelle einen Wert aus einer Auswahlliste (input type="select").
In Abhängigkeit der Selektion soll der Inhalt zwei Tabellenzellen weiter angepasst werden.
Code:
function onchange(htmlbevent){ //get id of changed selectbox elementid = htmlbevent._objectID; elementid = elementid.replace(/.*\s/, ""); //get new value newvalue = document.getElementById(elementid).value; //get reference to selectbox var changed_element = document.getElementById(elementid); //get reference to surrounding td-tag var parent_cell = changed_element; while (parent_cell.tagName.toLowerCase() != 'td' && parent_cell.parentNode != null) { parent_cell = parent_cell.parentNode; } if (newvalue == "91") { //move 2 columns right parent_cell = parent_cell.nextSibling.nextSibling; //remove all inputfields delete_all_inputfields(parent_cell); htmlbevent.cancelSubmit = true; } } function delete_all_inputfields(parent_cell) { var Knoten = parent_cell.getElementsByTagName("input"); var element = Knoten[0]; alert(element); parent_cell.removeChild(element); }
Fehlermeldung im Firefox[quote]Fehler: uncaught exception: [Exception... "Node was not found" code: "8" nsresult: "0x80530008 (NS_ERROR_DOM_NOT_FOUND_ERR)" location: "<pfad zum skript> line:352"]
Zeile 352 ist die Zeile mit removeChild
Was ist falsch?
Wie geht's richtig?
Kommentar