steckl: getElementByID wird nach geändertem DOM nicht gefunden

Beitrag lesen

Hi,

javascript:
function tableToInput(id) {

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

was machst du mit oldID?

oldValue = document.getElementById(oldID).value;

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

In deinem Ausgangsposting hattest du hier id="'+newId' stehen. Ist das jetzt ein Tippfehler?

document.getElementById(id).innerHTML= newHTML;

So schreibst du jetzt in das Element mit der ID id nochmal ein Element mit der ID id. Das darf so nicht sein, da die ID immer eindeutig sein muss.

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!

Anfuehrungszeichen koenntest du doch auch maskieren/codieren.

mfG,
steckl