手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js移动焦点到最后位置的简单方法
js移动焦点到最后位置的简单方法
摘要:当输入框(input/textarea)获得焦点时,将焦点移动到最后,在某些情况下用户体验很好。网上的大部分方法都是针对IE浏览器的。代码如...

当输入框(input/textarea)获得焦点时,将焦点移动到最后,在某些情况下用户体验很好。网上的大部分方法都是针对IE浏览器的。

代码如下:

var el = document.getElementById('txtArticle'); var range = el.createTextRange(); range.moveStart('character', el.value.length); range.collapse(false); range.select();

其实可以将moveStart这行删除,因为createTextRange方法创建range后,利用collapse方法,参数为false就可以移动到最后了。collapse(true)移动光标到range的开始,collapse(false)移动光标到range的结尾。 Firefox等标准浏览器可以使用w3c的setSelectionRange方法。

代码如下:

var range, el = document.getElementById('txtPhone'); if (el.setSelectionRange) { el.focus(); el.setSelectionRange(el.value.length, el.value.length) } else { range = el.createTextRange(); range.collapse(false); range.select(); }

注意setSelectionRange方法仅适用于input/textarea元素。其它非原生的可编辑元素的焦点移到可以利用selection对象的collapse方法,

例如:

var sel, el = document.getElementById('hint'); sel = window.getSelection(); sel.collapse(el, 1); el.focus();

以上这篇js移动焦点到最后位置的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持查字典教程网。

【js移动焦点到最后位置的简单方法】相关文章:

JavaScript检测鼠标移动方向的方法

javascript鼠标滑动评分控件完整

js获取滚动距离的方法

使用JavaScript刷新网页的方法

js+html5实现canvas绘制简单矩形的方法

jQuery获取页面元素绝对与相对位置的方法

jQuery替换textarea中换行的方法

JavaScript中使用Math.PI圆周率属性的方法

js实现两点之间画线的方法

javascript实现点击后变换按钮显示文字的方法

精品推荐
分类导航