绑定函数中的文本替换

时间:2013-03-18 04:32:31

标签: jquery

我正在尝试在绑定函数中使用.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('.', ':'));

http://jsfiddle.net/R6H6q/4/

1 个答案:

答案 0 :(得分:5)

您必须在第二个语句中使用output才能获得first的效果。由于第一个替换将结果存储在输出(不是输入)中,下一个替换应该在out上执行。

<强> Live Demo

 output.val(output.val().replace(/(\n|\r|\r\n)/gm, ''));