无论如何检查TEXTAREA中光标处的字符是否为“空格”?如果是,则返回TRUE。让我知道如何使用jQuery。
由于
答案 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) === " ";
}