Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html IE文本区域包装错误?_Html_Internet Explorer_Textarea_Word Wrap - Fatal编程技术网

Html IE文本区域包装错误?

Html IE文本区域包装错误?,html,internet-explorer,textarea,word-wrap,Html,Internet Explorer,Textarea,Word Wrap,似乎IE从IE7到IE10在使用时错误地包装了textarea控件中的文本(或者\r\n-无所谓-结果相同)。这是IE中的一个bug,还是他们对待html标准与其他浏览器的方式不同?谁是对的?我定义了: <textarea id="TextArea1" runat="server" style="width: 190px; height: 390px; white-space: normal; word-wrap: normal; overflow: scroll" ></te

似乎IE从IE7到IE10在使用时错误地包装了textarea控件中的文本(或者\r\n-无所谓-结果相同)。这是IE中的一个bug,还是他们对待html标准与其他浏览器的方式不同?谁是对的?我定义了:

<textarea id="TextArea1" runat="server" style="width: 190px; height: 390px; white-space: normal; word-wrap: normal; overflow: scroll" ></textarea>

当我尝试使用JavaScript代码(obj.value+=text;)添加长字符串,如“VeryLongStringEndingWithNewLine”\n时,文本显示在一行中,带有滚动(这是可以的),但添加了一个额外的空行(\r\n)-为什么? 当我多次尝试添加像“short\n”这样的短字符串时,同样通过JavaScript代码,文本在同一行上(应该在单独的行上,因为应该应用正常的换行)。 此外,当我进行回发时,所有\r\n都将替换为空格(为什么?),然后正确解析文本(假设我使用空格而不是crlf正常包装,只有在不适合该区域时才使用空格包装)

当使用FF或Chrome时,同一控件的行为正确-显示的长行没有额外的空行,短行在不同的行上,回发时没有空格替换


我知道我可能会使用其他选项或空格字符,但我觉得上面提到的IE是不正确的。有任何评论吗?

在正常情况下,文本区域会按字面意思处理空格,并根据需要进行换行

但是因为你用CSS覆盖它,结果可能是不稳定的

在本例中,空格(
\n
)正在塌陷为单个空格,因为这是
空白:普通
所做的


我不完全确定您在这里想要实现什么,因为我相当确定textareas的默认行为是完美的。如果您不希望出现这种行为,就不应该使用文本区域。

谢谢您的回答。我只是尝试将记录作为行添加到textarea,如果它不适合一行,我希望显示水平滚动条。我不希望一张唱片需要超过一行,不管它有多长。我认为,如果控件支持文档化属性,那么我为什么要使用其他任何东西呢?您最好只对每条记录使用
。我会稍后将textarea值传递给其他处理,这样使用div就不那么方便了OK,默认行为(我已删除“空白:正常;”)在IE和FF上正常工作,但Chrome现在的表现与IE以前类似。因为这不会发布到互联网上,它会为我工作,谢谢Kolink。