1

当用户按下回车键时,我想提交一个表单。它在 Firefox 中运行良好,但在 IE 中不行。这基本上是相同的问题,除了我不允许使用任何 JavaScript: Enter button does not submit form (IE ONLY) ASP.NET

不幸的是,看起来 ASP.NET 使用 JavaScript 来处理按钮回发。有没有一种不依赖 JavaScript 的方法来解决这个问题?

4

2 回答 2

4

解决此问题的方法是链接帖子页面底部列出的内容。出于某种原因,IE 需要有一个额外的表单字段才能正常工作。我在许多项目中都使用过它,它绕过了这个错误。只需添加以下内容。

<!-- Fix for IE bug submit on pressing "Enter") -->
<div style="display:none">
            <input type="text" name="hiddenText"/>
</div>
于 2009-04-01T17:45:08.057 回答
0

我的解决方案是这样,一个确实单击登录按钮的脚本。

适用于所有浏览器!

public partial class Logon : UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Page.ClientScript.RegisterClientScriptBlock(GetType(), "Logon", "document.getElementById('id_LoginButton').click();", true);
    }
}
于 2013-12-18T18:47:49.330 回答