Убирать input и сохранять значение в td js

312
10 декабря 2016, 10:38

Есть таблица

<table>
    <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
    </tr>
</table>

При нажатии на td появляется input с его координатами, как сделать так что бы после ввода других значений input удалялся и значение сохранялось, интересует чистый js без jquery.вот js:

   var d = document,
       td = d.getElementsByTagName('td');
       Object.keys(td).map( function(item) {
            var coordinates = td[item].getBoundingClientRect();
                td[item].innerHTML = coordinates.left + coordinates.top + coordinates.right + coordinates.bottom;
           var input = document.createElement('input');
               input.setAttribute('type','text');
               input.value = td[item].innerHTML;

            td[item].addEventListener("click", function(){
                td[item].innerHTML = "";
                td[item].appendChild(input);
           },false);
       });
Answer 1

Вставляете в ячейку input, присваиваете для него display:none. Потом для действия onclick по td пишите:

document.getElementById("yourTD").style.display = "block";
READ ALSO
Как вызвать дочерний элемент в цикле simple html dom

Как вызвать дочерний элемент в цикле simple html dom

Подскажите кто знаком с simple html dom не могу понят как вызвать дочерний элемент код:

313
Firefox разрывает таблицу при печати

Firefox разрывает таблицу при печати

У меня есть страница, которую пользователь может распечатывать

483
Перевод темы WordPress

Перевод темы WordPress

Перевожу шаблон WP Rentals на русский язык, столкнулся с некоторыми проблемамиНе получается перевести отзывы

390
Как сделать блок изначальо закрытым

Как сделать блок изначальо закрытым

Как сделать, чтобы блок был изначально закрытым?

282