2016-04-22 3 views

答えて

2

Use JavaScript to place cursor at end of text in text input elementに提案されたソリューションのバリエーションです:

void btnPostBack_Click(object sender, EventArgs e) 
{ 
    txtFocus.Attributes["onfocus"] = "var value = this.value; this.value = ''; this.value = value; onfocus = null;"; 
    txtFocus.Focus(); 
} 
+0

これはうまくいきませんでした。フォーカスはテキストボックスに戻りますが、カーソルはこのテキストボックスの最後の文字ではありません – Dani

+0

Firefoxでテストする必要があります。私はIEとChromeでテストしました。 Firefoxで同じことをする方法があるかどうかがわかります。 – ConnorsFan

+0

まさに!!!私はFirefoxで作業していましたが、Chromeで試してみましたが、うまくいきました。私はFirefoxでそれを必要としています。 – Dani

0

あなたのコード:ここで

 
asp:TextBox ID="TextBox1" runat="server" AutoPostBack="True" ontextchanged="TextBox1_TextChanged" TabIndex="1"> 
asp:TextBox ID="TextBox2" runat="server" AutoPostBack="True" ontextchanged="TextBox2_TextChanged" TabIndex="2"> 
protected void TextBox1_TextChanged(object sender, EventArgs e) 
    { 
     Session["event_controle"] = ((TextBox)sender); 
    } 

    protected void TextBox2_TextChanged(object sender, EventArgs e) 
    { 
     Session["event_controle"] = ((TextBox)sender); 
    } 

    protected void Page_PreRender(object sender, EventArgs e) 
    { 
     try 
     { 
      if (Session["event_controle"] != null) 
      { 
       TextBox controle =(TextBox) Session["event_controle"]; 
       controle.Focus(); 
      } 
     } 
     catch() 
     { 
     } 
    } 
+0

私はそれを試しても機能しませんでした。あなたのアイデアを説明していただけますか? – Dani

関連する問題