js实现 移动光标跟焦点事件
来源:互联网 发布:淘宝兼职 刷单怎么 编辑:程序博客网 时间:2024/05/16 01:49
兼容:google+ie等现代住浏览器;
问题:将光标移动到文本框最后位置
解决:
function toEnd(id) {
var textbox = document.getElementById(id);
var count=textbox.value.length;
if (textbox.createTextRange) {
var r = textbox.createTextRange();
r.collapse(true);
r.moveStart('character',count);
r.select();
} else if (textbox.setSelectionRange) {
event.preventDefault();
textbox.focus();
textbox.setSelectionRange(count,count);
// setTimeout(function () {
// textbox.focus();
// textbox.setSelectionRange(count,count);
// }, 0);
}
}
其中,在ie浏览器中,一切都好说
if (textbox.createTextRange) {
var r = textbox.createTextRange();
r.collapse(true);
r.moveStart('character',count);
r.select();
}
直接就能移动到末尾;
对于google等浏览器,如果事件来自onclick事件,直接需要
textbox.focus();
textbox.setSelectionRange(count,count);
就能解决,如果来自其他事件,需要两种方法来解决:
第一种:阻止浏览器默认事件:
event.preventDefault();
textbox.focus();
textbox.setSelectionRange(count,count);
第二种:因为chrom浏览器存在了某些bug,所以导致使用textbox.setSelectionRange(count,count);会出现事件无效效果,
但是如果把它放在setTimeout 中,便可以解决这个问题。
- js实现 移动光标跟焦点事件
- JS实现键盘移动光标
- js 给input输入框添加方向键事件移动光标
- js光标事件
- JS失去焦点事件
- js 文本框焦点事件
- js焦点事件
- JS 焦点事件
- js获得焦点后光标移到末尾
- js控制光标上下移动
- js事件实现通过键盘移动图片
- js实现光标闪烁
- JS事件之事件类型[焦点事件]
- 把焦点光标移动到id的文本最后
- js中的焦点事件问题
- JS之失去焦点事件
- js—BOM焦点事件
- 服务器端实现光标定位事件
- HashMap实现原理
- wordpress-固定链接-自定义结构:
- ElasticSearch搭建
- 电子词典
- Android 听筒扬声器切换(多机型兼容、兼容5.0以上)
- js实现 移动光标跟焦点事件
- ElasticSearch插件-elasticsearch-jdbc
- maven scope含义
- HTML入门学习笔记--表格标签(4)
- Js判断是否是IE浏览器
- canvas学习笔记03
- 使用Java程序启动/关闭Appium server
- 获取浏览器的宽和高
- struts2 新增请求无法访问到Action中的方法