入力の始めからカーソルまでの値を取る必要があります。 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には他のブラウザにあると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. 文字列の一部を取得
- 3. 文字列の一部を取得
- 4. AppleScriptの文字列の一部を取得
- 5. PHPを使用して文字列の一部を取得
- 6. 文字列の一部を取得するには?
- 7. JSON文字列の一部を取得するには?
- 8. 正規表現は文字列の一部を取得
- 9. jQueryでhtml文字列の一部を取得する
- 10. Django Python:文字列の一部を取得できません
- 11. 部分文字列のインデックスを取得
- 12. Androidのカーソルから文字列を取得するには?
- 13. 特定の部分文字列の後の文字列を取得
- 14. JavaScriptの文字列の部分文字列を取得できません
- 15. PHP - 文字列内の文字列の一部を条件ベースで取得する
- 16. サーブレットの文字列をマルチパートポストの一部として取得する方法
- 17. 文字列の一部を取得する可能性のある重複
- 18. Liquidの文字列から部分文字列を取得しますか?
- 19. 文字列の一部を返す
- 20. PHP - 2文字の間の文字列の一部を選択
- 21. 文字列の一部を切り取る
- 22. 文字列の一意の文字の数を取得する方法
- 23. ソラリスの部分文字列のインデックスを取得する
- 24. Java regex - 文字列の特定の部分を取得する
- 25. 文字列の特定の部分を取得する
- 26. Camelのxpath内の文字のインデックスによる部分文字列の取得
- 27. は、キーの一部が文字列で
- 28. Elasticsearchの一致部分文字列
- 29. は、文字列の一致する部分を取り、別の部分
- 30. 列の文字列の最初の文字を取得