【问题标题】:Find space at cursor in TEXTAREA在 TEXTAREA 中查找光标处的空间
【发布时间】:2009-10-06 16:44:25
【问题描述】:

是否有办法检查 TEXTAREA 中光标处的字符是否为“空格”?如果是,则返回 TRUE。让我知道如何使用 jQuery 来做到这一点。

谢谢

【问题讨论】:

    标签: javascript jquery html css


    【解决方案1】:

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

    【讨论】:

    • 这对文本区域中的非选定文本有效吗?...我正在为一个旧项目寻找类似的东西
    • 你是什么意思?它在选择为空(即只是一个插入符号)或选择时都有效。
    猜你喜欢
    • 2013-12-17
    • 2020-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多