gpt4 book ai didi

asp.net - 输入键触发按钮点击 - 但我不希望它

转载 作者:行者123 更新时间:2023-12-04 13:01:32 24 4
gpt4 key购买 nike

这里有一个真正令人头疼的问题:我有一个页面,上面有几个控件,还有一个 ASP:Button 或两个。当我在一个控件中并按下 Enter 键时,它的作用就像我单击了提交按钮一样,而此时我实际上并不想这样做。

该按钮不在带有 DefaultButton 设置的 ASP:Panel 中,它没有 OnClientClick 属性,我看不到监视 Enter 键的 JavaScript... 为什么它会触发?

如果我创建一个标准的 .ASPX 页面并在其上放置一个文本框和一个按钮,运行它并按回车键,则该按钮将被忽略,例如点击事件不会触发。这是我期望的行为,但没有得到。

简而言之,还有什么可能导致按钮认为它是页面的默认按钮?

谢谢,

迈克K。

好的,这是我的测试页标记:

<p><asp:Label ID="uxNameL" runat="server" AssociatedControlID="uxName">Name</asp:Label><asp:TextBox ID="uxName" runat="server"></asp:TextBox></p>
<p><asp:Button id="uxSubmit" runat="server" Text="Submit" onclick="uxSubmit_Click" /></p>
<asp:Literal ID="uxOut" runat="server" EnableViewState="false"></asp:Literal>

下面是代码中发生的事情:
    protected void uxSubmit_Click(object sender, EventArgs e)
{
uxOut.Text = uxName.Text;
}

当我运行页面时,在文本框中输入一些文本并按 Enter - 哈,你看看:在 IE 8 中,按钮事件被忽略,例如页面只是重新加载,但在 FF 中,它提交了表单...

嗯嗯。

最佳答案

我相信(并且有待纠正),但是如果您有一个表单,带有一个提交类型的输入按钮,那么当您按下 Enter 键时,它会触发该按钮的点击。

关于asp.net - 输入键触发按钮点击 - 但我不希望它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2185021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com