假设我们有一个输入字段:<input type="text" id="id0"/>
。我想用我的文本动态替换当前选择的文本。使用 jQuery 或 javascript 实现这一目标的最佳方法是什么?
更新:
我的意思是:用户输入文本并选择其中的一部分,然后按下按钮将所选部分替换为另一个指定的文本。
问候,拉法尔
最佳答案
大多数浏览器支持文本输入和文本区域的 selectionStart
和 selectionEnd
属性。然而,IE < 9 则不然。你可以使用我的Rangy inputs plug-in为此,它规范了 IE < 9 缺乏支持的困惑情况,并提供了处理文本输入和文本区域中的选择的便捷方法。使用它,代码将是:
$("#id0").replaceSelectedText("SOME NEW TEXT");
如果文本框没有焦点,您需要先将其聚焦:
$("#id0").focus();
关于JavaScript/jQuery - 替换输入文本中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9276371/