Найти пробел в курсоре в TEXTAREA - PullRequest
1 голос
/ 06 октября 2009

Есть ли способ проверить, является ли символ в курсоре в TEXTAREA "пробелом"? Если это так, верните TRUE. Дайте мне знать, как это сделать, используя jQuery.

Спасибо

1 Ответ

2 голосов
/ 06 октября 2009

Это работает в последних версиях основных браузеров и имеет дополнительный бонус: не требуется jQuery или любая другая библиотека:

function nextCharIsSpace(textArea) {
    var selectedRange, range, selectionEndIndex;

    // Non-IE browsers
    if (typeof textArea.selectionEnd == "number") {
        selectionEndIndex = textArea.selectionEnd;
    }

    // IE is more complicated
    else if (document.selection && document.selection.createRange) {
        textArea.focus();
        selectedRange = document.selection.createRange();
        range = selectedRange.duplicate();
        range.moveToElementText(textArea);
        range.setEndPoint("EndToEnd", selectedRange);
        selectionEndIndex = range.text.length;
    }
    return textArea.value.charAt(selectionEndIndex) === " ";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...