在textarea里输入字符内容,或是从服务器传到前台页面的字符串,若其中包括换行符,等到JavaScript处理的时候,换行符都用”\n”表示。示例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<textarea id="text"></textarea>
<button id="submit">提交</button>
<style type="text/css">
#text{
width:200px;
height:100px;
}
</style>
<script type="text/javascript">
var text="aa\r\nbb";
var textObj = document.getElementById("text");
textObj.innerHTML = text;
var submitObj = document.getElementById("submit");
submitObj.onclick = function(){
var content = textObj.innerHTML;
if(content=="aa\r\nbb")
{
console.log("换行符是\\r\\n");
}
if(content=="aa\nbb")
{
console.log("换行符是\\n");
}
}
</script>
</body>
</html>
若确实需要传给服务器用户输入的原始字符串,可以在界面提供单选按钮,让用户显示选择是windows换行符还是Linux换行符,然后根据单选项的内容,在JavaScript里显示替换字符串,然后将处理后的内容发送给服务器。