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

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

更新:

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

此致,拉法尔

大多数浏览器都支持文本输入和textareas上的selectionStartselectionEnd属性。 但是,IE <9没有。 你可以使用我的Rangy输入插件来规范化IE <9缺乏支持的混乱,并提供方便的方法来处理文本输入和textareas中的选择。 使用它,代码将是:

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

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

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

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

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

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

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

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

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