Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Пользователь меняет текст в блоке div (https://javascript.ru/forum/jquery/40165-polzovatel-menyaet-tekst-v-bloke-div.html)

dmivasant 26.07.2013 07:17

Пользователь меняет текст в блоке div
 
Здравствуте, кто знает как сделать так чтобы пользователь мог в определенном div поменять текс на свой. Например кликнув два раза на div появляеться возможность напечатоть свой текст.

есть такои блок
<div id="element-1"><div class="delete"></div><p>Текст текст текст текст текст</p></div>

пишу такой скрипт
//показываем крестик при клике на элемент
    $(".newElement").on('click', function(){
        $(this).find('.delete').fadeIn(100);
        });

          //прячим крестик при уводе мыши  
        $(".newElement").hover (function(){
            $(this).find('.delete').fadeOut(3000);
            }); 
            //удаляем элемент кликнув по крестику
        $('.newElement').on('click','.delete', function(){ $(this).parent().remove();

})  
var text = 'слова'
$('#element-1 ').on('click', function(){ $(this).text(text);

})

понимаю что не правельно.

Надо чтоб при двоином клике у пользователя была возможность в переменную text написать свой текст, а в div element-1 он изменился. И надо чтоб цвет текста пользователь задовал. Возможноли такое?

Зарание все спасибо

danik.js 26.07.2013 08:23

По двойному клику втыкаешь <textarea>, потом удаляешь.

ОлегА 26.07.2013 08:47

<div id="element-1" class="change_off"><div class="delete"></div><p>Текст текст текст текст текст</p></div>

$(function(){
    $(document).on('dblclick', 'div.change_off',function(){
        $(this).find('p').html( $('<textarea />').text( $(this).text() ) )
        $(this).removeClass('change_off').addClass('change_on')

        $('div.change_on textarea').on('change',function(){
            $(this).closest('.change_on').removeClass('change_on').addClass('change_off')
            $(this).parent().html( $(this).val() )
            $(this).unbind('change');
        })
    })
})

dmivasant 26.07.2013 12:38

Точто надо:dance: Огромное спасибо Вам:)


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