2011年02月14日

TextBoxにフォーカスを当てたとき、選択状態(反転)させるには

ブラウザ上のテキストボックスをタブキーなどで移動すると自動で文字列が選択状態となっている。しかし、ロード時にTextBox.Focusとやってもカーソルは移動しているが選択状態つまり反転はしていない。これを実行するには以下のようにすると良い。

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles Me.Load
If Not IsPostBack Then
TextBox1.Text = "あいうえお"
TextBox1.Attributes.Add("onfocus", "this.select();")
TextBox1.Focus()
End If
End Sub




posted by なっちゃん at 10:57| 静岡 ☁| Comment(2) | TrackBack(0) | ASP.NET Tips | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
最近の.NET(2.0以降)では関係ないですが。。。

.NET1.1以前では、
Focus()メソッドが用意されていないので、
自前でスクリプトを用意する必要があります。

.NET1.1以前の場合は、
下記サイトのように実装を工夫する必要がありますね。

http://www.atmarkit.co.jp/fdotnet/dotnettips/161setfocus/setfocus.html
Posted by zebratch at 2011年04月21日 01:04
通常のテキストボックスなら正常に動作しますが,GridView内のテキストボックスでは,エラーになってしまいます。

何か方法はないものでしょうか。
Posted by jikken at 2011年08月31日 16:31
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。