javascript - 如何替换 html textarea 中当前选定的文本?

标签 javascript jquery html

如何编辑 textarea 表单元素的选定文本?

编辑:就地编辑,替换原始文本。

最佳答案

这个有效:

function replaceIt(txtarea, newtxt) {
  $(txtarea).val(
        $(txtarea).val().substring(0, txtarea.selectionStart)+
        newtxt+
        $(txtarea).val().substring(txtarea.selectionEnd)
   );  
}
    

$("button").on('click', function() {
  replaceIt($('textarea')[0], 'fun')
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea>Hello world.</textarea>
<button>Replace with fun</button>

关于javascript - 如何替换 html textarea 中当前选定的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/740765/

相关文章:

javascript - “checked”为 null 或不是对象 - 仅限 IE

javascript - 用 D3 中轴上的逗号替换小数点?

javascript - Bootstrap 模态在调用时不显示

javascript - 如何在 if 语句中使用 'contains'?

html - 响应式 iframe : scale vs cropping

javascript - 在什么条件下提交输入?

javascript - 如何同时滚动和加载隐藏的 id

javascript - Bootstrap 选项卡中的 CSS 阴影和圆 Angular

javascript - 我如何单击屏幕上的任意位置(除了目标 div 之外)以使所有内容返回到其原始位置

javascript - 如何防止用户在html中提交虚假的datalist值?