javascript - 在 JavaScript 中使用 keyup 事件更改同步文本区域的值

标签 javascript jquery jquery-events

我想每次都将 ik 更改为 b 但它只更改一次。我尝试了很多方法来动态更改它,但我做不到。谁能帮忙?

$(document).ready(function() {
    $("#ta_1").keyup(function(event) {          
        var text1 = $("#ta_1").val();      
        var text2 = text1.replace("ik", "b");      
        $("#ta_2").val(text2);
   });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="ta_1"   rows="5" cols="28" ></textarea>
<textarea id="ta_2"   rows="5" cols="28"></textarea>

最佳答案

javascript 中没有replaceAll,您必须使用正则表达式global flag 来做到这一点。

所以像下面这样写你的代码,

var text2 = text1.replace(/ik/g,"b");

你的完整代码是,

$(document).ready(function() {
    $("#ta_1").keyup(function(event) {          
        var text = $(this).val().replace(/ik/g,"b");
        $("#ta_2").val(text);
   });
});

DEMO

关于javascript - 在 JavaScript 中使用 keyup 事件更改同步文本区域的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36223581/

相关文章:

javascript - 如何在 HTML 中正确显示保存在数据库中的文本?

jquery - 显示按钮的问题

javascript - 模态未显示

javascript - jQuery on() 与其前身的性能对比 [live()、bind()、delegate()]

javascript - 如何在 React Js 中为 react 表的 <tr> 添加类?

javascript - 尝试使网页上的图 block 按顺序发光

javascript - AngularJS:注入(inject) $timeout 在指令中不可用

javascript - Node.js 给出错误 : Can't set headers after they are sent

jquery - 文本调整大小 jQuery 插件,支持 Ipad、Iphone 和其他移动设备

框架加载的 Javascript 事件