|
|
|
| Несколько часов бьюсь над скриптом вставки тегов цитаты.
Проблема заключается в том, что у меня не получается правильно выстроить логику выполнения вставки тегов. Нужно примерно так:
1. Если текст не выделен, то вставить пустые теги.
2. Если текст выделен на странице, то скопировать выделенный текст в textarea.
3. Если текст выделен в textarea, то его нужно заключить в теги.
Вот что я смог написать:
var quote = "";
function copy_txt()
{
quote = "";
if (document.getSelection)
{
quote = document.getSelection().toString();
}
}
function paste_txt(textarea)
{
if (quote != "")
{
document.form.comment.value += "[quote]" + quote + "[/quote]";
}
if (document.forms['comment'].elements['comment'].selectionStart != undefined)
{
var element = document.forms['comments'].elements['comment'];
var scroll = element.scrollTop;
var str = element.value;
var start = element.selectionStart;
var length = element.selectionEnd - element.selectionStart;
element.value = str.substr(0, start) + "[quote]" + str.substr(start, length) + "[/quote]" + str.substr(start + length);
element.scrollTop = scroll;
}
}
|
| |
|
|