我有一段 javascript 接受来自文本框的文本,并在将其写入数据库后将其添加到先前项目的列表中。
$(document).on('click', '.add_file_ins6a', function(){
var job_idx=gl_job_idx;
var ins_content=$('.add_instructions4c').val();
var id=$('.useri').val();
if(ins_content!="")
{
//write new instructions to database
var id=$('.useri').val();
var data="job_id="+job_idx+"&ins="+ins_content+"&client_id="+id+"&key=2";
//alert(data);
$.ajax({
type:"POST",
url:"admin_includes/get_instructions.php",
data:data,
success:function(html2){
$('.add_instructions4').val("");
var split_return=html2.split("|");
var apply="";
apply+="<div class='ins_55'>";
apply+="<p><strong>Date</strong>"+split_return[1]+"</p>";
apply+="<p>"+split_return[0]+"</p>";
apply+="</div>";
$(apply).prependTo('.ins_holder');
}
});//end ajax
}
else
{
alert("FAILED");
}
return false;
});
这可以正常工作,但如果用户在文本框中输入换行符,则会在前置列表中显示一个 '\n'。当页面重新加载时,'\n' 被删除但没有创建换行符 - 这可能与
标签还是我应该使用标签?
目前,数据正在文本框中输入 - 发送到服务器 - 写入数据库,然后在添加之前发送回页面。我是否应该在有 '\n' 的地方拆分文本数据并将结果添加到
标签。
不确定这里的最佳做法是什么 - 很高兴有任何意见。