Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помощь с таблицей (https://javascript.ru/forum/dom-window/54649-pomoshh-s-tablicejj.html)

hack3p 26.03.2015 18:10

newuser1001, уже решил, проблема была из-за моей невнимательности

Было
success: function(response)
                    {
                        // выводим
                        $("#content").append(html);
                    }


Стало

success: function(html)
                    {
                        // выводим
                        $("#content").append(html);
                    }

hack3p 26.03.2015 19:13

И последнее, а как сделать, чтобы когда поле теряет фокус, вызывался addSubjects. Если сделать y.onBlur, то при загрузке страницы сразу выполнится. Т.е. получается, надо чтобы Js понял, что поле сейчас под фокусом, и если теряет его, то отправляет

;[].forEach.call
    (
            document.querySelectorAll(".editable"),
            function(y)
            {
                y.onclick=addSubjects
            }
    )

newuser1001 26.03.2015 19:54

Цитата:

Сообщение от hack3p
Если сделать y.onBlur, то при загрузке страницы сразу выполнится.

ничего там не должно выполнятся.
<html>
<head>
</head>
<body>
<div class="editable">foo</div>
<div class="editable">foo</div>
<div class="editable">foo</div>
<script>

addSubjects=function(){alert(1)}
;[].forEach.call
    (
            document.querySelectorAll(".editable"),
            function(x)
            {
                x.contentEditable="true"
                x.onblur=addSubjects
            }
    )
</script>
</body>
</html>

Просто замените onclick на onblur и все.

hack3p 26.03.2015 20:43

newuser1001 , Вы правы, спасибо!:D :D :victory:
Тему можно закрывать.

kostyanet 27.03.2015 06:41

На таблицу вешайте обработчик щелчка и все остальное делайте через target.


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