嘿,
在开始写问题之前,我会以我的英语不好为由,希望您能理解我的意思。
我在ASP.NET Web应用程序中有一个AJAX Updatepanel。在此Updatepanel中
动态搜索结果的文本框。当我开始在文本框中写内容时,结果如Google所建议的那样。
现在,焦点必须始终位于“文本框”(输入字段)上,现在位于用户单击的位置。
当前,当用户开始键入时,ASP.NET updatepanel会在几秒钟后刷新。
感谢帮助 :-)
最佳答案
一个简单的SetFocus f.e.在Page.Load中应该工作:
ScriptManager1.SetFocus(TextBox1.ClientID)
更新:根据this post,以下工作……
将此脚本添加到页面头部的脚本块中:
function SetEnd(TB){
if (TB.createTextRange){
var FieldRange = TB.createTextRange();
FieldRange.moveStart('character', TB.value.length);
FieldRange.collapse();
FieldRange.select();
}
}
然后将onfocus事件添加到您的文本框中:
onfocus="SetEnd(this)"
在代码隐藏的Page.Load或TextChanged-Event处理程序中,添加标准SetFocus调用:
ScriptManager sm = ScriptManager.GetCurrent(this);
sm.SetFocus(myTextBox)
关于javascript - 设置始终关注文本框(ASP.NET,Updatepanel),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3855047/