我需要從輸入開始到遊標取值。 val()返回整個字符串。我怎麼能只有這個我感興趣的部分?獲取部分字符串到光標
1
A
回答
2
您可以使用selectionStart
來獲取插入符的位置,所以:
var caretpos = $('input').prop('selectionStart');
var value = $('input').val().substring(0, caretpos);
其實,顧名思義,是用來選擇selectionStart
。但是,如果沒有選擇,selectionStart === selectionEnd
和值表示插入位置。
1
假設你正在處理<input type="text">
而不能換行,以下操作將起作用。不幸的是,IE < 9沒有其他瀏覽器具有的明智selectionStart
和selectionEnd
屬性,因此您必須使用TextRange
秒。
的jsfiddle:http://jsfiddle.net/UcnCc/
代碼:
function getTextToCaret(input) {
var caretPos = 0;
if (typeof input.selectionStart == "number") {
caretPos = input.selectionStart;
} else if (document.selection) {
input.focus();
var textRange = input.createTextRange();
var selRange = document.selection.createRange();
textRange.setEndPoint("EndToStart", selRange);
caretPos = textRange.text.length;
}
return input.value.slice(0, caretPos);
}
相關問題
- 1. 獲取部分字符串
- 2. 從Android的光標獲取字符串?
- 3. 如何獲取字符串的一部分到字符?
- 4. 獲取字符串的一部分?
- 5. Tcl從字符串中獲取部分
- 6. PHP獲取字符串的一部分
- 7. 獲取字符串的特定部分
- 8. 獲取部分字符串路徑
- 9. 如何獲取部分字符串
- 10. 獲取大字符串的部分+ PHP
- 11. 獲取字符串的特定部分
- 12. 如何獲取字符串的部分
- 13. jQuery - 獲取字符串的一部分
- 14. 獲取字符串的src部分
- 15. MySQL光標逗號分隔字符串?
- 16. 如何從字符串中獲取部分字符串
- 17. C獲取字符串中的字符串的一部分
- 18. C字符串搜索獲取字符串的一部分
- 19. 從多行/列字符串獲取字符串的一部分
- 20. 提取部分字符串
- 21. 提取部分字符串
- 22. 提取部分字符串?
- 23. 在光標下獲取整個字符串文字
- 24. 獲取字符串的一部分分隔符後
- 25. 獲取字符串的一部分到一個點
- 26. 獲取字符串的一部分(從某事 - >到某事)
- 27. PHP:獲取/解析字符串的多個部分到陣列
- 28. PHP獲取字符串的一部分到新的數組?
- 29. 獲取特定部分從一個字符串到另一個
- 30. PHP獲取URL的一部分到一個字符串