将焦点设置在文本框中的文本末尾

时间:2010-11-04 12:51:17

标签: asp.net

嘿 是否可以使用ASP.NET中的简单选项将焦点设置在textbox-element中的文本末尾?没有JavaScript?

4 个答案:

答案 0 :(得分:5)

ASP.NET文本框呈现为标准HTML输入(type =“text”),实现所要求的唯一方法是通过javascript:

var textbox = document.getElementById('foo');
textbox.focus();
textbox.value = textbox.value;

其中foo是生成的输入的id:

<input type="text" id="foo" name="foo" value="some text" />

答案 1 :(得分:2)

你可以在服务方使用它:

ScriptManager.RegisterStartupScript(this, this.GetType(), "tmp2", "var t2 =     document.getElementById('foo'); t2.focus();t2.value = t2.value;", true);

答案 2 :(得分:1)

使用jquery的解决方案

$('#loginBtn').on('click',function(){
   var val = $('#txtLoginName').val();
   $('#txtLoginName').val('');
   $('#txtLoginName').val(val);
   $('#txtLoginName').focus();
});

html代码

<input type="text" id="txtLoginName" value="test"/>

Fiddle Example

答案 3 :(得分:0)

这甚至适用于更新面板,我相信所有其他情况

ScriptManager.RegisterStartupScript(this, this.GetType(), "tmp2", "$('#ContentPlaceHolder1_TxtSupplier').focus();var value = $('#ContentPlaceHolder1_TxtSupplier').val();$('#ContentPlaceHolder1_TxtSupplier').val('');$('#ContentPlaceHolder1_TxtSupplier').val(value);", true);