js设置光标位置,JS控制光标位置
成都创新互联公司是一家集网站建设,双辽企业网站建设,双辽品牌网站建设,网站定制,双辽网站建设报价,网络营销,网络优化,双辽网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
本文目录一览
1,JS控制光标位置
你用的o.setSelectionRange(o.value.length,o.value.length);起点和终点都是最后的位置,所以光标会插入到最后。你要改变光标插入的位置,只要修改参数就可以了,。比如o.setSelectionRange(1,1);光标就会插入到第一个字符后面
2,js selection range 插入空节点后怎么调整光标位置
当编辑区没有获得焦点或光标处range为空时,点击加粗按钮,在光标处添加一个strong标签,之后把光标移动到strong标签内,现在在移动光标的过程出现了问题。var frag = range.createContextualFragment(“”);var lastNode = frag.lastChild;range.insertNode(frag);range.setStartAfter(lastNode);?这里添加的strong标签是空,如果strong里加入一个 就可以获得lastChild,但现在它的lastChild是null,这样在setStartAfter时就找不到参照的lastNode对象了。这里该如何创建空strong标签,或如何获取strong下参照节点。收起点击加粗按钮后,在编辑区添加一个strong标签,把光标移动到strong内,继续输入时直接到strong内如果strong内部有节点,比如文本或标签,那么frag.lastChild就会获得最后一个标签或文本节点,假设创建的是这样的标签nbsp;那执行insertNode后插入的html将是光标nbsp;继续输入的话,文字会出现在strong标签前而不是内部,也就不是加粗的,所以要调整光标位置,执行setStartAfter(lastNode)也就是把光标设置到lastNode也就是;之后,html变成nbsp;光标
3,js将光标定位到本身
//IE下有focus()的BUG。$("input").blur(function() //兼容写法 setTimeout(function() $("input").focus(); }, 0);});
是因为你for出来的input的id和文本框id对应的问题,把你的页面和js代码放出来看看!
分享名称:js设置光标位置,JS控制光标位置
文章链接:http://myzitong.com/article/epeijo.html