【问题标题】:A more sensitive 'OnTextChange'...?更敏感的“OnTextChange”...?
【发布时间】:2016-05-07 02:04:52
【问题描述】:

我正在构建一个页面,我想要一个隐藏的更新按钮,直到用户更改页面上的某些数据。因此,我的第一个想法是简单地在我的文本框中添加“OnTextChanged”,然后向我的更新按钮抛出 Visible=true,用户会知道他们在离开之前需要在屏幕上保存信息,否则他们会否则松开它。

但是,当您开始向文本框添加数据时,甚至当您离开文本框并转到另一个文本框时,都不会触发 OnTextChanged。事实上,它不会触发,直到您在页面上执行其他操作,然后它会触发,然后出现我的按钮,并且可以通过单击按钮执行更新。

我宁愿通过在文本框或元素中添加或删除第一个额外的字符空间或数字来触发此事件,而不是等待这样的事件,因为我打算对这些触发点做的唯一事情就是激活更新按钮的可见性,以便用户可以在准备好时进行更新。然后更新例程重新隐藏按钮,等待下一位数据更改以再次重新点亮按钮。

有人对如何让它做我想做的事情有任何建议吗?只是想要一个更敏感的 OnTextChanged 函数。

谢谢, 肯...

【问题讨论】:

  • 你可以试试onkeypress、onkeydown或onkeyup。
  • OnTextChanged 是服务器端事件。 onchange 是 JavaScript 方法。
  • 您应该使用 Jquery 的 onkeyup 事件来执行此操作

标签: javascript jquery html asp.net ajax


【解决方案1】:

尝试使用事件onKeyPress。每次用户在输入中键入字符时都应该触发它。

这里有更多information

【讨论】:

  • 现在,这些建议都是 Jquery 概念......我在后面的代码中使用 C# 来完成这个,因为这只是给我这个问题的文本框控件,我更愿意维护我打开和关闭更新按钮可见性的方法。有没有一种方法可以在 Jquery 中将按钮可见性切换为 true?.. 如果是这样,这对我来说是一个完美的解决方案!
  • 是的,你可以通过jQuery改变这个属性。 Here 你有一种方法可以做到这一点。但如果你用谷歌搜索一下,你会发现更多的方法。
  • 好吧,我以为我有这个工作,但结果它没有工作!
  • 我可以完成这项工作的唯一方法是,如果我有一个函数,我可以从 C# 页面后面的代码中调用该函数,以在使按钮可见后将按钮重置为不可见......嗯,同样我有其他控件可以考虑在设置后面的代码中可以正常工作,这些设置不会被复选框选中。 ...头痛!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-12
  • 2010-12-26
  • 2019-12-09
  • 2023-03-18
  • 2012-03-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多