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