问题标签 [textchanged]

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 投票
1 回答
985 浏览

c# - 数据绑定 TextBox TextChanged 不起作用

我有两个文本框(XAML

在(.cs 文件)中

构造函数中,我有这个:

getCommunes(string search)是一个 Linq 查询

此时一切正常,Commune TextBox 显示我想要的内容。

我的问题是,当我尝试在 TextChanged 上调用 getCommunes() 方法时

什么也没有发生,TextBox 被清除。

(它应该显示其他内容,但即使 CommuneList 有一个元素,它也是空的)

0 投票
1 回答
1763 浏览

c# - 使用 TextChanged 事件禁用文本框

我使用的表单需要复制粘贴的 URL。我试图有一个 textChanged 事件,它会在粘贴后立即检查 url,告诉用户它是有效的还是无效的。发生这种情况时,我还希望能够锁定文本框,并显示一条消息,例如“正在处理...”。

问题在于下面的代码,文本框永远不会被禁用,程序将执行 checkUrl() 方法并且文本框永远不会被禁用,即使它是第一个执行的(我认为它是但事实上有一个函数调用正确在它下面是在弄乱某些东西或获得更高的优先级)。

如何在方法运行时使控件在视觉上被禁用?

0 投票
1 回答
360 浏览

asp.net - 在 .NET 中触发 TextChange 方法

我的应用程序中有两个日期选择器。在页面加载时,今天的日期显示在一个文本字段中(附加到日期选择器),另一个显示两天后的日期。我想要做的是,当在第一个日期选择器中选择日期时,所选日期前两天的日期必须显示在第二个文本框中。选择日期后,如何移动到第一个文本框的“文本更改方法”。我已经尝试过“自动回发”,但它不起作用。

0 投票
4 回答
69031 浏览

c# - 检测回车键 C#

我有以下代码在按下输入/返回时不显示消息框。

对于任何其他键(即字母/数字),MessageBox 显示为 False。

有任何想法吗?

编辑:上面的代码,我认为问题出在 _Keydown 上,所以我只发布了它。

0 投票
17 回答
52102 浏览

android - 如何在 EditText 控件中的文本更改后 0.5 秒执行某些操作?

我正在使用 EditText 控件过滤我的列表。我想在用户输入完 EditText 后 0.5 秒过滤列表。我为此目的使用了afterTextChanged事件。TextWatcher但是这个事件会随着 EditText 中每个字符的变化而上升。

我该怎么办?

0 投票
1 回答
2456 浏览

android - Spinner 是否有 TextChangedListener 的替代品

通过阅读 Android 文档,我了解到无法将 addTextChangedListener 用于 Spinner,但是是否有我缺少的替代方法?

我已经创建了许多表单,并且我想在有未保存的更改时通知用户(当我使用 EditText 框时我可以这样做)。

下面是 EditText 的 textChangeListener 示例:

非常感谢。

0 投票
3 回答
1330 浏览

c# - 是否可以更改活动顺序?

是否可以更改调用某些事件的顺序?for instance, I have a ComboBox and when a selection is changed, I would like the SelectedIndexChanged event to be called before the TextChanged event is called. 老实说,在 SelectedIndexChanged 事件之前调用 TextChanged 事件是非常愚蠢的,因为它使我无法知道是否因为选择了新项目而调用了 TextChanged 事件。

任何帮助将非常感激。

0 投票
1 回答
3267 浏览

c# - 文本框两次触发 TextChanged 事件并两次回发,第一个回发状态中止

我有一个文本框availableItemsFilterTextBox,其目的是为网格视图availableItemsGridView提供过滤数据。

<asp:TextBox runat="server" ID="availableItemsFilterTextBox" AutoPostBack="True" OnTextChanged="availableItemsFilterTextBox_TextChanged"></asp:TextBox>

网格视图availableItemsGridView放置在:

  1. 一个 UpdatePanel,UpdateMode 设置为“Conditional”,Trigger 设置为 TextChanged 事件,
  2. 和带有 AutoPostBack="true" 的 TabControl

    /li>

当在availableItemsFilterTextBox中更改文本时,没有区别 - 它是失去焦点还是按下Enter,回发发生两次,事件TextChanged也触发两次。

更新面板已定义触发器

在萤火虫中,我可以看到几个请求。其中第一个处于“中止”状态

我通过AutoEventWireup="false"在表单标签中设置和放置对“Page_Load”的隐式调用来试验页面本身<form id="form2" runat="server" onload="Page_Load" >。我在想这可能是两次回发的原因。但是没有成功...

我试图在第一次回发期间将文本框文本值保存在 ViewState 中,然后将其与 viewState 中的值进行比较。但不幸的是,我发现在第一次和第二次回发之间,我从视图状态中丢失了数据。

我尝试使用会话来制作相同的技巧。

但这只会阻止数据加载,因为第一次回调会加载数据,然后在没有被渲染的情况下被中止。并且第二次回发被阻止调用 LoadAvailableItems();

在 LoadAvailableItems() 内部,我正在使用 OracleAdapter,并且必须使用输出参数调用存储过程,OracleDbType.RefCursor 并且要启用排序和分页 availableItemsGridView,我必须从数据集中获取数据视图。然后将其绑定到availableItemsGridView。据我所知,SqlDataSource 与 Oracle 不兼容...

请帮我解决这个脑筋急转弯。我不明白为什么我会两次收到 TextCahnged 事件,以及第一个回发请求是如何以及在哪里中止的?

0 投票
1 回答
953 浏览

sql-server - 使用 sql server 连接加速文本框 textchanged 事件以搜索值

我有一个带有文本框 textchanged 事件的应用程序来搜索数据库中的值。

现在它在文本框中输入字符真的很慢。我在某处读到这种情况正在发生,因为它需要为您在文本框中键入的每个字符建立与数据库的连接。但我也读到所有 sql 连接在池中保持打开状态,因此您可以再次使用它们。(那么如果池的东西是真的,那么它应该很快,对吧?)

我尝试的解决方案是实现一个计时器,以便我知道用户何时停止输入然后搜索数据库,因此它只有 1 个连接。我打字的时候速度很好,但是因为它现在出现在另一个线程上,我需要在 page_load 中实现这个规则

但现在我在 datagridview 上遇到了各种错误,还有一些我不理解的奇怪行为。

所以我的问题是:是否有另一种解决方案来加快速度,或者计时器事件是唯一的解决方案。

提前致谢

0 投票
1 回答
1104 浏览

javascript - 获取一个 asp 单选按钮列表以通过 jquery 触发其 TextChanged 事件?

我不明白为什么在使用 jquery 更改其值后无法在回发时触发 TextChanged 事件。

我的意思是我的网页上有一个 asp radiobuttionlist。它似乎有一个用于单选按钮的 TextChanged 事件。

假设我的单选按钮被称为 rblTest,如下所示:

并且“背后的代码”是这样设置的:

非常简单的测试,但我实际上希望它在放入一些代码之前触发。


但后来我尝试实际更改一些单选按钮项目的文本,如下所示:

这有效(视觉上) - 我可以看到我的单选按钮列表上第一项的值发生变化,并且一切正常。

但是,当进行回发时,它不会触发 TextChanged 事件......无论我做什么。


那么是否不可能使用 jquery/javascript 在单选按钮列表上触发 TextChanged 事件?

如果我对文本框做同样的事情,这将起作用。

希望你们能解释我做错了什么或/以及为什么这是不可能的!

注意:只是试图让它在 rblTest 回发后打印出文本:

它只是给了我它的原始价值,而不是我改变它的价值。所以也许它只是不可能通过客户端更改文本,只能通过服务器端代码......或者是吗?也许你们中的一个人有一些想法......任何建议或想法都会有所帮助:)

提前谢谢:-)