Events OnKeyDown事件未立即更新,OnKeyUp为
我刚开始看飞镖。编辑Events OnKeyDown事件未立即更新,OnKeyUp为,events,dart,dart-html,Events,Dart,Dart Html,我刚开始看飞镖。编辑时,我正在更新标记 但是,当我使用onKeyDown事件时,它不会立即更新,而是会延迟1次按键。所以如果我按AAA,它只会显示AA 如果我使用onKeyUp,AAA会给我AAA 为什么在使用onKeyDown时它没有按预期更新 代码如下: 导入'dart:html'; 文本输入元素输入文本; 段落元素; void main(){ inputText=查询选择器(“文本”); pargraphText=查询选择器(“段落文本”); //inputText.onKeyDown.l
时,我正在更新
标记
但是,当我使用onKeyDown
事件时,它不会立即更新,而是会延迟1次按键。所以如果我按AAA,它只会显示AA
如果我使用onKeyUp
,AAA会给我AAA
为什么在使用onKeyDown
时它没有按预期更新
代码如下:
导入'dart:html';
文本输入元素输入文本;
段落元素;
void main(){
inputText=查询选择器(“文本”);
pargraphText=查询选择器(“段落文本”);
//inputText.onKeyDown.listen(updateDeskt);
inputText.onKeyUp.listen(updateTekst);
}
void updateTekst(事件e){
pargraphText.text=inputText.value.toUpperCase();
}
这是因为输入元素还没有值。它在keyPress或keyUp上获取值,但在keyDown上尚未获取值。
如果使用事件中的值而不是输入字段中的值,则即使是第一次按下键,也会获得该值
您可以使用e.keyCode(在keyDown上未设置charCode)
导入'dart:convert';
...
//不区分大写/小写(必须检查e.shiftKey)
UTF8.解码([e.keyCode]);