我是靠谱客的博主 善良身影,这篇文章主要介绍在光标位置插入内容,现在分享给大家,希望可以做个参考。

const insertAtCursor =(myField, myValue) => {
// myField:输入框元素, myValue: 要插入的值
if (document.selection) {
// IE support
myField.focus()
const sel = document.selection.createRange()
sel.text = myValue
sel.select()
} else if (myField.selectionStart || myField.selectionStart === '0') {
// MOZILLA/NETSCAPE support
let startPos = myField.selectionStart
let endPos = myField.selectionEnd
let beforeValue = myField.value.substring(0, startPos)
let afterValue = myField.value.substring(endPos, myField.value.length)
myField.value = beforeValue + myValue + afterValue
myField.selectionStart = startPos + myValue.length
myField.selectionEnd = startPos + myValue.length
myField.focus()
} else {
myField.value += myValue
myField.focus()
}
}

最后

以上就是善良身影最近收集整理的关于在光标位置插入内容的全部内容,更多相关在光标位置插入内容内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部