不知道为什么我的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`;