防止在 ASP.NET 输入字段中按 Enter 进行回发

2024-02-10

我在 javascript 和 asp.net 中的 Enter 键有问题

我有一个像这样的控件,带有一个 textchanged 事件,它会进行查找,但我想在用户输入时控制它

<asp:TextBox ID="TextBox1" runat="server" onkeyup="EnterEvent(event)" AutoPostBack="true" OnTextChanged="TextBox1_TextChanged" />

这就是为什么我创建了这个运行良好的 JavaScript 函数。因为它避免了任何字符输入时的 Enter 回发

    function EnterEvent(e) {
        var keycode = (e.keyCode ? e.keyCode : e.which);
        if (keycode == 13) {
            return true;
        }
        else {
            return false
        }
    }

然后我想控制TextBox什么时候有内容,所以我把js改成这样。

    function EnterEvent(e, ctrl) {
        var keycode = (e.keyCode ? e.keyCode : e.which);
        if (keycode == 13) {
            return ctrl.value.length > 2;
        }
        else {
            return false
        }
    }

控制

<asp:TextBox ID="TextBox1" runat="server" onkeyup="EnterEvent(event, this)" AutoPostBack="true" OnTextChanged="TextBox1_TextChanged" />

但什么也没发生。每当我输入 Enter 时,页面就会回发。

我还在加载页面后面的代码中添加了这个

            TextBox1.Attributes.Add("onkeypress", "EnterEvent(event, this);");
            TextBox1.Attributes.Add("onkeyup", "EnterEvent(event, this);");
            TextBox1.Attributes.Add("onkeydown", "EnterEvent(event, this);");

我的页面仍在按 Enter 键进行回发。这个想法是如果至少有 3 个字符,则停止 Enter 回发。有什么想法或其他方法吗?

> -----------------编辑--------------------

我在 EnterEvent 之前添加了这个函数

    $(function () {
        $(':text').bind('keydown', function (e) { 
            if (e.keyCode == 13) 
                e.preventDefault();
        });
    });

但它阻止了所有页面的 Enter。输入根本不起作用。

> -----------------编辑2--------------------

嗯,我成功了!正如我在之前的评论中所说,我尝试像过去一样添加一个虚拟按钮控件,然后从文本框传输事件并调用其单击事件。它一点也不干净,但它有效我很着急。谢谢大家的回答。如果有人仍然可以提供帮助,我将不胜感激。我将继续审查这个问题。谢谢。

    function EnterEvent(e, ctrl) {
        var keycode = (e.keyCode ? e.keyCode : e.which);
        if (keycode == 13 && ctrl.value.length > 2) {
            $('[id$=Button1]').click();
        }
        else {
            return false;
        }
    }

<asp:TextBox ID="TextBox1" runat="server" onkeyup="EnterEvent(event, this)" />
<asp:Button ID="Button1" runat="server" OnClick="TextBox1_TextChanged" style="visibility:hidden;width:0;"/>

有类似的需要防止输入按键(尽管,我不需要像本例一样考虑输入长度条件)并发现这解决了问题...比添加整个脚本块更简单,如果您需要的话要做的就是由于有人在文本区域中按 Enter 键而停止表单回发。

<asp:TextBox ID="tb_Input" runat="server" onkeypress="return event.keyCode != 13;"></asp:TextBox>

我想我会分享这个以防其他人只搜索这个功能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

