显示文本框中的文本输入JQuery

时间:2012-12-11 09:24:33

标签: javascript jquery textbox

我有一段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”并将结果添加到

标记。

不确定这里的最佳做法 - 对任何意见感到高兴。

1 个答案:

答案 0 :(得分:2)

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

split_return[1].replace(/\n/g, '<br />')