如何在使用带有textarea文本的jQuery追加时处理回车

Cha*_*ain 6 html javascript php jquery append

我有来自textarea的文本,用户可能有合法的回车.

如果文本有一个我想保留的回车符,我该怎么做这个精确的jQuery追加示例.

我正在生成这个html代码,如果变量$ text中有回车符,它将会中断.

例:

$(".inner").append( "<textarea><?php echo $text; ?></textarea>" );
Run Code Online (Sandbox Code Playgroud)

因此,如果:

$text = "Cat

Dog";
Run Code Online (Sandbox Code Playgroud)

然后我得到这个,它会导致错误.

$( ".inner" ).append( "<textarea>Cat

Dog</textarea>" );
Run Code Online (Sandbox Code Playgroud)

当append创建这个textarea html时,我该怎么做才能保留回车?

jer*_*oen 2

您需要确保 php 值正确传递给 javascript。最好的方法是将其编码为 json。然后您可以使用例如.val()来设置元素的值:

var myText = <?php echo json_encode($text); ?>;
$( ".inner" ).append( $('<textarea>').val(myText) );
Run Code Online (Sandbox Code Playgroud)