gpt4 book ai didi

javascript - Sencha touch 中的 onkeydown

转载 作者:行者123 更新时间:2023-12-03 11:35:14 25 4
gpt4 key购买 nike

Javascript有three events用于按键、keyup、keypress 和 keydown。
由于某种原因 Sencha Touch 仅支持键盘事件。我想在更改文本字段中的值之前捕获该事件(可能是 keydown 或 keypress)。捕获 keydown 事件将使这成为可能,而且速度应该快得多。使用keyup效果有点慢。

最后的目标是允许用户仅输入数字并自动添加小数点和千位分隔符。目前可以通过 keyup 事件实现这一点,但速度很慢。作为用户,您可以看到文本发生变化,然后再次发生变化。

我将 keydown 事件添加到文本字段的代码:

initialize: function()
{
this.down('textfield[name=amountTotal]').onkeydown
= MyApp.app.getController('MyController').handleInput;
}

我已经检查过,当执行此代码时,找到了文本字段,并且 Controller 函数确实包含我想要执行的正确函数。我还将该函数添加到了我的 View 文件中。

但它不会到达我的handleInput 函数。

我知道 Sencha does not support other events ,但这应该只需要纯 Javascript 就可以实现。

最佳答案

你差点就明白了。

initialize: function() {
var textfield = this.down('textfield[name=amountTotal]');
textfield.bodyElement.dom.onkeydown = MyApp.app.getController('MyController').handleInput;
}

fiddle :https://fiddle.sencha.com/#fiddle/caj

关于javascript - Sencha touch 中的 onkeydown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26547793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com