ASP.net:textbox焦点位置问题!

来源:百度知道 编辑:UC知道 时间:2024/06/15 19:54:45
页面被打开时,页面里的textbox显示"http://",现在焦点默认是放在textbox的最前面,也就是 h 前,我想把焦点放在 // 后应该如何实现?
现在输出情况:"焦点 http://"
理想输出情况:"http:// 焦点"

<script language="javascript">
function firstfocus()
{
x = document.getElementById('<%=MyTextBox.ClientID%>');
x.focus();
o=x.createTextRange();
o.moveStart('character',x.value.length);
o.collapse(true);
o.select();
}
</script>

将这段js插入到页面,并且在TextBox的代码之后调用。

如:

<asp:TextBox ..... ></asp:TextBox>
<script type="text/javascript">firstfocus();</script>

最投机取巧的方式恐怕是这样了,当页面打开的时候重新赋一下它的值。不过投机取巧是因为焦点只能在最后面。要在中间的话要用其他方式(document.selection.createRange,和这些东西有关,我不是很熟,你可以参考一些RichText编辑器的js)。

<script type="text/javascript">
var txtV = document.getElementById("txtValue");
txtV.focus();
txtV.value = txtV.value;
</script>