Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在dart中使用键_Dart_Dart Polymer_Paper Elements - Fatal编程技术网

在dart中使用键

在dart中使用键,dart,dart-polymer,paper-elements,Dart,Dart Polymer,Paper Elements,我有以下几点 如果类型是“number”,则只有当键输入是数字时,我才希望在输入字段中看到任何内容。如何使用consumerkey函数实现这一点 我还以为那可能是内置的飞镖。它是计划好的吗?您不能阻止在键控上输入,您只能在键控下使用,方法 void消费键(键盘事件e){ if(e.keyCode'9'.codeUnits[0]){ e、 预防默认值(); } } 如果要允许其他字符,则必须扩展条件以允许,例如-+,,谢谢Gunter。你知道这是不是即将被列入Dart?我不知道你的意思。默认

我有以下几点


如果类型是“number”,则只有当键输入是数字时,我才希望在输入字段中看到任何内容。如何使用consumerkey函数实现这一点


我还以为那可能是内置的飞镖。它是计划好的吗?

您不能阻止在键控上输入
您只能在键控下使用
方法

void消费键(键盘事件e){
if(e.keyCode<'0'.codeUnits[0]| | e.keyCode>'9'.codeUnits[0]){
e、 预防默认值();
}
}

如果要允许其他字符,则必须扩展条件以允许,例如
-
+

,谢谢Gunter。你知道这是不是即将被列入Dart?我不知道你的意思。默认的浏览器行为是,您只能在按下键时阻止输入。你不应该期望这种情况改变。我的解决方案解决不了你的问题吗?让我解释一下,这可能与纸质输入有关。如果类型为“数字”,则当前输入仍接受字母作为输入。我在问PaperInput小部件是否可以使用密钥,因此,一旦输入类型为“数字”,我就不必在我这端编写任何代码,因为小部件已经将其作为PaperInput元素核心行为的一部分进行了编码。好了,现在我明白了。目前,据我所知,这仅在您离开输入元素时进行验证(例如regex)。我不希望这种情况改变。数字中允许哪些字符可能因语言而异。当然,您可以在JavaScript纸质输入或更好的核心输入存储库(如果还没有)中创建错误报告。谢谢,也感谢当前的bwu数据网格。