嘿 是否可以使用ASP.NET中的简单选项将焦点设置在textbox-element中的文本末尾?没有JavaScript?
答案 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"/>
答案 3 :(得分:0)
这甚至适用于更新面板,我相信所有其他情况
ScriptManager.RegisterStartupScript(this, this.GetType(), "tmp2", "$('#ContentPlaceHolder1_TxtSupplier').focus();var value = $('#ContentPlaceHolder1_TxtSupplier').val();$('#ContentPlaceHolder1_TxtSupplier').val('');$('#ContentPlaceHolder1_TxtSupplier').val(value);", true);