【发布时间】:2009-10-06 16:44:25
【问题描述】:
是否有办法检查 TEXTAREA 中光标处的字符是否为“空格”?如果是,则返回 TRUE。让我知道如何使用 jQuery 来做到这一点。
谢谢
【问题讨论】:
标签: javascript jquery html css
是否有办法检查 TEXTAREA 中光标处的字符是否为“空格”?如果是,则返回 TRUE。让我知道如何使用 jQuery 来做到这一点。
谢谢
【问题讨论】:
标签: javascript jquery html css
这适用于主要浏览器的最新版本,并且具有不需要 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) === " ";
}
【讨论】: