jquery textarea установленное значение, но \ n не работает - PullRequest
0 голосов
/ 31 октября 2019

Я использую codeigniter, и контроллер отправляет значение для просмотра (я хочу показать его в textarea).
значение содержит разрыв \ n, так как данные были введены с тегом textarea.
и я использую jquery для чтения его данных. Я не читаю его в разделе html (который будет отлично работать), потому что мне легко распознавать и поддерживать каждую функцию, такую ​​как удаление раздела / элемента или добавление раздела / элемента.
Я искал подобную проблему, но ни одна не работает.
, вот мой код:

<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 голосов
/ 31 октября 2019

Я думаю, что ваша ошибка - смешивать синтаксис 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>
...