-1

テキストエリアにテキストを書き込んでいて、ajax呼び出しを使用して表示しているので、テキストを入力してEnterキーを押して改行し、テキストを入力すると、送信後にテキストエリアに入力したなどの正確なテキストを取得できません。

Hi
helo
world

次に、テキストを送信した後、このように受け取ります

Hi helo world 

入力したテキストを取得するにはどうすればよいですか。これは私のテキストエリアコードです

 <p>
     <textarea id="wall_post_comment" name="wall_post_comment></textarea>
 </p>
 <a href="javascript:void(0)" onclick="submit_wall();">Post</a>

これが私の機能です

function submit_wall()
{
    var text=$('#wall_post_comment').val();
    $.post('<?php echo base_url()?>users/wall_post', { text:text },  
    function(data) {
                $('#wall_post_comment').val('');
                $(data).hide().insertAfter('#wall_post').slideDown('slow');
    }); 
}

これは、テキストを返すモデルコードです

function returnWall($text)
{        
    return '<div >

    &nbsp;'.$text.'
   </div>';
}   

アップデート

4

2 に答える 2

3

モデルコードに nl2br を追加するだけです

function returnWall($text)
{        
   return '<div >
   &nbsp;'.nl2br($text).'
   </div>';
 } 
于 2013-04-12T12:14:52.727 に答える
1

関数が機能していると仮定すると、 nl2brreturnWall()関数を使用して改行文字をまたはに変換できます<br><br />

function returnWall($text)
{        
   return '<div>&nbsp;'.nl2br($text).'</div>';
}  
于 2013-04-12T12:15:18.330 に答える