JavaScript/jQuery - 替换输入文本中的文本

标签 javascript jquery text input replace

假设我们有一个输入字段:<input type="text" id="id0"/> 。我想用我的文本动态替换当前选择的文本。使用 jQuery 或 javascript 实现这一目标的最佳方法是什么?

更新:

我的意思是:用户输入文本并选择其中的一部分,然后按下按钮将所选部分替换为另一个指定的文本。

问候,拉法尔

最佳答案

大多数浏览器支持文本输入和文本区域的 selectionStartselectionEnd 属性。然而,IE < 9 则不然。你可以使用我的Rangy inputs plug-in为此,它规范了 IE < 9 缺乏支持的困惑情况,并提供了处理文本输入和文本区域中的选择的便捷方法。使用它,代码将是:

$("#id0").replaceSelectedText("SOME NEW TEXT");

如果文本框没有焦点,您需要先将其聚焦:

$("#id0").focus();

关于JavaScript/jQuery - 替换输入文本中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9276371/

相关文章:

javascript - 追加购物车,如何对某些商品打折?

javascript - 是否可以在托管网页的服务器上运行倒计时器?

php - jquery 数据表搜索不起作用,但其他一切都很好

windows - 如何在文件夹中的所有文件中执行文本替换?

javascript - 经过几个小时的研究后,setTimeout 不起作用。

javascript - 使用 ExpressJS 应用程序查找客户端的 IP 地址

javascript - 如何将文本文件读取为数组

c++ - 尝试对 C++ 中的输入词进行简单搜索和计数

javascript - 刷新页面时,日历中的日期设置回当前日期

javascript - 检测何时使用 Firebug(或任何其他网络调试器)进行调试