使用js做输入框内容正确性检测时,通过判断内容的合法性来确定焦点框。
例子:
复制代码 代码示例:
if(obj.value==""){
obj.focus();
return false;
}
问题是obj.focus()将焦点移动到输入框后,会将文字光标(就是一闪一闪的竖线)移动到这个输入框的第一个字符的位置。
如果文本框中没有内容..obj.focus正好可以满足直接在文本框中输入内容,而不用点击一下文本框以使文本有焦点。
但是,如果文本框中已经有内容了..但是这个内容不合法.obj.focus()同样的将光标移动到了这个文本框的第一个字符的位置..
需要的文本框得到焦点,然后文字光标移动到文本框的最后,让用户可以不用点击文本框直接输入内容..输入的内容会在原来的内容的后面追加起来..
例子,js实现文本框中焦点在最后位置。
复制代码 代码示例:
<script language="
javascript">
function getSelectPos(obj){
var esrc = document.getElementById(obj);
if(esrc==null){
esrc=event.srcElement;
} // www.jb200.com
var rtextRange =esrc.createTextRange();
rtextRange.moveStart('character',esrc.value.length);
rtextRange.collapse(true);
rtextRange.select();
}
</script>