JS控制光标定位,定位到文本的某个位置
2017-03-06 15:21
465 查看
这是一个数字密码,要能够智能的跳转到文本的某个位置,就需要通过JS来控制跳转!
1.onkeyup监听
<input class="put" id="number-password-input" type="tel" maxlength="12" tabindex="6" onkeyup="dealKeyup(this);">
2.智能判断
// 光标定位 function dealKeyup(that) { var input_val = $(that).val(); var input_arr = input_val.split("-"); for(var i=0;i<input_arr.length;i++) { if (input_arr[i] == ' ') { setCaretPosition(that, i*2); return; } } }
这个方法,获取输入框的值,处理成数组。遍历数组,找寻到第一个为空的位置,定位到这个位置。
3.处理光标定位
// 获取光标位置 function getCursortPosition(ctrl) { var CaretPos = 0; // IE Support if (document.selection) { ctrl.focus(); var Sel = document.selection.createRange(); Sel.moveStart ('character', -ctrl.value.length); CaretPos = Sel.text.length; } // Firefox support else if (ctrl.selectionStart || ctrl.selectionStart == '0') CaretPos = ctrl.selectionStart; return (CaretPos); } // 设置光标位置 function setCaretPosition(ctrl, pos){ if(ctrl.setSelectionRange) { ctrl.focus(); ctrl.setSelectionRange(pos,pos); } else if (ctrl.createTextRange) { var range = ctrl.createTextRange(); range.collapse(true); range.moveEnd('character', pos); range.moveStart('character', pos); range.select(); } }
亲测可用!
方法论:没想到js还可以这么玩定位,有意思!
相关文章推荐
- js控制光标移动到文本对象的指定位置
- js实现文本内容光标定位,获取光标位置
- 如何通过js实现页面光标位置的控制
- 新浪微博插入话题后部分文字选中的js实现(控制鼠标指针位置/自动选择指定文本)
- C#控制定位Word光标移动到任意行或者最后一行,取得光标位置等操作
- 用js给TextBox在光标位置插入一段文本
- js 光标位置控制
- JS插入今明日期文本到指定光标位置
- C#控制定位Word光标移动到任意行或者最后一行,取得光标位置等操作
- C#控制定位Word光标移动到任意行或者最后一行,取得光标位置等操作
- C# winform 用textbox显示文本 如何把光标定位到指定的位置
- JS中文本框获得焦点后,光标位置如何跳到文本末尾
- js使光标定位到文本的最后
- C#控制定位Word光标移动到任意行或者最后一行,取得光标位置等操作
- 使用js函数实现的通过输入框中数据的长度来控制光标聚焦位置
- C#控制定位Word光标移动到任意行或者最后一行,取得光标位置等操作
- 黄聪:C#控制定位Word光标移动到任意行或者最后一行,取得光标位置等操作
- 文本输入框中光标的控制(定位)
- js 获取/设置文本输入域内光标的位置的方法
- js_设置光标到文本的最后位置