フォーカス時に文字を全選択状態にするサンプルです。
サンプル
例1)テキストボックスにフォーカスを当てると全選択状態となる
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>サンプル</title> <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <script> $(document).ready(function(){ //テキストボックスにフォーカスが当たった時に実行 $("input[type='text']").focus(function(){ //全選択にする $(this).select(); }); }); </script> </head> <body> <input type="text" value="hoge"> </body> </html> |
Edgeだと、上のサンプルではうまく動きません。
Edgeに対応させたい場合は以下サンプルをご使用ください。
例2)テキストボックスにフォーカスを当てると全選択状態となる(Edge対応版)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>サンプル</title> <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <script> $(document).ready(function(){ //テキストボックスにフォーカスが当たった時に実行 $("input[type='text']").focus() .click(function(){ $(this).select(); return false; }); }); </script> </head> <body> <input type="text" value="hoge"> </body> </html> |
実行サンプル
↓動作確認ができます
実行サンプルは、Edge対応版です。
解説
- テキストボックスの値を全選択状態にするには、.select() を使用します。