时间:2021-05-26
在Vue做项目时,做了一个div[contenteditable=true]的组件作为文本输入框
在非手动输入值后,光标会丢失,经测试以下这段代码可用,直接将光标定位到最后
function keepLastIndex(obj) { console.log(obj) console.log(window.getSelection) console.log(document.selection) if (window.getSelection) { //ie11 10 9 ff safari obj.focus(); //解决ff不获取焦点无法定位问题 var range = window.getSelection(); //创建range range.selectAllChildren(obj); //range 选择obj下所有子内容 range.collapseToEnd(); //光标移至最后 } else if (document.selection) { //ie10 9 8 7 6 5 var range = document.selection.createRange(); //创建选择对象 //var range = document.body.createTextRange(); range.moveToElementText(obj); //range定位到obj range.collapse(false); //光标移至最后 range.select(); } }在实际使用时,vue.$emit是一个异步函数,最好在调用这个定位前加上一定的延迟,经测试,5ms就可以了
setTimeout(()=>{ keepLastIndex(e.target)},5)以上这篇Vue中div contenteditable 的光标定位方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
wps全选的方法如下: 1、单击WPS文字、编辑、选命令;即可全选文字。 2、将光标定位文档的开头,按住Shift键,然后将光标定位在文档的末尾,即可全选文
End键:结尾键。在文字编辑软件中,按它就使光标定位到本行的右端;按“Ctrl+End”就是把光标定位到本文的结尾的位置。按“Ctrl+Shift+End”就是
end键盘为光标定位按键,作用是:当输入一行文本且光标不再末尾时,按下“END”键会使光标定位到该行末尾,常用于文本输入时快速定位。 END键还可以和CTRL
end键盘为光标定位按键,作用是:当输入一行文本且光标不再末尾时,按下“END”键会使光标定位到该行末尾,常用于文本输入时快速定位。 END键还可以和CTRL
本文实例讲述了js光标定位文本框回车表单提交问题的解决方法。分享给大家供大家参考。具体分析如下:当光标定位在辅助查找的文本框后回车,页面会出现方法的返回的jso