不知道为什么我的textarea没有接换行符。我正在尝试使用文本模板预填充文本区域,但是我需要它来保存换行符,而不是将其放在一行中。有人知道我在想什么吗?

这是一个示例https://jsfiddle.net/t8y1okpp/

这是我的HTML,非常简单:

<textarea class="form-control" rows="5" id="Revue" style="width: 100%; min-height: 200px; white-space: pre;"></textarea>


这是我的JavaScript:

var revue_text_template ="Multi-Client impact? \
1: \
2: \
3? \


4? \
    5?”;
    var revue_text_template_filtered = revue_text_template.replace(/ \ r \ n | \ r | \ n / g,“ \ n”);

$('#Revue').val(revue_text_template_filtered);

最佳答案

您应该使用\n作为换行符。

var revue_text_template = "Multi-Client impact? \nPrime Speaker(s): \n Component affected (infrastructure, application, server, network, etc.): \n Root Cause identified? If yes, what is the cause? \n How was the incident detected (alarm, client, vendor)? \n Was the incident caused by a planned change? If yes, what is the change number? \n Was recovery optimal? If not, why? \n Issues/gaps encountered?";
$('#Revue').val(revue_text_template);


Updated Fiddle

或者,您也可以使用javascript heredoc创建模板字符串,例如。

var revue_text_template = `Line 0
Line 1,
Line 2,
Line 3,
Line 4`;

07-24 09:43
查看更多