2011-04-11 64 views
4

谁能告诉我为什么Firefox会通过添加</form>提前关闭窗体?它在提交按钮之前关闭表单 - 因此表单将不会提交。Firefox自动添加关闭窗体标签太早 - IE和Chrome确定

表单的整个代码有点长,可以在这里发布。它在Chrome和IE中运行良好,但Firefox似乎提早关闭了表单并删除了后面的</form>

html正在从PHP输出。不知道这是否会有所作为?

编辑萤火虫也不起作用。任何想法赞赏。

感谢

+1

它可能会这样做,因为标记无效......另一个未关闭的标记或以错误顺序关闭的标记。你总是可以在jsfiddle.net这样的地方发布标记。 – 2011-04-11 14:51:29

+1

删除不必要的东西 - 我们需要*一些*代码。 – Shaz 2011-04-11 14:51:32

+0

我有一个问题,当我没有关闭标签时,Firefox删除了

标签。我可能在这里错了,也许别的东西删除了窗体标签,但是......这是我的经验。传递给浏览器的HTML文件肯定有标签(但不是最后一个) – Dennis 2016-03-15 19:18:06

回答

7

当浏览器意外地关闭窗体或div时,通常是因为代码中存在某种错误 - 比如关闭div而不是开始的div。

我建议你将代码送到w3c Validator,然后修复错误。

+3

这是漫长的一天。我似乎忘记了基本知识! – 2011-04-11 15:06:48

+0

那就晚安!:) – kikito 2011-04-11 15:09:27

+0

这只是发生在我身上,在我的情况下,我忘了关闭''标签。谢谢您的帮助。 +1 – Cthulhu 2012-06-15 12:01:15

5

谁能告诉我,为什么火狐会早早关闭窗体添加一个?它在提交按钮之前关闭表单 - 因此表单将不会提交。

这通常发生是因为您的结构应该被解释为表单结束标记或严重无效,导致浏览器正在从错误中恢复错误。

表单的整个代码有点长,可以在这里发布。

不,这不是(但如果你可以创建

仍然说明了问题,那么这将是首选降低测试用例。在HTML被从PHP输出。如果不知道这将有所作为?

不会。浏览器只关心的是在HTTP响应,它不是如何到达那里。

2

您是否尝试过使用验证,使小号你的代码是正确的吗?

你可以得到Tidy做验证你,或发送你的代码http://validator.w3.org/

会告诉你很快,如果你有这是造成Firefox的行为有些可疑标记。