Cheery http://www.khspu.ru/~Board/js/5.htm Вставляет в Мозилле 1.0.7
Цитата: undefined
http://www.khspu.ru/~Board/js/2.htm Скрипт из борды мое обоснование работы если я в чем-то не прав напишите.
Вот последний вариант рабочий, но в данном варианте есть небольшой косяк в Мозиле ФФ не вставляет на место курсора, а просто добавляет в конец строки.
Код: function quoteSelection() {
theSelection = false;
if (document.selection) { theSelection = document.selection.createRange().text; // Get text selection
// Add tags around selection
emoticon('[_quote]' + theSelection + '[_/quote]\n');
document.getElementById('message').focus();
theSelection = '';
return;
}else if (window.getSelection){ theSelection = window.getSelection(); // Get text selection
// Add tags around selection
emoticon('[_quote]' + theSelection + '[_/quote]\n');
document.getElementById('message').focus();
theSelection = '';
return;
}
else{
alert('{L_NO_TEXT_SELECTED}');
}
}
function storeCaret(textEl) {
if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}
function emoticon(text) {
if (document.post.message.createTextRange && document.post.message.caretPos) {
var caretPos = document.post.message.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
document.post.message.focus();
} else {
document.post.message.value += text;
document.post.message.focus();
}
}
</script>
Для вставки цитаты, выделите её и нажмите
<span class="nav"><a href="javascript:quoteSelection();" title="Цитировать выделенный текст." class="nav">{L_QUOTE_SELECTED}</a></span><br /><br />
<textarea name='message' id='message' rows='15' cols='125' wrap='virtual' tabindex='3' class='post' onselect='storeCaret(this);' onclick='storeCaret(this);' onkeyup='storeCaret(this);'></textarea>