如何禁用使用触发的按钮在 aspx 页面上

发布于 2024-11-19 13:52:52 字数 126 浏览 4 评论 0原文

我有一个带有几个文本框和按钮的 aspx 页面。但是,当光标位于文本框中时,其中一个按钮仍处于“焦点”状态。因此,当我按下 Enter 键时,按钮就会被按下。我想要的是禁用使用 Enter 键触发按钮的功能,或者至少当光标位于文本框中时。

I have a aspx-page with several textboxes and buttons. However, when the cursor is in a textbox, one of the buttons is still "in focus". So when I hit the Enter-key the button is pressed. What I want is to disable the ability to trigger buttons with the Enter-key, or at least when the cursor is in a textbox.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

妳是的陽光 2024-11-26 13:52:52

我的解决方案是这样的:

TextBox.Attributes.Add("onkeypress", "return event.keyCode!=13");

在每个文本框和单选按钮上防止输入键提交表单。

The solution for me was this:

TextBox.Attributes.Add("onkeypress", "return event.keyCode!=13");

on every textboxs and radiobuttons to prevent the enter key to submit the form.

余生一个溪 2024-11-26 13:52:52

您可以尝试 Button.UseSubmitBehavior,或使用 Javascript

You can try Button.UseSubmitBehavior, or disable the submit of the form using Javascript.

听风念你 2024-11-26 13:52:52

设置页面加载时光标所在文本框的焦点 - window.onLoad() 方法。

如果它是表单中唯一的提交按钮,那么当您按 Enter 时它将自动触发。要禁用它,您必须将其标记为禁用。

Set of the focus on the textbox where the curson is when the page is loaded - window.onLoad() method.

If its the only submit button in you form then it will be triggered automatically when you press enter. To disable it , you have to mark its as disabled.

掀纱窥君容 2024-11-26 13:52:52

要停止按 Enter 键提交表单,请在 Page 或 MasterPage 中添加下一个代码:

<script type="text/javascript">        
        document.onkeypress = function(evt) {
            var evt = (evt) ? evt : ((event) ? event : null);
            var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
            if ((evt.keyCode == 13) && (node.type == "text")) { return false; }
        };
</script>

To stop form submission on Enter key, add next code in Page or MasterPage:

<script type="text/javascript">        
        document.onkeypress = function(evt) {
            var evt = (evt) ? evt : ((event) ? event : null);
            var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
            if ((evt.keyCode == 13) && (node.type == "text")) { return false; }
        };
</script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文