如何在textarea指定位置插入文本

时间:2022-12-09 16:15:07
var ta=document.createElement("textarea");
var insertText='我要插入的文本';
if (ta.selectionStart !== undefined) {
   ta.value = [
      ta.value.substring(0, ta.selectionStart)
    , insertText
    , ta.value.substring(ta.selectionEnd)
  ].join("");
}
else{
//如果浏览器textare不支持光标位置,那么,直接在尾部追加
ta.value=[ta.value,insertText].join(""); }

参考自:https://www.douban.com/group/topic/36276823/   原文代码在Chrome 64版本、Firefox 52版本、IE 9+ 无法运行