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 に答える