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

时间:2012-02-14 11:53:26

标签: javascript jquery text input replace

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

更新

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

问候,拉法尔

5 个答案:

答案 0 :(得分:1)

大多数浏览器都支持文本输入和textareas上的selectionStartselectionEnd属性。但是,IE&lt; 9没有。您可以使用我的Rangy inputs plug-in来实现这一点,这可以规范IE的混乱。 9缺乏支持,并提供了方便的方法来处理文本输入和textareas中的选择。使用它,代码将是:

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

如果文本框没有焦点,则需要先关注它:

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

答案 1 :(得分:0)

$('#id0').val('somenewtexthere');

答案 2 :(得分:0)

我不确定这对你有帮助,但也许是这样:

  var myMessage="My Text";
  $('#id0').val(myMessage);

答案 3 :(得分:0)

如果您想在键入时清除它并在离开时返回其文本,请使用此

$('#id0').focus(function() { $(this).val(''); });

$('#id0').blur(function() {$(this).val('  Your text    '); });  

答案 4 :(得分:-3)

jQuery(“input#id0”)。attr(“value”,“my text”);