jQuery textarea设置值,但\ n不起作用

时间:2019-10-31 04:54:27

标签: jquery html textarea newline

我正在使用codeigniter,控制器发送一个值进行查看(我想在textarea中显示它)。
该值包含换行符\ n,因为数据是使用textarea标签输入的。
我正在使用jQuery读取其数据。我没有在html节上阅读它(它会完美地工作),因为我很容易识别和维护每个功能,如delete section / element或add section / element。
我一直在寻找任何类似的问题,但是没有一个起作用。
所以这是我的代码:

<script>
function init()
{
    var render = '<textarea required id="some_id"><?= $test ?></textarea>
    $('#some_div').html(render);
}
</script>

所以有一个错误,结果在我的控制台上如下所示: enter image description here

所以有断线,我猜问题出在断线上,因为声明字符串值时,它需要在末尾'+
所以我尝试添加它,这是我的代码。

<script>
function init()
{
    <?php

        $text = $some_data_from_controller;
        $breaks = array("\r\n");  
        $test = str_ireplace($breaks, "'+\n'", $text);  

    ?>

    var render = '<textarea required id="some_id"><?= $test ?></textarea>';
    $('#some_div').html(render);
}
</script>

这是在我的控制台上:
enter image description here

因此没有错误出现。但突破线不起作用。这是我的网页上的结果:
enter image description here

1 个答案:

答案 0 :(得分:0)

我认为您的错误是混合javascript语法和php语法。 Javascript语法没有”。您无需替换'\ n'。将您的代码更改为:

<script>
     function init(){
          $text = $some_data_from_controller;
          var render = '<textarea required id="some_id">'+$text+'</textarea>';
          $('#some_div').html(render);
      }
</script>