为什么Chrome会提交额外的表单字段?这是Chrome的错误吗?

时间:2009-07-16 14:52:57

标签: javascript jquery forms google-chrome

我有一个表单被插入到jQuery页面中。在所有其他浏览器中,它正确提交...但在Chrome中,页面上其他表单的一些额外表单字段将添加到POST。我没有使用javascript来提交表单,表单只是添加了javascript,然后使用标准提交输入提交。

还有其他人有类似的经历吗?或者有关如何处理这个问题的任何想法?

由于

3 个答案:

答案 0 :(得分:0)

如果表单嵌套在另一个表单中,这可能会触发浏览器无法确定要发送的表单及其值,并会尽力发送它认为属于表单的任何值。

答案 1 :(得分:0)

如果这适用于其他浏览器而不是Chrome,则可能需要提交错误。你可以做到here。您也可以通过freenode上的铬irc通道。那里的人通常很有帮助,也许可以告诉你这是否是一个已知的错误。

答案 2 :(得分:0)

问题在于通过javascript将noscript标记插入DOM。我从服务器接收了一些带有noscript标记的HTML,其中包含select标记。显然,基于WebKit的浏览器使用表单提交该输入。

简单的解决方法是使用jQuery解析HTML并删除noscript标签,如下所示:

$response.find('noscript').remove();