asp.net - 在文本框中按 ENTER 并提交表单

标签 asp.net html

这是一个简单的问题,但我不知道它是如何工作的。 我创建了一个没有任何母版页的 aspx 页面。 在表单上放置一个文本框。 然后使用 Internet Explorer 8 访问该页面。 输入内容并按键盘上的 ENTER 键。表单提交(根据正在刷新的页面判断)。我什至没有在表格上放置任何按钮。只是文本框。什么触发了回发?

我进一步在文本框旁边添加了一个 并连接按钮以查看它是否被单击。 我重复同样的事情,在文本框中输入一些内容,然后按键盘上的 ENTER 键。已提交表单但未单击按钮。发生了什么?如果不是来自按钮,如何触发回发?

这也发生在 Mozila Firefox 中,除了当我在页面上添加一个按钮时,当按下键盘上的 ENTER 时该按钮将被击中。

谁能解释一下为什么我添加的按钮没有响应 IE8 键盘上的 ENTER 键?

谢谢。

最佳答案

IE8 希望您将回发分配给按钮。

您可以分配 <form>默认按钮,或者您可以将文本框和按钮包装在 <asp:Panel> 中并为面板分配一个默认按钮。

关于asp.net - 在文本框中按 ENTER 并提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3641631/

相关文章:

asp.net - 在UNC路径上安装ASP.NET应用程序,你认为可能吗?

c# - 循环遍历占位符中的复选框

html - Bootstrap 行流体溢出到父标签之外

html - 合理内联 block div 的高度 100%

html - Jade 到 HTML 转换器

asp.net - 从另一个域配置IIS身份验证

c# - 是否可以在 iframe 中加载 .ascx 页面

javascript - HTML5 SVG 和鼠标事件

asp.net - Iframe 内的站点,从父站点继承 CSS

jquery - 通过 Ajax 加载 Facebook Like 按钮