我正在尝试在绑定函数中使用.replace()
。
var input = $('textarea#input');
var output = $('textarea#output');
input.bind('keyup', function() {
output.val(input.val().replace('.', ':'));
output.val(input.val().replace(/(\n|\r|\r\n)/gm, ''));
});
为什么这部分代码不起作用? output.val(input.val().replace('.', ':'));
答案 0 :(得分:5)
您必须在第二个语句中使用output
才能获得first
的效果。由于第一个替换将结果存储在输出(不是输入)中,下一个替换应该在out上执行。
<强> Live Demo 强>
output.val(output.val().replace(/(\n|\r|\r\n)/gm, ''));