gpt4 book ai didi

jquery - 将带有新行的文本插入文本区域

转载 作者:可可西里 更新时间:2023-11-01 13:15:16 24 4
gpt4 key购买 nike

我正在尝试将数据库中的数据插入文本区域。我无法弄清楚如何制作新线。我正在使用 jquery 的 val() 函数来设置文本区域内容。我放了\n 但它只是显示在文本区域中而不是换行。我也试过\r\n 结果相同。

更新

好的,我注意到如果我只是在 val() 函数中用\n 硬编码一个字符串,它就可以工作。所以问题一定出在我通过 ajax 从 php 返回的字符串中。我正在使用 $.ajax 调用从 mysql 获取值的 PHP。对出了什么问题有什么想法吗?

HTML

<textarea id='topContent' class='divContent' rows='8'></textarea>

JavaScript

<script>
$('#dialogDiv').on('submit', '#insertMacroForm', function(){
$.ajax({
url: 'index.php',
data: 'request=loadMacro2&id='+$('#macroSelection').val(),
success: function(msg){
$('#topContent').val(msg);
}
});
return false;
});
</script>

PHP

<?php
$query = 'SELECT * FROM POEMACRO WHERE POEID=' . db2_escape_string($_GET['id']);
$result = db2_exec($conn, $query) or die(db2_stmt_errormsg());
while($row = db2_fetch_assoc($result)){
print $row['POEMACRO'];
}
?>

最佳答案

$('textarea').val('line1\nline2')

这很好用。您需要在 JavaScript 字符串中使用 \n
如果此字符串是在服务器上用 PHP 形成的,您可能需要类似 json_encode() 的东西来将字符串格式化为 JavaScript 格式。

关于jquery - 将带有新行的文本插入文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11215280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com