Javascript mCharCode(charCode); 按键缓冲。按下(e.which); //对stringBuffer执行一些操作。。。 //然后重置: stringBuffer=''; keyBuffer=[]; } } //如果在间隔时间内按下“+”,则将按键存

Javascript mCharCode(charCode); 按键缓冲。按下(e.which); //对stringBuffer执行一些操作。。。 //然后重置: stringBuffer=''; keyBuffer=[]; } } //如果在间隔时间内按下“+”,则将按键存,javascript,jquery,html,keypress,Javascript,Jquery,Html,Keypress,mCharCode(charCode); 按键缓冲。按下(e.which); //对stringBuffer执行一些操作。。。 //然后重置: stringBuffer=''; keyBuffer=[]; } } //如果在间隔时间内按下“+”,则将按键存储在缓冲区中: 如果(检查清除){ e、 预防默认值(); e、 停止传播(); stringBuffer+=String.fromCharCode(charCode); 按键缓冲。按下(e.which); } }); #监视器{ 背景色:#2

mCharCode(charCode); 按键缓冲。按下(e.which); //对stringBuffer执行一些操作。。。 //然后重置: stringBuffer=''; keyBuffer=[]; } } //如果在间隔时间内按下“+”,则将按键存储在缓冲区中: 如果(检查清除){ e、 预防默认值(); e、 停止传播(); stringBuffer+=String.fromCharCode(charCode); 按键缓冲。按下(e.which); } });
#监视器{
背景色:#222;
颜色:#fff;
最小高度:100px;
最大高度:300px;
溢出:自动;
填充:4px;
}


我真的很好奇你为什么要这么做……刷卡。我的客户希望能够在任何给定的时间(甚至在编辑文本框后立即)刷卡。这些卡片有一个以“+”开头,以新行(回车)字符结尾的模式。实际上,我将把间隔设置为200ms左右(而不是2000ms)。我现在正在使用2000ms,只是为了更容易调试。很有趣,好的。为什么你特别想“重放”按键事件,而不是仅仅将<代码>输入>值<代码> > <代码> > StrugPuff值?我的客户端可能正在编辑文本框,并且编辑可能在文本框的中间有一个“+”字符。如果发生这种情况,它将首先触发缓冲。如果在2000毫秒内(实际上是200毫秒)没有按下“回车”,我希望一切都能正常进行,就好像缓冲没有打开一样。这很接近。这可能就是我要找的。但是,当“+”被击中时,游标可能位于长文本字符串的中间。如果发生这种情况,所有其他文本将被清除并替换为缓冲区。缓冲区应该在光标所在的位置插入文本。例如,在代码中,键入“abc”,然后单击“+”,然后立即键入“def”。您首先键入的“abc”将被“def”覆盖。“def”应插入光标所在的位置。光标可能在末尾,或者可能在某个中间。看起来不错。最后我用了这个。不过,我做了一些MOD。我需要在插入符号处插入文本。但这给了我一个很好的开始。