防止在 ASP.NET 输入字段中按 Enter 进行回发 的相关文章

  • 当表格在 IE 中获得焦点时,表格滚动条会向上跳跃

    问题 我有一个table有包装的div with overflow y auto 一旦table获得焦点 滚动条向上跳 我怎样才能防止这种情况发生 我经历过这种行为IE9 不在 Chrome 中 请注意 我已添加tabindex到桌子上 以
  • 在 ASP.NET 3.5 中使用 ASMX 文件的 WS-Security

    基本上 我需要设置 ASMX 文件 以便当我在浏览器中将其拉出以显示 WebMethod 规范时 Soap 标头符合以下格式
  • 如何在服务器端按钮点击时关闭当前标签页?

    我尝试在确认后关闭当前选项卡 因此我将以下代码放在确认按钮的末尾 但选项卡没有关闭 string jScript ClientScript RegisterClientScriptBlock this GetType keyClientBl
  • 全局未在 ../node_modules/socket.io-parser/is-buffer.js 中定义

    预先感谢您帮助我 我正在尝试在我的一个角度组件中连接套接字 但在浏览器的控制台中它会抛出一个错误 指出 Global 未在 Object node modules socket io parser is buffer js 中定义 这是我的
  • 更改特定字符串的颜色

    有谁知道如果将特定单词输入文本区域 我如何更改它的颜色 例如 如果用户输入 你好我的朋友 它会动态地将 你好 更改为绿色 在google上花了很多时间 找不到任何相关的东西 谢谢 textareas 的设计目的不是选择性着色
  • 无法在内存位置找到异常源:cudaError_enum

    我正在尝试确定 Microsoft C 异常的来源 test fft exe 中 0x770ab9bc 处的第一次机会异常 Microsoft C 异常 内存位置 0x016cf234 处的 cudaError enum 我的构建环境是 I
  • 大型应用的回流/布局性能

    我正在使用 GWT 构建一个 HTML 应用程序 其性能总体上是正确的 有时 它会加载 DOM 中的许多对象 并且应用程序会变得很慢 我使用 Chrome 开发者工具分析器来查看时间花在哪里 在 Chrome 下 一旦应用程序被编译 即没有
  • 我可以在不使用 Jquery UI 的情况下获得 Jquery Pulsate Effect 吗?

    我遇到了由于某种原因无法使用 Jquery UI 的情况 我正在尝试在不使用 Jquery UI 的情况下获得 Jquery UI 脉冲效果 与此链接类似 http docs jquery com UI Effects Pulsate ht
  • 将标量添加到特征矩阵(向量)

    我刚刚开始使用 Eigen 库 无法理解如何向所有矩阵成员添加标量值 假设我有一个矩阵 Eigen Matrix3Xf mtx Eigen Matrix3Xf Ones 3 4 mtx mtx 1 main cxx 104 13 error
  • 如何分析组合的 python 和 c 代码

    我有一个由多个 python 脚本组成的应用程序 其中一些脚本正在调用 C 代码 该应用程序现在的运行速度比以前慢得多 因此我想对其进行分析以查看问题所在 是否有工具 软件包或只是一种分析此类应用程序的方法 有一个工具可以将 python
  • 清理 html 字符串中的所有脚本

    HTML5 剪贴板很棒 但我正在寻找一种使其安全的方法 用户正在将文本 html 粘贴到我的网页中 这允许他们粘贴图像 表格等 我正在寻找一种方法 在将粘贴的内容添加到页面之前删除所有脚本 我需要删除
  • 在 EnvDTE 中调试时捕获 VS 局部变量

    是否可以使用 EnvDTE 进行 vsix Visual Studio 扩展来捕获本地和调试窗口使用的调试数据 或者可以通过其他方法吗 我想创建一个自定义的本地窗口 我们可以修改它以根据需要显示一些较重的内容 而无需为高级用户牺牲原始的本地
  • Promise 构造函数回调的主体何时执行?

    假设我有以下代码构造一个Promise function doSomethingAsynchronous return new Promise resolve gt const result doSomeWork setTimeout gt
  • Global.asax PostAuthenticateRequest 事件绑定是如何发生的?

    我怎样才能使用发布验证请求Global asax 事件 我正在跟进本教程 http www asp net security tutorials forms authentication configuration and advanced
  • 您是否将信息添加到每个 .hpp/.cpp 文件的顶部? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 创建新的 C 头文件 源文件时 您会在顶部添加哪些信息 例如 您是否添加日期 您的姓名 文件描述等 您是否使用结构化格式来存储此信息 e g F
  • 简单的颜色变化

    我正在创建一个用户界面 用户可以在其中更改页面的颜色值 我想要的是获取分配给其背景颜色的值并将其变亮一定程度 我只是想获得一条亮点线 而不必每次都制作新图像 示例 用户将背景颜色设置为 ECECEC 现在我希望某个元素边框变成 F4F4F4
  • 更改 Windows Phone 系统托盘颜色

    有没有办法将 Windows Phone 上的系统托盘颜色从黑色更改为白色 我的应用程序有白色背景 所以我希望系统托盘也是白色的 您可以在页面 XAML 中执行此操作
  • ASP.NET Core MVC 视图组件搜索路径

    在此处的文档中 https learn microsoft com en us aspnet core mvc views view components view aspnetcore 2 2 https learn microsoft
  • React 错误:目标容器不是 DOM 元素

    我刚刚开始使用 React 所以这可能是一个非常简单的错误 但我们开始吧 我的html代码非常简单 load staticfiles
  • Java 和/C++ 在多线程方面的差异

    我读过一些提示 多线程实现很大程度上取决于您正在使用的目标操作系统 操作系统最终提供了多线程能力 比如Linux有POSIX标准实现 而windows32有另一种方式 但我想知道编程语言水平的主要不同 C似乎为同步提供了更多选择 例如互斥锁

