2009-07-16 43 views
0

我有一个表单被插入与jQuery的页面。在所有其他浏览器中,它都能正确提交......但在Chrome中,页面上其他表单的一些额外表单字段正在添加到POST中。我没有使用JavaScript来提交表单,表单只是添加了JavaScript,然后提交了一个标准的提交输入。为什么Chrome会提交额外的表单域?这是Chrome的错误吗?

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

感谢

+4

很难猜...很难回答......没有代码(HTML,JS)。 否则,我所能提供的是一个通用的,“是啊,铬必须是奇怪的”答案。 可能是浏览器中的错误,奇怪的JS代码插入带有一些“边缘条件”的表单,这会触发铬错误等等。 解决方案可能正在改变表单插入DOM的方式,以使问题消失...不知道为什么会发生。 – joej 2009-07-16 15:07:19

+0

是的,我知道,我只是想看看这是否有其他人遇到过。我会尝试不同类型的插入,尽管我发现jquery与此基本一致。 – Ben 2009-07-16 15:25:05

回答

0

问题是通过javascript将noscript标记插入到DOM中。我从服务器接收到一个noscript标签,其中有一个select标签。显然,基于WebKit的浏览器会使用该表单提交输入。

简单的修复是解析与jQuery的HTML和删除,像这样的脚本标记:

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

如果表格嵌套在另一个表格内,这可能会引发浏览器暂时无法工作,你要发送何种形式和它的价值,并会尝试和尽力发送任何值它认为属于形式。

0

如果这可以在其他浏览器中使用,而不是在chrome中使用,那么您可能需要提交一个错误。你可以这样做here。你也可以在freenode上通过铬irc通道。那里的人通常很有帮助,并且可能会告诉你这是否是已知的错误。

相关问题