This Might Be Useful

Вставляем в textarea текст туда, где находится курсор

Только что наткнулся на необходимость с помощью JavaScript вставлять текст в textarea в то место, где сейчас находится курсор. Получилась нижеприведенная функция. Параметров у нее два - поле, куда вставлять, и текст, который вставлять.

JAVASCRIPT:
  1. function insertAtCursor(myField, myValue) {
  2.   //  Для MSIE
  3.   if (document.selection) {
  4.     myField.focus();
  5.     sel = document.selection.createRange();
  6.     sel.text = myValue;
  7.   }
  8.   // Для нормальных браузеров
  9.   else if (myField.selectionStart || myField.selectionStart == '0') {
  10.     var startPos = myField.selectionStart;
  11.     var endPos = myField.selectionEnd;
  12.     myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
  13.   }
  14.   // Для остальных ;)
  15.   else {
  16.     myField.value += myValue;
  17.   }
  18. } // insertAtCursor

Постовой: Правильная seo поисковая оптимизация - это залог процветания сайта. Кроме того, любому web-программисту рано или поздно понадобится web дизайн. Ну и чай, конечно ;).
· Заключаем в таги выделенный в textarea текст

- Коментировать
- Trackback

7 Responses to “Вставляем в textarea текст туда, где находится курсор”

  1. Pingback by Заключаем в таги выделенный в textarea текст - This Might Be Useful — Tuesday, December 23, 2008 at 09:26

  1. Memphys Says:

    Где-то месяц назад столкнулся с необходимостью подобной функциональности по работе. Сначала пробовал использовать самописное, но потом очень удачно нашел удобный плагин для JQuery.

    Вот здесь можно посмотреть: http://laboratorium.0xab.cd/jquery/fieldselection/0.2.3-test/test.html

    Может, пригодится кому)

  2. Filosoff Says:

    jQuery - это хорошо, конечно. но часто проще, лучше и удобнее не использовать большую библиотеку :)

  3. Memphys Says:

    Согласен. В моем случае это было актуально, так как работа шла над довольно большим порталом, JQuery уже была частью проекта, и не за чем было изобретать велосипед. :)
    Сохранил себе ваш скриптик до ближайшего подходящего случая, спасибо)

  4. Hairgel_Addict Says:

    загляни в quicktags.js в нутрах WP там и это есть и след. пост на эту же тему ;) и возможно еще много всего, что может потом понадобится )

  5. Павел Says:

    Полезная функция - спасибо!

  6. Павел Says:

    Спасибо, пригодилось!

Leave a Reply

code