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()
}
}
在光标位置插入内容
最新推荐文章于 2025-03-20 10:28:44 发布