Ernst Groß: getElementByID wird nach geändertem DOM nicht gefunden

Beitrag lesen

Hello out there!

Beim FireFox geht das auch wunderbar nur der IE findet die neuen Knoten nicht:

Kann dein Problem nicht nachvollziehen. (IE 6)

See ya up the road,
Gunnar

im html steht irgendwo eine Tabelle mit:
<td ondblclick="tableToInput('o_z3s2')"> blblabla</td>

javascript:
function tableToInput(id) {

oldID = 'o_'+id.substr(2);  // ab dem zweiten Zeichen
 oldValue = document.getElementById(oldID).value;

newHTML = '<input type="text" id="'+id+'" name="'+id+'" value=""><input type="submit" name="senden" value="senden">';

document.getElementById(id).innerHTML= newHTML;
 document.getElementById(id).value = oldValue;
}

Alternativ könnte man ja oldValue in das value-Attribut schreiben, allerdings klappt das nicht sobald Anführungszeichen in der Tablle auftauchen. Anführungszeichen zerkloppen den ganzen html-Code dann!

Also dachte ich mir, ich springe wieder in den Knoten und schreibe mein value anschließend rein. Wie gesagt, im FF geht das ohne Probleme im IE 7 nicht.

Vielen Dank für Deine Hilfe
Ernst