1

我正在尝试.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/

4

1 回答 1

5

您必须output在第二个语句中使用才能使first. 由于第一次替换将结果存储在输出(而不是输入)中,因此下一次替换应在输出中执行。

现场演示

 output.val(output.val().replace(/(\n|\r|\r\n)/gm, ''));
于 2013-03-18T04:33:53.830 回答