随机推荐

  • wordpress .htaccess 重写 url

    我正在为我的 WordPress 网站开发测验部分 我的网站上安装了 W3 总缓存 我想进行测验 http www example com quiz seo friend title id http www example com quiz
  • Oracle:非池连接和 DRCP 之间的区别

    我实际上正在读书Oracle cx Oracle http www oracle com technetwork articles dsl python 091105 html教程 在那里我遇到了非池连接和 DRCP 基本上我不是 DBA
  • 使用 SavedStateHandle 引用共享视图模型

    我有单个活动应用程序和片段数量 其中一些片段正在使用我的视图模型 通常如下所示 private val myViewModel MyViewModel by sharedViewModel 如果我想同时拥有模型怎么办shared并用 Sav
  • 使用 EFCore 设置带有私有字段的自定义外键列名称

    我有以下数据模型 public class Foo public Foo int barId BarId barId private int BarId public Bar Bar get private set public class
  • 检查函数中是否缺少参数

    这是检查函数中缺少参数的正确方法吗 这适用于所有浏览器吗 IE 怎么样 function getName name name name null name default return name 检查参数的方法取决于您传递给函数的信息类型以
  • 单击后如何更改回收器视图中的特定图像

    我想更改 recyclerview 中单击项目的透视图像 知道发生了什么 如果我单击项目 2 图像会在列表中的随机项目位置发生变化 public class MyRecyclerViewAdapter extends RecyclerVie
  • 设置Xcode项目的默认方案

    我有一个 Xcode 项目 MyApp 有 1 个目标 MyApp 其中包括另一个项目 LibProject 有 2 个目标 lib 和 app 我在 Xcode ui 中选择了自动创建方案 当我第一次打开项目时 它确实创建了方案 但选择了
  • 是否可以使用 Azure API 管理和 Azure ACS (kubernetes) 作为前端和后端?

    我想在 Azure 上创建一个简单的架构 我的高级设计与下图非常相似 来源 https www import io post using amazon lambda and api gateway https www import io p
  • 搜索和替换:正确的快捷方式是什么?

    非常简单的困境 用户需要能够在大段文本中进行搜索和替换 执行此操作的代码是小菜一碟 那里没有问题 奇迹般有效 别为此伤透脑筋 就这样解决了 这不是问题 No problem is defining a good shortcut for t
  • iOS 6 中完成块的dispatch_get_current_queue() 的替代品?

    我有一个接受块和完成块的方法 第一个块应该在后台运行 而完成块应该在调用该方法的任何队列中运行 对于后者我总是使用dispatch get current queue 但似乎它在 iOS 6 或更高版本中已被弃用 我应该用什么来代替 在调用
  • 快速过滤数组

    如何通过一个或多个标志过滤一组自定义对象 let flags New product Season 2014 Season 2015 Product available 使用一个标志或多个静态标志很容易 let filteredArray
  • 当 order by 与 where 子句不同时,有什么方法可以避免文件排序?

    我有一个非常简单的查询 表类型 InnoDb 并且EXPLAIN说 MySQL 必须执行额外的操作来找出如何按排序顺序检索行 SELECT FROM comments WHERE commentable id 1976 ORDER BY c
  • 多次激活像素以进行 Facebook 像素跟踪

    我正在使用从 Facebook 获得的一些 Javascript 来执行 跟踪 像素 但是 当我使用 Facebook Pixel Helper 查看一切是否正常工作时 它表明存在错误 并且像素被多次激活 它没有给出如何解决此类错误的说明
  • 以“主从”方式将 DataGridView 绑定到实体

    我正在尝试在两个 DataGridView 之间建立主从关系 我有一个 EntityModel 其中有两个实体通过 ClientCommissions 关联连接 它们是从现有数据库生成的 并且具有运行良好的导航属性 证明 使用提到的 Ent
  • 使用 TinyMCE 突出显示文本

    目前我有一个使用 TinyMCE 的文本区域 http fiddle tinymce com D2gaab http fiddle tinymce com D2gaab 我想突出显示左大括号 右大括号之间的文本 有人知道这是否可能 以及我该
  • 在 CSS 中使用非常具体的选择器有优势吗?

    我知道在 jQuery 中 使用选择器时更具体是有利的 这样 jQuery 就不必遍历整个 DOM 来找到您要查找的内容 例如 span description 比仅仅更好 description 如果我知道description类仅适用于
  • Pandas - 基于列对行进行分组,并用非空值替换 NaN

    我正在尝试基于目标 group by 列 在数据帧上使用字符串创建一些聚合 假设我有以下包含 4 列的数据框 我想根据列 Col1 对所有行进行分组 在这种情况下 o NaN 组的值不为空 期望的输出是这样的 我也尝试使用普通的 impor
  • 从计算着色器中的 RWTexture2D 加载

    据我所知 HLSL 着色器模型 5 0 存在一个限制 即无法从非标量类型的 RWTexture2D 资源加载数据 也就是说 以下行为是非法的 RWTexture2D
  • 与XBoard(国际象棋引擎)通信(C++/C)

    我只是在尝试制作一个基本的国际象棋引擎 我从中得到了很多建议http web archive org web 20070704121716 http www brucemo com compchess programming alphabe
  • 防止在 ASP.NET 输入字段中按 Enter 进行回发

    我在 javascript 和 asp net 中的 Enter 键有问题 我有一个像这样的控件 带有一个 textchanged 事件 它会进行查找 但我想在用户输入时控制它