<textarea>标签“swallows”html </textarea>

时间:2011-04-14 15:42:07

标签: html

这是一个非常奇怪的问题,我已经困扰了几天。起初我认为它与我们的应用程序中的某些内容有关,但我已经将其删除到最简单的html页面,它仍然在发生。基本上任何时候我都会在页面上添加一个标签后,html会被呈现为它的值。 <textarea></textarea>解决了这个问题,但我不明白为什么。我在这里不知所措,它必须是非常简单的东西,我不知道。

在以下示例中,段落标记显示为textarea的值。

我正在使用IE8。

<html>
<head>
    <title>About</title>
</head>
<body>

    <textarea/>
        <p align="center">
            test
        </p>
        <p align="left">
           test
        </p>


</body>

4 个答案:

答案 0 :(得分:28)

<textarea>不是自动关闭标记。它应该重写为<textarea></textarea>

答案 1 :(得分:4)

我假设你试图让段落出现在textarea之后。尽量不要将textarea标签用作空标签。

<textarea></textarea>

<p align="center">
    test
</p>
<p align="left">
   test
</p>

答案 2 :(得分:3)

我相信Textarea需要一个开始和结束的标签 - 至少它是如何在这里呈现: textarea at w3schools

答案 3 :(得分:-1)

我也有这个问题。我意识到我忘了给我的textarea一个name属性,就像我做了所有其他输入一样,这样PHP脚本就可以收集它并将它发送到SQL表。

一旦我给它起了一个名字,它就会神奇地停止砍掉结束标签并使其成为一个自动关闭的标签,浏览器会忽略它直到碰到带有name属性的textarea的结束标签,吞下两者之间的一切。希望这也会对这个问题有所了解,因为在结束标记之间添加文本对我来说不是一个理想的选择。