就是获取光标位置 然后截取拼接字符串 重新填入重新设置光标
function insertInputTxt(id, insertTxt){
var elInput =document.getElementById(id);
var startPos = elInput.selectionStart;
var endPos = elInput.selectionEnd;
if(startPos ===undefined|| endPos ===undefined)return
var txt = elInput.value;
var result = txt.substring(0, startPos) + insertTxt + txt.substring(endPos)
elInput.value = result;
elInput.focus();
this.$nextTick(() => {
elInput.selectionStart = startPos + insertTxt.length;
elInput.selectionEnd = startPos + insertTxt.length;
})
}
插入的字符串, insertInputTxt('myinput', '111111') 向id为myinput的input输入框中光标位置插入 '11111' 字符串