问题标签 [onkeypress]

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 投票
2 回答
967 浏览

javascript - location.href 的 Javascript 问题

我有一个文本框,每当用户按下某个键时,都会检查用户是否按下了回车键。如果按下回车键,我想在文本框中添加所有信息并将用户转移到不同的 url。

我已经尝试了所有可能的组合,但没有任何反应。该网站只是刷新自己。

我还需要以某种方式将来自用户的文本转换为安全的 html,必须像 aspx 中的 HttpUtility.EncodeUrl 一样。

0 投票
6 回答
18609 浏览

javascript - 如何检查按键上文本字段的新值?

我有一个表单字段,我需要能够检测字段何时更改并使用该字段的值执行一些额外的代码。如果按下的键实际上改变了文本框的值,我只想执行代码。这是我想出的解决方案。

不过只有一个问题。onkeypress 在字段值更新之前被触发,所以当我获取值时,我得到了以前的值。如果我知道一种方法来测试键是否更改了值,我会专门使用 keyup,但是某些字符(如箭头键)对字段的值没有影响。

有任何想法吗?

0 投票
2 回答
1338 浏览

javascript - 第二次按键上的Javascript

我一直想知道是否有一种简单的方法可以检测用户是否在一秒钟内两次按下键盘上的相同字符。我已经编写了一些有效的代码,但它不可靠。

有一个更好的方法吗?谢谢

0 投票
4 回答
13261 浏览

infragistics - 如何使按 Enter 键导致焦点像 Excel 的默认行为一样移动到下面的单元格?

我正在使用 Infragistics UltraWinGrid v9.1。我想允许用户在单元格中输入数字数据,按Enter 键,然后将焦点放在下面的单元格上,就像您在 Excel 中看到的那样。看起来 KeyUp 事件可能比 KeyPressed 事件更好,但是我一直抛出一个异常,即使我从完整网格的顶部开始,我已经超出了 UltraWinGrid 的范围。这是我尝试过的代码:

我希望这会使单元格在同一列但下面的一行成为调用 grid.Rows[currentRow + 1].Cells[grid.ActiveCell].Activate(); 的活动单元格;

而是抛出异常:

Infragistics2.Shared.v9.1.dll 中发生了“System.IndexOutOfRangeException”类型的异常,但未在用户代码中处理附加信息:索引超出了数组的范围。

由于我在第 0 行并且存在第 1 行,这对我来说是一个惊喜。currentRow 和 col 的值分别为 0 和 28。什么是更好的方法?顺便说一句,我可以在下面的单元格中再次执行此操作,其中值是 currentRow = 1 和 col = 28。抛出相同的异常。

0 投票
2 回答
2809 浏览

jquery - Jquery +从gridview中的另一个文本框更新一个文本框

考虑一个包含两列的gridview行......每列有两个文本框......第一个文本框中的Onkeypress我必须更新第二个文本框中的值...... jquery有可能......

编辑: 网格 http://img85.imageshack.us/img85/4044/gridp.jpg

我想展示Closing Advance based on Advance Detucted textbox keypress

ClosingAdvance=OpeningADvance-AdvanceDetucted……

0 投票
7 回答
19181 浏览

javascript - Javascript 触发两个事件 - onkeypress 和 onclick

问题是当我在单选按钮上按下一个键时,元素MyFunc会触发两次 - 一次用于onkeypress事件,另一次用于“点击”事件。

问题“为什么?” 我需要通过两种不同的方式来处理这个问题,但现在我无法识别初始事件是什么。当我单击鼠标时,它仅针对“单击”事件触发。

0 投票
1 回答
2568 浏览

delphi - Delphi - 在 TStringGrid 使用新字符更新单元格之前发生 OnKeyPress

在 Delphi 中编码,将 OnKeyPress 事件处理程序附加到 TStringGrid:

OnKeyPress 事件在用户正在输入的网格单元实际使用已按下的键更新其值之前触发。这显然是一个问题,当我想知道此时该单元格的内容是什么时例如在用户修改它时。

如果您不考虑每个细节,“黑客”解决方案很简单:只需从单元格中获取值,并且由于 OnKeyPress 事件带有一个Key参数,将该值附加到末尾 - 现在您有了当前值细胞!

错误的。如果用户选择了单元格中的所有文本(即:“foo”)并且他们现在正在输入“b”,该怎么办。由于他们选择了文本,它将被删除并替换为字母“b”。但是,单元格的值在 OnKeyPress 中仍会显示为“foo”,而Key的值将是 'b',因此上述逻辑会导致应用程序得出该单元格现在包含“foob”的结论,我们知道这一点不是真的。

所以。 有谁知道如何解决这个问题?有没有办法让 OnKeyPress在网格内容更新做出反应,或者在处理程序开始时强制更新?我在这里拼命避免使用 OnKeyUp 事件,因此除此之外的任何建议将不胜感激。

0 投票
1 回答
587 浏览

jquery - jQuery 可以根据“名称”字段动态更改“用户名”字段吗?

基本上我有两个输入字段,“名称”和“用户名”。

这个想法是“用户名”字段将根据“名称”字段中输入的内容而动态变化。我还需要用户名字段仅使用小写字母并将空格更改为破折号。我正在考虑使用 onkeydown 但我无法让它做任何事情。

我一直在四处寻找,但似乎找不到我要找的东西。有人有什么想法吗?

^^ 基本表单输入。

编辑:

这是我开始工作的代码,如果其他人正在寻找这样的东西:

0 投票
3 回答
3149 浏览

dojo - Dojo:如何在 onKeyPress 或 onChange 上获取 NumberTextBox 中的最新值?

我有一堆我以编程方式创建的 NumberTextBoxes。现在,我必须在按键上计算一些值,所以我为此调用了一个函数......看起来像这样:

现在,我的问题是这个。用户键入,例如,“12”。当用户输入“1”时,dijit.byId("mytextbox").attr("value") 为""。当用户键入“2”时,该值现在为“1”。简而言之,我在函数中获得的值(我也尝试过“displayedValue”属性)不是最新的。

我尝试使用“intermediateChanges:true”,但它不适用于这种情况下的文本框。现在,我继续使用“onChange”事件而不是“onKeyPress”。我得到了正确的值,但是......我不知道什么叫做 onChange 事件。

问题:

  1. 如果要使用“onKeyPress”事件,如何获取最新值?意思是,如果我输入“123”,当我访问该字段的值/显示值时,我会得到“123”。

  2. 如果我使用“onChange”,如何获取触发 onChange 事件的元素的 ID?(它不像 evt.target.id 那样简单,对吧?试过了,它没有用)

  3. 或者,我必须使用 2 的组合吗?比如,通过 onKeyPress 获取调用者的 id,然后获取用户通过 onChange 键入的更新值?

谢谢!

0 投票
10 回答
383050 浏览

android - Android - 如何覆盖“后退”按钮,使其不会完成()我的活动?

我目前有一个活动,当它显示时,通知也会显示在通知栏中。

这样当用户按下 home 并且 Activity 被推到后台时,他们可以通过通知返回到 Activity。

当用户按下后退按钮时会出现问题,我的 Activity 被破坏但通知仍然存在,因为我希望用户能够按下后退但仍然能够通过通知进入 Activity。但是当一个用户尝试这个时,我得到空指针,因为它试图开始一个新的活动,而不是带回旧的活动。

所以基本上我希望后退按钮的作用与主页按钮完全相同,这是我迄今为止尝试过的方式:



但是上面的代码似乎仍然允许我的 Activity 被销毁,当按下后退按钮时,如何阻止我的 Activity 被销毁?