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

标签 javascript jquery html

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

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

最佳答案

这有效:

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 文本区域中当前选定的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25859010/

相关文章:

javascript - 如何在ajax调用之前创建延迟?

javascript - 将实际操作应用于右键单击上下文菜单

Javascript 应用程序 : bad design makes hundreds of ajax calls

javascript - 如何更改 Bootstrap 轮播的间隔时间?

html - 将 Logo 、导航和社交图标对齐在一条线上

javascript - 下拉列表文本在 IE8 中不可见

javascript - 为移动设备提供一组不同的图像

javascript - 如何使用 Javascript 和 Jquery 分别验证通过 PHP 循环创建的每个简单的 HTML 单选表单

javascript - 使用 javascript 获取表单数据,然后使用 ajax 将其提交到 php 文件

html - 单击 html 按钮打开 ios 相机