IE文本区域中呈现的变量去掉了格式

variables rendering in IE textarea takes out the formatting

本文关键字:变量 掉了 格式 文本 区域 IE      更新时间:2023-09-26

我有一个文本区域,它通过php 接收变量

  $boring = str_ireplace($boringa, "'r'n", $boring);

然后通过js 更改该变量

 $(document).ready(function(){
    $("a.clickable").click(function(event){
        event.preventDefault();
        $("textarea#messageforfriends").val($(this).html());
    });  
});

那么,文本区域接收到的新变量除了IE(当然)之外的所有内容都很好,br标签都被删除了吗?

通常IE会忽略(重复的)空白的类型,并在内部用单个空格(%20)替换它们。这种情况发生在除<pre><textarea>之外的大多数元素中(因为空白对渲染没有意义)。

因此,如果它是一个选项,请使用<pre/>元素而不是<a/>

IE处理文本区域换行的方式存在差异。以下是一些你可能会觉得有用的早期帖子。

  • jQuery文本区域附加换行行为
  • 文本区域在IE中不显示换行符(ASP问题,但它包含一些有用的要点)