JavaScript / jQuery – 替换输入文本中的文本
假设我们有一个输入字段: 。 我想用我的文本动态替换当前文本选择。 使用jQuery或javascript实现这一目标的最佳方法是什么?
更新:
我的意思是:用户键入文本并选择其中的一部分,然后按下按钮将所选部分替换为另一个指定文本。
此致,拉法尔
大多数浏览器都支持文本输入和textareas上的selectionStart
和selectionEnd
属性。 但是,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”);