簡體   English   中英

如何從textarea輸入顯示回車?

[英]How to show carriage return from textarea input?

在我的phpmyadmin中,我可以看到在數據庫條目中識別換行符或回車符,但是當它們顯示在網站上時,將忽略回車符並將所有內容連接在一起。

現在我將文字對齊到左邊。 我不知道這是不是這個原因。

我試圖獲得擊鍵然后如果輸入13或回車,存儲一個<br>而不是......我甚至嘗試手動輸入&#10; /r/n但這些也被忽略,它們存儲在db中。

那我該怎么辦?

以下是我對替換的簡要介紹

function build_post() {
    this.value = "";
}

var message = new build_post();

function addtomessage(fnc, keynum) {
    fnc.value = message.value + keynum;
}

function myKeyPress(e) {
    var keynum;

    if (window.event) { // IE
        keynum = e.keyCode;
    } else if (e.which) { // Netscape/Firefox/Opera
        keynum = e.which;
    }

    count_char();

    if (keynum == 13) {
        linebreak = '<br>';
        addtomessage(message, String.fromCharCode(linebreak));
    } else {
        addtomessage(message, String.fromCharCode(keynum));
    }
}

然后結果在textarea標簽之間回顯

解決方案可能在您的PHP代碼中。 嘗試通過nl2br函數(php)從db輸出文本。

nl2br — Inserts HTML line breaks before all newlines in a string

例如:

<?php

    $q = mysql_query("< your query >");
    $f = mysql_fetch_assoc($q);

    echo nl2br($f[text]);

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM