Javascript 为什么Chrome要提交额外的表单字段?这是一个Chrome的bug吗?

Javascript 为什么Chrome要提交额外的表单字段?这是一个Chrome的bug吗?,javascript,jquery,forms,google-chrome,Javascript,Jquery,Forms,Google Chrome,我将一个表单插入到带有jQuery的页面中。在所有其他浏览器中,它都会正确提交。。。但在Chrome中,页面上其他表单的一些额外表单字段被添加到帖子中。我没有使用javascript提交表单,表单只是添加了javascript,然后使用标准提交输入提交 还有其他人有类似的经历吗?或者有什么办法来解决这个问题 谢谢如果表单嵌套在另一个表单中,这可能会触发浏览器无法确定要发送的表单及其值,并将尽力发送它认为属于表单的任何值。如果这在其他浏览器中有效,而在chrome中无效,则您可能需要提交一个错误。

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

还有其他人有类似的经历吗?或者有什么办法来解决这个问题


谢谢

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

如果这在其他浏览器中有效,而在chrome中无效,则您可能需要提交一个错误。你可以做到。您还可以访问freenode上的chromium irc频道。那里的人通常很有帮助,可能会告诉你这是否是一个已知的bug。

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

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

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

很难猜测。。。很难回答。。。没有代码(HTML、JS)。否则,我只能给出一个通用的答案,“是的,chrome一定很奇怪”。可能是浏览器中的bug,奇怪的JS代码插入表单时带有一些“边缘条件”,会引起chrome bug,等等。解决方案可能是改变表单插入DOM的方式,以消除问题。。。我不明白为什么会这样。是的,我知道,我只是想看看这是不是别人遇到的。我将尝试不同类型的插入,尽管我发现jquery通常与之一致。无论是Chrome错误还是代码问题,您都必须更改代码来修复它。如果我们看不到有问题的代码,我们很难提供帮助。是的,这也是我最初的想法之一,但形式是完全不同的。