ユーザがテキストエリアをクリックしたときに、テキストエリア内のすべてのテキストを選択したいとします。私はonclick="this.focus()"
を試しましたが、これは何もしませんでした。私はonclick="this.highlight()"
を試しましたが、これによりエラーが発生しました。私は何をすべきか?テキストエリア内のすべてのテキストをハイライト表示
答えて
これは、ユーザーがクリックした場所にキャレットを置くのに便利なデフォルトの動作を妨げるため、一般的には推奨されています。つまり、ほとんどのブラウザの解決策はonclick="this.select()"
です。
[更新日:2014年2月:Chromeの最近のバージョンではになりました。 focus()
方法は、テキストエリアにクリックするのと同じであるとして、jQuery - select all text from a textarea
onclick="this.focus()"
が冗長である(それは、テキストの末尾にカーソルを置き):この問題の回避策や一般的な背景については、次の質問を参照してください。
highlight()
はもちろん、他の場所で作成した場合を除き、関数ではありません。
結論:あなたは.focusを(使用する必要がthis.select()
行う)だけでなく、.select()JavaScript関数は所望の結果を達成します。
は、例えば、以下のリンクをチェック:
http://www.plus2net.com/javascript_tutorial/textarea-onclick.php
<script type="text/javascript">
function SelectAll(id)
{
document.getElementById(id).focus();
document.getElementById(id).select();
}
</script>
Textarea:<br>
<textarea rows="3" id="txtarea" onClick="SelectAll('txtarea');" style="width:200px" >This text you can select all by clicking here </textarea>
を私はこのコードhere
document.getElementById(id)を省略することができます。単に 'this'をパラメータとして渡すだけです:' function SelectAll(el){el.focus(); el.select(); }; ' –
- 1. 遅延を含むテキストエリア内のテキストをハイライト表示
- 2. JavaScriptで、テキストエリアのテキストの1行をハイライト表示する方法
- 3. テキストビュー内にテキストをハイライト表示
- 4. UIWebViewのテキストをハイライト表示
- 5. リッチテキストボックス内のすべての検索語をハイライト表示
- 6. テキストエリアの一部をハイライト表示して変更するには
- 7. スプライトフォント内のテキストの一部をハイライト表示するには
- 8. テキストの一部をハイライト表示する
- 9. ウェブページ内のテキストをハイライト表示するキーボードショートカット
- 10. 2つのテキストボックス内のテキストを同時にハイライト表示
- 11. テキストボックス内のテキストをプログラムで/ GUI経由でハイライト表示
- 12. テキストエリアにテキストを表示する
- 13. MFC。 RichEditCtrl内のすべてのマッチをすばやくハイライト表示
- 14. typescriptとjqueryを使用してdivまたはspan内のテキストをハイライト表示
- 15. カスタムjQueryプラグインでテキストをハイライト表示
- 16. Wordpress - テキストボックスにテキストをハイライト表示
- 17. チャートコントロール内のデータポイントをハイライト表示
- 18. ImageMapsterが.ready()上のすべての領域をハイライト表示
- 19. すべての要素にテキストエリアを表示するには?
- 20. テキストでテキスト選択したテキストをテキストエリアに表示
- 21. は、ハイライト表示JavaScriptとunhighlightingテキスト
- 22. リンクをクリックしてテキストエリアにテキストを表示する方法
- 23. ハイライト表示されているNSTableColumnのテキストの色
- 24. テーブルビューセル内のハイライトuiwebviewテキスト
- 25. ハイライト表示/非表示ハイライト表示の棒グラフ選択
- 26. 他のテキスト入力の上にテキストエリアを表示します
- 27. ユーザーが指定したキーワードに基づいてテキストエリアをハイライト表示
- 28. テキスト入力で一致する正規表現をハイライト表示
- 29. vimで小文字をすべてハイライト表示する方法
- 30. HTMLテキストのハイライト表示を停止する
のonclick = "; this.select()this.focusを()" ですChromeでもうまく動作します –
@ mars-o:そうです。私はChromeがその動作を変更したのか、それともいつも間違っていたのだろうかと思います。 –
Chrome 28では、 'onclick =" this.select() "で十分です。 –