近期很纠结,开发时,老是出现问题在google搜索有相关的解答,但是还有些bug。
一个A页面,里面一个textbox,一个button,给textbox加一个oninput和onPropertyChange事件,就是当Textbox里面的内容更改成引发一个后台事件__doPostBack('button', '');这个按钮要执行一个后台动作。可每次一执行这个oninput和onPropertyChange事件时,textbox就失去了焦点,可我用代码focus()时,鼠标光标始终在第一位,我想把光标定位textbox的最后一位光标,用了以下代码可会出错,出错的原因很奇怪。输入第一个字符没问题,可以执行,可输入在第二个字符时就会报错。请大家帮我看看。谢谢了var e = document.getElementById(id);//这个id就是textbox
e.focus();
var re = e.createTextRange();
re.collapse(false);
re.select(); //这里出错 报错原因:htmlfile: 由于出现错误 800a025e 而导致此项操作无法完成
一个A页面,里面一个textbox,一个button,给textbox加一个oninput和onPropertyChange事件,就是当Textbox里面的内容更改成引发一个后台事件__doPostBack('button', '');这个按钮要执行一个后台动作。可每次一执行这个oninput和onPropertyChange事件时,textbox就失去了焦点,可我用代码focus()时,鼠标光标始终在第一位,我想把光标定位textbox的最后一位光标,用了以下代码可会出错,出错的原因很奇怪。输入第一个字符没问题,可以执行,可输入在第二个字符时就会报错。请大家帮我看看。谢谢了var e = document.getElementById(id);//这个id就是textbox
e.focus();
var re = e.createTextRange();
re.collapse(false);
re.select(); //这里出错 报错原因:htmlfile: 由于出现错误 800a025e 而导致此项操作无法完成
聚焦控件后把光标放到最后<script language="javascript">
function setFocus()
{
var obj = event.srcElement;
var txt =obj.createTextRange();
txt.moveStart('character',obj.value.length);
txt.collapse(true);
txt.select();
}
</script>
<input type="text" value="http://www.csdn.net" onfocus="setFocus()">