Firefox过早自动添加结束表单标签 - IE和Chrome OK

时间:2011-04-11 14:48:52

标签: php html firefox

有谁可以告诉我为什么Firefox会通过添加</form>来提前关闭表单?它会在提交按钮之前关闭表单 - 因此表单将不会提交。

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

html正在从PHP输出。不确定这是否会产生影响?

在firebug中编辑也不起作用。任何想法都赞赏。

由于

3 个答案:

答案 0 :(得分:8)

当浏览器意外关闭表单或div时,通常是因为代码中存在某种错误 - 比如结束div而不是打开div。

我建议您将代码提供给w3c Validator,然后修复错误。

答案 1 :(得分:5)

  

有谁能告诉我为什么Firefox会通过添加一个表单来提前关闭表单?它会在提交按钮之前关闭表单 - 因此表单将不会提交。

这通常是因为您有一个构造应该被解释为表单结束标记,或者严重无效以至于浏览器正在从错误中恢复。

  

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

不,它不是(虽然如果你能创建一个仍然可以证明问题的简化测试用例,那么这将是首选。

  

html正在从PHP输出。不确定这是否会产生影响?

不会。浏览器只关心HTTP响应中的内容,而不关心它是如何实现的。

答案 2 :(得分:2)

您是否尝试过使用验证程序来确保代码正确无误?

您可以Tidy为您进行验证,或将您的代码发送至http://validator.w3.org/

如果你有一些可疑的标记导致Firefox的行为,那将很快告诉你。