当用户按下回车键时,我想提交一个表单。它在 Firefox 中运行良好,但在 IE 中不行。这基本上是相同的问题,除了我不允许使用任何 JavaScript: Enter button does not submit form (IE ONLY) ASP.NET
不幸的是,看起来 ASP.NET 使用 JavaScript 来处理按钮回发。有没有一种不依赖 JavaScript 的方法来解决这个问题?
当用户按下回车键时,我想提交一个表单。它在 Firefox 中运行良好,但在 IE 中不行。这基本上是相同的问题,除了我不允许使用任何 JavaScript: Enter button does not submit form (IE ONLY) ASP.NET
不幸的是,看起来 ASP.NET 使用 JavaScript 来处理按钮回发。有没有一种不依赖 JavaScript 的方法来解决这个问题?
解决此问题的方法是链接帖子页面底部列出的内容。出于某种原因,IE 需要有一个额外的表单字段才能正常工作。我在许多项目中都使用过它,它绕过了这个错误。只需添加以下内容。
<!-- Fix for IE bug submit on pressing "Enter") -->
<div style="display:none">
<input type="text" name="hiddenText"/>
</div>
我的解决方案是这样,一个确实单击登录按钮的脚本。
适用于所有浏览器!
public partial class Logon : UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
Page.ClientScript.RegisterClientScriptBlock(GetType(), "Logon", "document.getElementById('id_LoginButton').click();", true);
}
}