1. 程式人生 > >javascript textarea的換行符

javascript textarea的換行符

在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裡顯示替換字串,然後將處理後的內容傳送給伺服器。