Napisałem kod który powinien zmieniać tekst na inny lecz nie działa jego późniejsza podmiana
var allow = true; //zmienna przechowująca informację czy jest teraz edytowany jakiś element
function edit(e){
if(allow){ //jeśli jakiś element jest wykonywany to kod się nie wykonuje
allow = false;
var tekst = e.innerHTML;
e.id += " editing"; //dodaje id do edytowanego elementu
e.innerHTML = '<div id="editor"><input type="text" id="texttoedit" style="color:black;" value="'+tekst+'"><br><button onClick="edit_ready(this)">gotowe</button></div>'; //wyświetla pole edycji i guzik
}
}
function edit_ready(e){
allow = true;
var tekst = document.getElementById("texttoedit").value; //zapisywanie do zmiennej nowego tekstu
document.getElementById("editing").innerHTML = tekst; //ustawienie nowego tekstu (nie działa)
document.getElementById("editing").id.replace("editing",""); //usunięcie id (też nie działa)
}
<div onclick="edit(this)">tekst</div>