Как получить выделенный текст в TEXTAREA? JavaScript

для достижения цели используем свойства selectionStart и selectionEnd самого объекта textarea, которые содержат начальную и конечную позицию выделения

Как получить выделенный текст в TEXTAREA? JavaScript

» » Сообщение:

Код: Выделить всё Развернуть
function getSelect(id){
var obj=document.getElementById(id),theSelection=false;
 if (document.selection){
   var s = document.selection.createRange();
   if (s.text){
     theSelection=s.text;
   }
 }
 else if (typeof(obj.selectionStart)=="number"){
   if (obj.selectionStart!=obj.selectionEnd){
      theSelection=obj.value.substr(obj.selectionStart,obj.selectionEnd-obj.selectionStart);
   }
 }
 return theSelection;
}

Юзать:

Код: Выделить всё Развернуть
<script type="text/javascript">
function getSelect(id){
var obj=document.getElementById(id),theSelection=false;
 if (document.selection){
   var s = document.selection.createRange();
   if (s.text){
     theSelection=s.text;
   }
 }
 else if (typeof(obj.selectionStart)=="number"){
   if (obj.selectionStart!=obj.selectionEnd){
      theSelection=obj.value.substr(obj.selectionStart,obj.selectionEnd-obj.selectionStart);
   }
 }
 return theSelection;
}
</script>
<textarea id="message" name="message"></textarea>
<a href="javascript//" onclick="if(getSelect('message')){alert(getSelect('message'))};return false;">getSelect</a>
Вложения
Зарегистрируйтесь, чтобы скачать вложения.
selectionstart, theselection, document, getselect, selectionend, selection, javascript, textarea, value, substr, number, script, createrange, typeof, function, getelementbyid, onclick, начальную, конечную, позицию, содержат, самого, используем



Похожие темыКомментарии ПросмотрыПоследнее сообщение
0567JavaScript. Логические операторы и ...
Сообщение от: Admin
0626Колонки одинаковой высоты - лучшее ...
Сообщение от: Admin
21331Re: Закладки пользователя для сайта...
Сообщение от: Admin
151392Re: Рейтинг материалов +/- (плюс/ми...
Сообщение от: kinouser
0832Javascript Math.random(), аналог PH...
Сообщение от: Admin