首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >谷歌铬提交表单,即使没有提交按钮

谷歌铬提交表单,即使没有提交按钮
EN

Stack Overflow用户
提问于 2010-08-04 07:22:52
回答 3查看 3.7K关注 0票数 6

这个bug/特性出现在我的一个页面中,它是在google chrome中查看的,所以我编写了一个测试页面,如下所示

代码语言:javascript
运行
复制
<body>
 <form action="loginhandler.php">
      <input type="text" id="name">
      <input type="text" id="lastname">
      <input type="button" value="Login">
 </form>
</body>

在这里可以看到,输入类型不是submit类型。因此,如果在IE、Firefox和Opera上按ENTER键,什么都不会发生,这就是预期的行为。但是,如果您在chrome上按enter,则不管输入类型是否提交,它都会提交。

我的问题是,这是chrome的默认特性/错误,还是我做错了什么。?

EN

回答 3

Stack Overflow用户

发布于 2010-08-04 07:34:05

引用HTML5规范的4.10.21.2节:

如果表单没有提交按钮,那么隐式提交机制必须只从表单元素本身提交表单元素。

因此,我相信Chrome的行为是正确的,虽然我认为其他浏览器也这样做。您可以通过侦听"submit“(例如阻止它) event.BlockquoteBlockquotethe表单元素本身来捕获/阻止/处理表单提交。

票数 7
EN

Stack Overflow用户

发布于 2010-08-04 07:30:54

即使是Chrome,大多数浏览器都是在输入光标时按回车(甚至没有提交按钮)才提交的。

票数 3
EN

Stack Overflow用户

发布于 2010-12-14 14:05:45

我有相反的问题。我的表单使用自定义js-元素,当我使用style='dispay:none;'作为submit按钮时,chrome在enter上不提交表单,尽管火狐有:(

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3403415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档