手机
当前位置:查字典教程网 >编程开发 >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鼠标滑动评分控件完整

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

js判断鼠标位置是否在某个div中的方法

Javascript实现飞动广告效果的方法

js实现文本框选中的方法

js脚本学习 比较实用的基础

jquery实现图片左右切换的方法

Jquery实现动态切换图片的方法

jQuery获得字体颜色16位码的方法

动态加载jQuery的方法

精品推荐
分类导航