0

我有一段 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' 的地方拆分文本数据并将结果添加到

标签。

不确定这里的最佳做法是什么 - 很高兴有任何意见。

4

1 回答 1

2

这也可以在 javascript 中完成,例如:

split_return[1].replace(/\n/g, '<br />')
于 2012-12-11T09:48:05.123 回答