这是一个非常奇怪的问题,我已经困扰了几天。起初我认为它与我们的应用程序中的某些内容有关,但我已经将其删除到最简单的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>
答案 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
的结束标签,吞下两者之间的一切。希望这也会对这个问题有所了解,因为在结束标记之间添加文本对我来说不是一个理想的选择。