问题标签 [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.
asp.net - ASP.NET 表单中的 DefaultButton
ASP.NET 2.0-3.5 表单的 defaultButton 和“按下 Enter 键”的最佳解决方案是什么?
c# - 当我按 Enter 时提交登录控制按钮
我有一个带有登录控件的 ASP.NET 网页。当我按 Enter 时,登录按钮不会触发;相反,页面提交,什么都不做。
我在网上找到的标准解决方案是将登录控件包含在面板中,然后设置面板默认按钮。但显然,如果页面有母版页,那效果就不太好了。我尝试在代码中使用控件.ID、控件.ClientID 和控件.UniqueID 设置默认按钮,并且在每种情况下我都得到:
panelName 的 DefaultButton 必须是 IButtonControl 类型的控件的 ID。
我确信有一种方法可以使用 JavaScript 来做到这一点,但如果可能的话,我真的很想用普通的旧 C# 代码来做到这一点。是否可以?
asp.net - 取消 ASP.NET 中的默认提交按钮
我有一个 ASP.NET 应用程序,其中有几个 ASP.NET 按钮和几个纯 HTML 按钮。只要有一个文本框,用户按 Enter 键,ASP.NET 按钮就会尝试提交表单。
我知道我可以更改defaultButton
,但我不希望有任何默认按钮。我只是想要它,所以当用户按下回车键时它不会做任何事情。
我试过设置defaultButton
为空白,但这似乎不起作用。按下回车键时,如何防止 ASP.NET 按钮提交表单?
javascript - 如何为 iPhone UIWebView 中加载的页面设置默认(提交)按钮(stringByEvaluatingJavaScriptFromString?)
我正在使用 UIWebView 在我的 iPhone 应用程序中加载 HTML 表单。
该表单具有三个提交按钮(在 iPhone 键盘上选择“开始”会选择第一个提交按钮)。
我假设我可以将 Javascript 注入到下载的表单中设置一个不同的“默认”提交按钮,但我不太了解 Javascript。
有谁知道如何更改默认提交按钮?
jquery - “防止表单上的默认按钮触发”问题的良好解决方案?
我需要一个解决“默认按钮”不受欢迎的古老问题的解决方案。即,您在文本框中按Enter,但表单上有一个不是您想要触发的提交按钮(或者您可能根本不希望表单触发)。
我想知道以下“解决方案”。有点hacky,但据我所知应该是可靠的。
在表单中,第一件事是一个不可见的按钮。然后一些 jquery 立即禁用它。如果您在表单上按 Enter 键,则此按钮将被视为“默认按钮”并被触发,但由于“返回 false”事件处理程序,它什么也不做。
我之前见过的解决方案依赖于诸如 keydown 事件处理程序之类的东西,或者其他看似复杂/难以在每个浏览器中测试的东西。
我的解决方案(我以前从未见过,但可能不是唯一的)似乎更简单,而且我认为非常可靠。您甚至可以判断 javascript 是否被禁用并且有人按 Enter 键,因为服务器将在表单数据中收到此按钮。
有关此解决方案的任何建议 - 包括在所有浏览器中隐藏按钮的最佳方法。
html - 设置按下回车键时触发图像按钮
显然,我知道如何在 ASP.NET Web 表单中使用 DefaultButtons 来做到这一点。但是,我们的客户端开发人员编写代码的方式是,他有一个通过 javascript 完成的提交按钮:
所以javascript正在渲染HTML。
有没有办法让它成为默认按钮?
多谢你们。
asp.net - 用户控件中的多个默认按钮
我有一个由 3 个文本框、3 个按钮和一个网格视图组成的用户控件。我可以设置表单的默认按钮属性,但这只会影响一个按钮。
每个文本框/按钮组合应该有一个行为,当文本框有焦点时,按 Enter 应该触发其关联的按钮。
为了使问题进一步复杂化,这是在母版页实现中使用的。
有没有办法做到这一点?据我所知,.NET 将只允许一个默认按钮 - 它不提供显式关联文本框和按钮。
我欢迎你的见解。
.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 以外的浏览器中工作?
c# - 带有 EditItemTemplate 的面板 DefaultButton 和 GridView 控件
我在一个页面上有一个 GridView 控件,该控件具有一个具有 DefaultButton 的面板。当用户编辑一行时,我试图让“更新”按钮与 Enter 键一起使用。它适用于鼠标。当我单击“更新”时,该行将恢复为查看模式并显示更新的值。
当 GridView 在面板中时,面板的默认按钮(提交页面)在我按 Enter 时触发,甚至在处理 RowCommand 之前,更新丢失。
当 GridView 不在面板中时,面板中的其他一些看似随机的按钮会触发,但不会触发我行的 EditItemTemplate 中的“更新”按钮。具体来说,页面上有一个 CalendarExtender,扩展器的弹出按钮会触发。完全不是我想要的。
我怎样才能让这个行为正确?
这是我的标记代码的结构: