TEXTAREAタグの末尾にカーソルを設定する方法はありますか?私はFirefox 3.6を使用しています。IEやChromeで動作する必要はありません。 JavaScriptは正常ですが、ここではすべての関連する回答がonfocus()イベントを使用しているようですが、ユーザーがtextarea内のどこかをクリックするとカーソルがそこにカーソルの位置を設定するので役に立たないようです。テキストエリアに表示するテキストが長いため、最後の部分が表示されます(最後に何かを追加しやすくなります)。TEXTAREAの末尾にカーソルを置く方法は? (jQueryを使用しないで)
5
A
答えて
9
多くの方法があります。
element.focus();
element.setSelectionRange(element.value.length,element.value.length);
1
var t = /* get textbox element */ ;
t.onfocus = function() {
t.scrollTop = t.scrollHeight;
setTimeout(function(){
t.select();
t.selectionStart = t.selectionEnd;
}, 10);
}
ブラウザがフォーカスイベントを処理行われ後トリックテキスト挿入(カラット)位置を変更するためのsetTimeoutを使用しています。それ以外の場合は、スクリプトによって位置が設定され、ブラウザによってすぐに設定されます。
5
私が最初にjQueryの解決を見ないではJavaScriptを使用するので、長い時間がかかった...言われていること
は、JavaScriptを使用して、あなたの最善のアプローチは、値を取得することです現在フォーカスが合っているときにテキストエリアにあり、テキストエリアの値をグラブされた値に設定します。プレーンなJavaScriptで
$('textarea').focus(function() {
var theVal = $(this).val();
$(this).val(theVal);
});
:これはいつものようにjQueryで動作
var theArea = document.getElementByName('[textareaname]');
theArea.onFocus = function(){
var theVal = theArea.value;
theArea.value = theVal;
}
私が間違っている可能性があります。少し錆びた。ここで
3
2
textarea.focus()
textarea.value+=' ';//adds a space at the end, scrolls it into view
1
(this.jQuery || this.Zepto).fn.focusEnd = function() {
return this.each(function() {
var val = this.value;
this.focus();
this.value = '';
this.value = val;
});
};
関連する問題
- 1. テキスト入力の値の末尾にカーソルを置く
- 2. SkActionを別のSkActionの末尾に置く方法は?
- 3. JavaScriptを使用してカーソル位置のTextAreaにテキストを追加する方法
- 4. カーソルを使用するときのASP.NET/HTML - textareaカーソルの位置
- 5. ページの末尾にjを置く
- 6. Alamofireは、アプリケーションAPIをURLの末尾ではなく末尾に配置します。
- 7. Jqueryの同じ位置にカーソルを置く方法
- 8. 使用時の末尾のスペース<textarea>
- 9. ハイパーリンクの末尾にハイパーリンクの末尾にハイパーリンクの末尾にハイパーリンクの末尾の部分を追加する方法を教えてください
- 10. 挿入時に末尾のスペースを使用しないでください
- 11. jqueryを追加する方法は、要素の末尾に複数回ではなく末尾にのみ追加するようにします。
- 12. URLの末尾に余分なスラッシュを取り除く方法
- 13. PhpStormは、ライブテンプレートで二位置にカーソルを置く方法を
- 14. jQueryコールバックページの末尾にスクロール
- 15. jQueryの検証で入力フィールドの最後にカーソルを置く方法は?
- 16. 方法:図形上にカーソルを置く
- 17. clojure:末尾にrecurを配置するcondでバインディングを使用しますか?
- 18. trコマンドの末尾にマイナスを引く方法
- 19. Javascript - 末尾にパーセント記号を追加する方法[no jquery]
- 20. 子孫セレクタではなく、クラスコンビネーションセレクタとして末尾のアンパサンド(&)を使用してください。
- 21. JavaScriptをページの末尾に置くとエラーが発生する
- 22. JavaScriptの配列値の位置を末尾から末尾に変更する
- 23. jQueryを使用してテキストエリアの末尾にテキストを追加します。
- 24. 末尾のスラッシュのないURLを末尾にスラッシュを含むURLにリダイレクト
- 25. 終了キーを使用しないでファイルの末尾にキャレットを移動する方法
- 26. 末尾再帰を正しく使うには?
- 27. sed行の末尾を置換する
- 28. jQueryマウス位置の設定(カーソル位置ではない)
- 29. jqueryを使用して先頭と末尾の空白を削除します
- 30. 末尾の空白でインラインコードを使用するには?
するための機能である、それは、コードのわずか2行だから、私は、このソリューションが好き、私はそれがStarxソリューションよりも多くの作業集中的だと思います。 –