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