【问题标题】:When I return database data to TEXTAREA field the line breaks are gone当我将数据库数据返回到 TEXTAREA 字段时,换行符消失了
【发布时间】:2016-02-18 05:25:44
【问题描述】:

所以我将多行信息从 TEXTAREA html 字段存储到 MySQL TEXT 列中。

当我恢复数据并将其插入 TEXTAREA 时,它会以单行形式返回。

我正在使用 JQUERY 和一个简单的

    $(document).on('blur','.updateblur ',function(event){
  //var whichstory = $(this).parent().find("input").attr('name');
  console.log($(this).val());
  var command = $(this).attr("id") ;
  var value = $(this).val() ;
            $.post('admin/storycontrol/'+whichstory+'/'+command+'/'+value+'/', function(data){
                console.log(data);
          });    
});

所以在文本区域我有

1号线 2号线

我将它存储在数据库中

从 Jquery 中返回

它在文本区域中显示为:

1号线 2号线

我希望它在存储后重新出现在文本区域中。

谢谢

【问题讨论】:

    标签: jquery html forms textarea


    【解决方案1】:

    您需要用回车替换换行符。

    \r\ns 替换所有换行符以粘贴到您的<textarea>

    【讨论】:

      【解决方案2】:

      您可以将文本与
(cr,lf 的 ascii 代码)一起保存

      <textarea>
          hello &#013;&#010; world
      </textarea>
      

      http://jsfiddle.net/ypmecjut/1/

      【讨论】:

      • 这个平台是否与网络浏览器无关?
      • 我不这么认为。对于所有浏览器,ascii 代码的行为方式应该相同。至少是新的。
      • 对不起,我不清楚...在 mac 上是 textarea 使用 \n 而在 windows 上是 \r\n ?
      • 我希望这能回答你的问题:stackoverflow.com/questions/6324167/…
      猜你喜欢
      • 2022-12-18
      • 1970-01-01
      • 2022-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-02
      • 2016-10-26
      相关资源
      最近更新 更多