我正在尝试编写一个程序,在我的网站上提交文本,并且我在尝试在文本后执行换行时遇到了很多麻烦,因为断行符被写为字符串。
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);
答案 0 :(得分:4)
您正在使用.text()
,它将始终对所提供的文字进行HTML编码...使用.html()
代替
$("<li>").html(post + "<br>" + month + "/" + day + "/" + year).prependTo(".posts");