【问题标题】:<br> tag not working in appended textarea jQuery<br> 标签在附加的文本区域 jQuery 中不起作用
【发布时间】:2021-05-04 09:31:09
【问题描述】:

当我尝试获取该数据并将附加文本区域中的数据值打印为值时,我正在使用&lt;br&gt; 标签将值保存在数据库中,没有发生换行符并直接打印&lt;br&gt; 标签. 我还检查在alert() 中附加值然后显示换行符的工具包,但是当我在文本框中设置相同代码的值时,而不是换行符。 请帮我解决这个问题,我还检查了 StackOverflow 上可用的所有代码和线程,但它对我不起作用。

//$("textarea#textarea").val().replace("<br>", "\n"); //not worked

//alert($("textarea#textarea").val().replace("<br>", "\n")); //worked

我在 append textarea 中使用这个函数,这是我在下面提到的排序代码 -

//after ajax success response...

var len = response.data.length;
for (var i = 0; i < len; i++) {
  $("textarea#textarea").val('');
  $("textarea#textarea").val(response.data[i]['address']);
  $("textarea#textarea").val().replace("<br>", "\n");
}
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"&gt;&lt;/script&gt;

请帮我解决这个问题 -

【问题讨论】:

    标签: javascript jquery append textarea line-breaks


    【解决方案1】:

    您没有更改 textarea 中的替换词。使用下面的代码。

    var len = response.data.length;
    for (var i = 0; i < len; i++) {
      $("textarea#textarea").val('');
      $("textarea#textarea").val(response.data[i]['address']);
      $("textarea#textarea").val($("textarea#textarea").val().replace("<br>", "\n"));
    }
    

    或很快

    var len = response.data.length;
    for (var i = 0; i < len; i++) {
      $("textarea#textarea").val(response.data[i]['address'].replace("<br>", "\n"));
    }
    

    【讨论】:

    • 请帮忙。为什么这在我的情况下不起作用
    • 在输出中简单地显示&lt;br&gt;标签..它不会在换行符中替换
    • 试试正则表达式$("textarea#textarea").val(response.data[i]['address'].replace(/&lt;br&gt;/g, "\n"));
    • 它正在工作...请帮助我..在数据库中保存标签是不好的做法..在数据库中插入 textarea 数据时,我正在使用此代码`$address = trim(stripslashes (htmlspecialchars($_POST['vendoraddress']))); $address = str_replace("\n", '
      ', $address); `我如何以编码方式保存标签?从数据库中检索时,您的代码将在编码解码后工作吗? ??
    • 如果您以正确的方式对其进行解码,它将起作用
    猜你喜欢
    • 2015-01-30
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    相关资源
    最近更新 更多