我想每次都将 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/