文本添加到textarea的
如果你想在您的textarea,你可以使用此功能的現有內容的文本添加到任何地方。只需點擊你想要插入文本的地方,然後在你的案例中輸入。但是,您可以將其用於您喜歡的任何事件(例如,按鈕單擊)。
function insertText(inputId, text) {
var txtarea = document.getElementById(inputId);
var scrollPos = txtarea.scrollTop;
var strPos = 0;
var br = ((txtarea.selectionStart || txtarea.selectionStart == '0') ?
"ff" : (document.selection ? "ie" : false));
if(br == "ie") {
txtarea.focus();
var range = document.selection.createRange();
range.moveStart('character', -txtarea.value.length);
strPos = range.text.length;
} else if(br == "ff") strPos = txtarea.selectionStart;
var front = (txtarea.value).substring(0, strPos);
var back = (txtarea.value).substring(strPos, txtarea.value.length);
txtarea.value = front + text + back;
strPos = strPos + text.length;
if(br == "ie") {
txtarea.focus();
var range = document.selection.createRange();
range.moveStart('character', -txtarea.value.length);
range.moveStart('character', strPos);
range.moveEnd('character', 0);
range.select();
} else if(br == "ff") {
txtarea.selectionStart = strPos;
txtarea.selectionEnd = strPos;
txtarea.focus();
}
txtarea.scrollTop = scrollPos;
return false;
}
下面是編輯小提琴:
https://jsfiddle.net/zLy2yzyd/
你能分享演示嗎? jsfiddle或類似的東西。 – Louy
對我來說,在基於你的代碼的最小樣本中,它可以像我想要的那樣工作多次。請給出整個上下文。 – cFreed
textarea是表單元素,如果你想添加內容,請使用它的值。 '$('textarea')[0] .value + ='你好';' – Mistic