Получение местоположения курсора и выделенного текста в текстовой области с помощью JQuery - PullRequest
1 голос
/ 02 октября 2011

Имея текстовое поле в форме, я пытаюсь сделать несколько вещей:

  • получить текущее местоположение курсора в текстовой области
  • получить текущее выделение в текстовом поле
  • вставить текст в текущую позицию курсора
  • заменить текущее выделение другим текстом

Поскольку я уже использую JQuery, я бы предпочел решениеэто работает гладко с этим.Будем благодарны за любые указания, как этого добиться.

1 Ответ

4 голосов
/ 02 октября 2011

Для этого существует множество плагинов jQuery. Вот хороший, который я использовал раньше:

http://plugins.jquery.com/project/a-tools


Чтобы получить текущее местоположение курсора в текстовой области:

$("textarea").getSelection().start;

Чтобы получить текущий выбор в текстовой области:

$("textarea").getSelection();

возвращает объект, подобный этому:

{
    start: 1, // where the selection starts
    end: 4, // where the selection ends
    length: 3, // the length of the selection
    text: 'The selected text'
}

Чтобы вставить текст в текущую позицию курсора:

$("#textarea").insertAtCaretPos("The text to insert");

Чтобы заменить текущий выбор другим текстом:

$("#textarea").replaceSelection('This text will replace the selection');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...