概述
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()
}
}
最后
以上就是善良身影为你收集整理的在光标位置插入内容的全部内容,希望文章能够帮你解决在光标位置插入内容所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复