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]);