在TEXTAREA中找到光标处的空间

时间:2009-10-06 05:30:24

标签: javascript jquery html css

无论如何检查TEXTAREA中光标处的字符是否为“空格”?如果是,则返回TRUE。让我知道如何使用jQuery。

由于

1 个答案:

答案 0 :(得分:2)

这适用于主浏览器的最新版本,并且还有额外的好处,不需要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) === " ";
}