Получить выделенный текст в текстовом поле

Как я могу получить позиции символов выделенного текста в элементе текстового поля HTML ? window.getSelection () не работает внутри текстовых полей.

9
задан Ry- 28 April 2013 в 04:03
поделиться

2 ответа

Если вы используете jQuery, обратите внимание на плагин jQuery Caret: jCaret

// Get start pos in intput box with id="box1"
$("#box1").caret().start

// Get end pos
$("#box1").caret().end

// Get selected text
$("#box1").caret().text
12
ответ дан 4 December 2019 в 11:41
поделиться

........

<script language=javascript>
function getSelText()
{
    var txt = '';
     if (window.getSelection)
    {
        txt = window.getSelection();
             }
    else if (document.getSelection)
    {
        txt = document.getSelection();
            }
    else if (document.selection)
    {
        txt = document.selection.createRange().text;
            }
    else return;
document.aform.selectedtext.value =  txt;
}
</script>

<input type="button" value="Get selection" onmousedown="getSelText()"> 

<form name=aform >
<textarea name="selectedtext" rows="5" cols="20"></textarea>
</form>

Ссылка: http://www.codetoad.com/javascript_get_selected_text.asp

4
ответ дан 4 December 2019 в 11:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: