为什么换行被写成字符串?

时间:2014-10-13 01:27:35

标签: javascript html web

我正在尝试编写一个程序,在我的网站上提交文本,并且我在尝试在文本后执行换行时遇到了很多麻烦,因为断行符被写为字符串。

var main = function() {
    var today = new Date();
    var month = parseInt(today.getMonth() + 1);
    var day = parseInt(today.getDate());
    var year = parseInt(today.getFullYear());   


    $(".btn").click(function() {
        var post = $(".status-box").val();

        $("<li>").text(post + "<br>" + month + "/" + day + "/" + year).prependTo(".posts");


        $(".status-box").val("");
        $(".counter").text("140");
        $(".btn").addClass("disabled");
    });

    $(".status-box").keyup(function() {
        var postlength = $(this).val().length;
        var charactersLeft = 140 - postlength;
        $(".counter").text(charactersLeft);


        if (charactersLeft < 0) {
            $(".btn").addClass("disabled");   
        } else if (charactersLeft === 140) {
            $(".btn").addClass("disabled");
        } else {
            $(".btn").removeClass("disabled");
        }

    });
    $(".btn").addClass("disabled");

};

$(document).ready(main);

1 个答案:

答案 0 :(得分:4)

您正在使用.text(),它将始终对所提供的文字进行HTML编码...使用.html()代替

$("<li>").html(post + "<br>" + month + "/" + day + "/" + year).prependTo(".posts");
相关问题