Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Требуется перезапись отредактированной таблицы (https://javascript.ru/forum/server/58183-trebuetsya-perezapis-otredaktirovannojj-tablicy.html)

dee3000 08.09.2015 18:56

Требуется перезапись отредактированной таблицы
 
Использую для редактирования таблицы следующую конструкцию найденную в интернете (поскольку сам туп):
$(function () {
                $('b, strong').click(function (e) {
                    //ловим элемент, по которому кликнули
                    var t = e.target || e.srcElement;
                    //получаем название тега
                    var elm_name = t.tagName.toLowerCase();
                    //если это инпут - ничего не делаем
                    if (elm_name == 'input') {
                        return false;
                    }
                    var val = $(this).html();
                    var code = '<input type="text" id="edit" value="' + val + '" />';
                    $(this).empty().append(code);
                    $('#edit').focus();
                    $('#edit').blur(function () {
                        var val = $(this).val();
                        $(this).parent().empty().html(val);
                    });
                });
            });
            $(window).keydown(function (event) {
                //ловим событие нажатия клавиши
                if (event.keyCode == 13) {	//если это Enter
                    $('#edit').blur();	//снимаем фокус с поля ввода
                }
            });


Буду весьма и весьма признателен если подскажете как реализовать перезапись файла с таблицей на сервере
(не в б.д. а просто html- файл) Другими словами нужно сохранить отредактированный текст на сервере.

laimas 08.09.2015 20:07

А зачем поля формы помещать в элементы B или STRONG? И что дает таблица с полями формы и их значениями в ней?

Чтобы сохранить, нужно помещать в поле формы html-код таблицы и отправлять на сервер, перезаписывая этим содержимое файла.

dee3000 08.09.2015 20:30

То какими тегами обернуть поля не важно. Данная конструкция позволяет редактировать таблицу на лету (точнее только значения в тегах b и strong что весьма важно) Таблица содержит в себе прайс с весьма большим количеством значений. Повторюсь еще раз нужно чтоб контент-менеджер смог редактировать только значения цен в прайсе, но не всю таблицу.

dee3000 08.09.2015 20:32

Скажу еще, что вопрос не в том как и что редактировалось, а как сохранить отредактированную таблицу?

laimas 08.09.2015 20:45

Цитата:

Сообщение от dee3000
Данная конструкция позволяет редактировать таблицу на лету (точнее только значения в тегах b и strong что весьма важно)


Данная таблица содержит не значения b и strong, а поля input, вы же их помещаете в данные элементы. Если это и нужно, html-код таблицы, в чем проблема, получайте его, передавайте на сервер и сохраняйте. Только это слишком так редактировать.

dee3000 08.09.2015 20:51

поля input появляются Только при клике на текст в теге b и strong, а при клике в другую область поля исчезают оставив отредактированный текст

dee3000 08.09.2015 20:53

Конструкция схожая с contentEditable

рони 08.09.2015 20:54

dee3000,
получить с сервера JSON => сформировать таблицу => отредактировать и таблицу + JSON => отослать JSON на сервер

laimas 08.09.2015 20:56

Виноват, мимо ушей id="edit". :)

Ну а в чем конкретно проблема то?

laimas 08.09.2015 20:57

Цитата:

Сообщение от dee3000
Конструкция схожая с contentEditable

Ну это не то. А хранить все таки лучше только данные, а не таблицу.


Часовой пояс GMT +3, время: 04:55.