js выделенный текст из textarea
Как сделать так что бы при нажатии на ссылку мне в alert выбило выделенный в textarea текст. (у меня firefox)
[HTML]
<script>
function pokazat() {
if (window.getSelection) {
txt = window.getSelection().toString();
} else if (document.getSelection) {
txt = document.getSelection();
} else if (document.selection) {
txt = document.selection.createRange().text;
}
alert(txt);
}
</script>
<textarea name="js"></textarea>
<a href="java script: pokazat();">Показать выделенный текст</a>
[/HTML]
Проверял, но у меня текст из textarea не хочет показывать, пустой alert.
А если выделить кусок ссылки тогда покажет кусок выделенной ссылки.
Хочется что бы смотрело кусок текста из js (name of textarea) и выбивало alert с єтим текстом :)
Помогите плз :)
Помогите плз :)
Есть малоизвестный полузабытый такой сайт, где можно найти ответы на многие вопросы - гугл называется
Код:
var selRange = 0, selStart = 0, selEnd = 0;
if (document.selection)
selRange = document.selection.createRange();
else {
selStart = document.getElementById('your_textarea').selectionStart;
selEnd = document.getElementById('your_textarea').selectionEnd;
}
if (document.selection)
alert(selRange.text);
else
alert(document.getElementById('your_textarea').value.substr(selStart, selEnd-selStart);
if (document.selection)
selRange = document.selection.createRange();
else {
selStart = document.getElementById('your_textarea').selectionStart;
selEnd = document.getElementById('your_textarea').selectionEnd;
}
if (document.selection)
alert(selRange.text);
else
alert(document.getElementById('your_textarea').value.substr(selStart, selEnd-selStart);
Приведенный мной код крутится на каком-то моем простеньком текстовом редакторе, написанном когда-то на JS. Помнится, точно правильно работал в IE, Опере, ФФ и Хроме, ни на чем другом вроде не проверял. Подробнее - см. пост выше.
Уже нашел, спасибо :)