2

我有以下

  <paper-input floatinglabel
    id="frequency"
    label="Frequency"
    type='number'
    inputValue='{{frequency.frequency | asInteger}}'
    validate='{{digits_regex}}'
    error="{{errorMsg}}"
    on-keyUp='{{consumeKey}}'
    on-mouseout='{{publishInstance}}'>
  </paper-input>

鉴于类型是“数字”,只有当键输入是数字时,我才希望在输入字段中看到任何内容。我怎样才能用 consumeKey 功能做到这一点?

我还认为这可能是 Dart 内置的。是计划好的吗?

4

1 回答 1

1

你不能阻止on-keyup你只能使用的输入,on-keydown你的consumeKey方法应该看起来像

void consumeKey(KeyboardEvent e) {
  if(e.keyCode < '0'.codeUnits[0] || e.keyCode > '9'.codeUnits[0]) {
    e.preventDefault();
  }
}

如果您想允许其他字符,您必须扩展条件以允许例如- + , .

于 2014-08-21T07:03:51.700 回答