问题标签 [defaultbutton]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1013 浏览

asp.net - ASP.NET 表单中的 DefaultButton

ASP.NET 2.0-3.5 表单的 defaultButton 和“按下 Enter 键”的最佳解决方案是什么?

0 投票
9 回答
40976 浏览

c# - 当我按 Enter 时提交登录控制按钮

我有一个带有登录控件的 ASP.NET 网页。当我按 Enter 时,登录按钮不会触发;相反,页面提交,什么都不做。

我在网上找到的标准解决方案是将登录控件包含在面板中,然后设置面板默认按钮。但显然,如果页面有母版页,那效果就不太好了。我尝试在代码中使用控件.ID、控件.ClientID 和控件.UniqueID 设置默认按钮,并且在每种情况下我都得到:

panelName 的 DefaultButton 必须是 IButtonControl 类型的控件的 ID。

我确信有一种方法可以使用 JavaScript 来做到这一点,但如果可能的话,我真的很想用普通的旧 C# 代码来做到这一点。是否可以?

0 投票
1 回答
1915 浏览

asp.net - 如何在asp.net的详细信息视图中设置面板默认按钮?

0 投票
4 回答
20919 浏览

asp.net - 取消 ASP.NET 中的默认提交按钮

我有一个 ASP.NET 应用程序,其中有几个 ASP.NET 按钮和几个纯 HTML 按钮。只要有一个文本框,用户按 Enter 键,ASP.NET 按钮就会尝试提交表单。

我知道我可以更改defaultButton,但我不希望有任何默认按钮。我只是想要它,所以当用户按下回车键时它不会做任何事情。

我试过设置defaultButton为空白,但这似乎不起作用。按下回车键时,如何防止 ASP.NET 按钮提交表单?

0 投票
1 回答
1350 浏览

javascript - 如何为 iPhone UIWebView 中加载的页面设置默认(提交)按钮(stringByEvaluatingJavaScriptFromString?)

我正在使用 UIWebView 在我的 iPhone 应用程序中加载 HTML 表单。

该表单具有三个提交按钮(在 iPhone 键盘上选择“开始”会选择第一个提交按钮)。

我假设我可以将 Javascript 注入到下载的表单中设置一个不同的“默认”提交按钮,但我不太了解 Javascript。

有谁知道如何更改默认提交按钮?

0 投票
5 回答
4801 浏览

jquery - “防止表单上的默认按钮触发”问题的良好解决方案?

我需要一个解决“默认按钮”不受欢迎的古老问题的解决方案。即,您在文本框中按Enter,但表单上有一个不是您想要触发的提交按钮(或者您可能根本不希望表单触发)。

我想知道以下“解决方案”。有点hacky,但据我所知应该是可靠的。

在表单中,第一件事是一个不可见的按钮。然后一些 jquery 立即禁用它。如果您在表单上按 Enter 键,则此按钮将被视为“默认按钮”并被触发,但由于“返回 false”事件处理程序,它什么也不做。

我之前见过的解决方案依赖于诸如 keydown 事件处理程序之类的东西,或者其他看似复杂/难以在每个浏览器中测试的东西。

我的解决方案(我以前从未见过,但可能不是唯一的)似乎更简单,而且我认为非常可靠。您甚至可以判断 javascript 是否被禁用并且有人按 Enter 键,因为服务器将在表单数据中收到此按钮。

有关此解决方案的任何建议 - 包括在所有浏览器中隐藏按钮的最佳方法。

0 投票
2 回答
3408 浏览

html - 设置按下回车键时触发图像按钮

显然,我知道如何在 ASP.NET Web 表单中使用 DefaultButtons 来做到这一点。但是,我们的客户端开发人员编写代码的方式是,他有一个通过 javascript 完成的提交按钮:

所以javascript正在渲染HTML。

有没有办法让它成为默认按钮?

多谢你们。

0 投票
4 回答
3024 浏览

asp.net - 用户控件中的多个默认按钮

我有一个由 3 个文本框、3 个按钮和一个网格视图组成的用户控件。我可以设置表单的默认按钮属性,但这只会影响一个按钮。

每个文本框/按钮组合应该有一个行为,当文本框有焦点时,按 Enter 应该触发其关联的按钮。

为了使问题进一步复杂化,这是在母版页实现中使用的。

有没有办法做到这一点?据我所知,.NET 将只允许一个默认按钮 - 它不提供显式关联文本框和按钮。

我欢迎你的见解。

0 投票
1 回答
729 浏览

.net - form.defaultbutton 在 Firefox 中不起作用

我问这个问题是因为我的代码具有以下内容,可以在 IE 上完美运行,但不能在任何其他浏览器上运行。Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not IsPostBack Then --- my code here -- Form.DefaultButton = Button_new.UniqueID End Sub

我使用了 Button_new.ID、Button_new.ClientID 并且它完全崩溃了。这是我得到的错误 -

“System.InvalidOperationException:'form1' 的 DefaultButton 必须是 IButtonControl 类型的控件的 ID。”

我可以做些什么来使这项工作在 IE 以外的浏览器中工作?

0 投票
1 回答
3456 浏览

c# - 带有 EditItemTemplate 的面板 DefaultButton 和 GridView 控件

我在一个页面上有一个 GridView 控件,该控件具有一个具有 DefaultButton 的面板。当用户编辑一行时,我试图让“更新”按钮与 Enter 键一起使用。它适用于鼠标。当我单击“更新”时,该行将恢复为查看模式并显示更新的值。

当 GridView 在面板中时,面板的默认按钮(提交页面)在我按 Enter 时触发,甚至在处理 RowCommand 之前,更新丢失。

当 GridView 不在面板中时,面板中的其他一些看似随机的按钮会触发,但不会触发我行的 EditItemTemplate 中的“更新”按钮。具体来说,页面上有一个 CalendarExtender,扩展器的弹出按钮会触发。完全不是我想要的。

我怎样才能让这个行为正确?

这是我的标记代码的结构: