Jquery 搜索并替换文本区域中的单词onclick

Jquery 搜索并替换文本区域中的单词onclick,jquery,replace,Jquery,Replace,我正在寻找一种方法来搜索和替换一些单词onclick(不是所有内容)。它只对预定义的文本区域起作用。我想为我刚写的单词运行脚本 <form action="#"> <textarea class="input" name="input" type="text" id="txt" />test</textarea> <input type="button" value="Run" id="run"/> </form> $(documen

我正在寻找一种方法来搜索和替换一些单词onclick(不是所有内容)。它只对预定义的文本区域起作用。我想为我刚写的单词运行脚本

<form action="#">
<textarea class="input" name="input" type="text" id="txt" />test</textarea>
<input type="button" value="Run" id="run"/>
</form>

$(document).ready(function() {
    $('#run').click(function() {
    var textarea=$('#txt'); 
    textarea.html(textarea.html().replace(/test/g,"ok")); 
    });
});

测试
$(文档).ready(函数(){
$(“#运行”)。单击(函数(){
var textarea=$('#txt');
html(textarea.html().replace(/test/g,“ok”);
});
});
$(文档).ready(函数(){
$(“#运行”)。单击(函数(){
var textarea=$('#txt');
textarea.val(textarea.val().replace(/test/g,“ok”));
});
});

测试

html()

获取匹配集中第一个元素的HTML内容

val()

返回匹配集中第一个元素的value属性。当元素是multiselect元素时,返回的值是所有选择的数组。此方法仅适用于输入、选择、按钮等控件,不适用于div、span、p等控件


使用val()代替html(),您想更改什么文本??你可以使用正则表达式…好吧,如果我写了一个例子:“嗨,这是一个测试”。这将被替换为“您好,这是一个ok”@user3492770 Welcome:),替换多个单词怎么样?例如:将“test”替换为“ok”,将“hello”替换为“bye”?“test hello”。替换(/test/g,“ok”)。替换(/hello/g,“dude”)$(“textarea span”)。删除()
$('#run').click(function() {
    var textarea=$('#txt'); 
    textarea.val(textarea.val().replace(/test/g,"ok")); 
    });
  textarea.val(textarea.val().replace(/test/g,"ok"));