提交按钮不起作用

新手上路,请多包涵

我有一个表格 <input type="submit" 。在 chrome 中,提交不执行任何操作。在开发人员工具选项卡中的“网络”上,我什么也看不到。开发者工具也没有错误。同时,如果我确实保存了一个页面并打开了一个保存的页面,那么在我按下提交按钮后,我会看到“网络”选项卡中出现了一些东西。这发生在 chrome 和 firefox 中。这在 IE 中按预期工作。

有没有人有后见之明,我应该看什么?

编辑:我不需要直接回答,我只需要知道,我应该看哪里。如果有人发布了一个方向并且可以帮助我解决我的问题,我会接受它作为正确答案。

EDIT2:页面结构如下所示:

 html
    head
    body
        div
        div
            form
            form
            form
            form
            form
                input
                input
                table
                table
                    tbody
                        tr..td..input type=submit

EDIT3:我们发现了实际的问题,它是在一个页面中有一个链接,包含 href="#" 并且在点击该链接后提交停止工作,因为 # 被添加到最后URL 的 action 是空的,所以它从当前 URI 中获取 URI,其中包含 # ,所以浏览器没有提交,而是跳转到了当前页面。

原文由 dhblah 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 992
2 个回答

如果您没有使用任何 JavaScript 进行表单验证,那么表单的简单布局将如下所示:

 <form action="formHandler.php" method="post">
 <input name="fname" id="fname" type="text" value="example" />
 <input type="submit" value="submit" />
</form>

您需要确保在表单元素中有 submit 按钮,并且 form 元素上存在适当的 action 属性。

要获得更直接的答案,请提供您正在使用的代码。

您可能会发现以下用途: http ://www.w3.org/TR/html401/interact/forms.html

原文由 lukeocom 发布,翻译遵循 CC BY-SA 4.0 许可协议

您使用的是 HTML5 吗?如果是这样,请检查您的表单中是否有任何 <input type="hidden"> 属性 required 。删除 required 属性。 Internet Explorer 不会采用此属性,因此它可以工作,但 Chrome 会。

原文由 Jyothu 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题