Выделение текста с помощью скрипта
Уважаемые знатоки! Прошу вашей помощи. В общем вопрос такой: Вот в форумах после выделения текст и нажатия на "цитировать", выделенный фрагмент появляется в textarea. Как можно это организовать? В гугле говорят про document.selection.createRange, но у меня чего-то не работает, возможно где-то допускаю ошибку. Заранее спасибо!
|
Попробуйте это
if (document.getSelection) {txt=document.getSelection()} else if (document.selection) {txt=document.selection.createRange().text;} |
но как вызывать эту функцию при выделении какого-то текста? или как называется это самое событие, чтоб я смог привязать к нему эту функцию?
|
Ставь таймер.
setInterval |
setInterval(my,0); var my = $('#qu'); function my (){ if (document.getSelection == ''){ return false; }else { txt=document.getSelection(); my.val(txt); } } почему условие в функции, постоянно возвращает истину? даже если и getSelection пуст (т.е. ничего не выделено). Из-за него, я не могу что либо написать на textarea, постоянно обнуляется. Спасибо. |
1) для начала переменная и имя функции должны быть с разными именами.
2) if (document.getSelection() == ''){ 3) setInterval(my, 200) - будет вполне достаточно, И все должно заработать. |
Часовой пояс GMT +3, время: 10:40. |