

实例如下所示:
function insertAtCursor(myField, myValue) {
//IE 浏览器
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
sel.select();
}
//FireFox、Chrome等
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
// 保存滚动条
var restoreTop = myField.scrollTop;
myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
if (restoreTop > 0) {
myField.scrollTop = restoreTop;
}
myField.focus();
myField.selectionStart = startPos + myValue.length;
myField.selectionEnd = startPos + myValue.length;
} else {
myField.value += myValue;
myField.focus();
}
}
<textarea id="textarea" style="width: 386px; height: 260px">
</textarea>
<input type="text" id="text" />
<input type="button" value="插入" onclick="insertAtCursor(document.getElementById('textarea'),document.getElementById('text').value)" />上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
在vue中如何安装Mint-UI
在AngularJS中如何实现集合数据遍历显示
在vue.js中如何整合mint-ui里的轮播图
在Jstree中如何实现选中父节点时被禁用的子节点也会选中
在Vue中关于过滤器filters的用法
在Javascript中自适应处理方法
webpack打包配置(详细教程)
在Webpack中如何加载SVG
在vue-cli中如何实现移动端自适应
