Я хочу заменить содержимое элемента «td» с щелчком на входные данные и элемент кнопки.Редактирование Javascript с открытым текстом
Когда я нажимаю «td», содержащий обычный текст, я хочу поменять обычный текст на вход (из другого места) и кнопку. Когда кнопка нажата, вход и кнопка должны быть заменены открытым текстом ввода.
Вот ссылка: https://jsfiddle.net/a2y9s424/1/
Примечание: мне нужно сделать это только с помощью JAVASCRIPT, не JQuery
function edit(td){
if(isEdit==0) {
data=td.value;
isEdit=1;
satir=td.getAttribute("satir");
sutun=td.getAttribute("sutun");
ilkDeger=td.innerHTML;
myInput=document.createElement("input");
td.appendChild(myInput);
myInput.focus();
kaydet=document.createElement("input");
kaydet.type="button";
vazgec=document.createElement("input");
vazgec.type="button";
kaydet.value="Kaydet";
vazgec.value="Vazgeç";
td.appendChild(kaydet);
td.appendChild(vazgec);
}
myInput.addEventListener("onblur",function(){
blur=1;
});
vazgec.addEventListener("click",function(){
td.innerHTML=ilkDeger;
td.removeChild(kaydet);
isEdit=0;
return false;
});
kaydet.addEventListener("click",function(){
console.log("dsa");
td.value="myInput.value;";
});
}
ИДК, но это работает отлично с plunker [здесь] (http://plnkr.co/edit/Lkq6RFqcyjSNS57DdcUx?p=info) – Saubar
Я думаю, что он хочет, '' Save' и Cancel' кнопки на исчезнуть при нажатии и изменить (или не изменить) содержимое таблицы. –
Да, я знаю, что решение, которое вы дали, полностью идеально, но все же мне интересно, почему этот код работает на plunker вместо Jsfiddle. – Saubar