Другой возможностью было бы использовать iron-a11y-keys
. Таким образом, вы можете декларативно определить, что происходит, когда пользователь нажимает клавишу enter
, в то время как фокус находится на элементе paper-input
.
Пример (копируется из каталога Polymer):
<iron-a11y-keys id="a11y" target="[[target]]" keys="enter"
on-keys-pressed="onEnter"></iron-a11y-keys>
<paper-input id="input" placeholder="Type something. Press enter. Check console." value="{{userInput::input}}"></paper-input>
После этого, вы должны связать target
свойство a11y
элемента к paper-input
элемента, например, так:
...
properties: {
userInput: {
type: String,
notify: true,
},
target: {
type: Object,
value: function() {
return this.$.input;
}
},
},
onEnter: function() {
console.log(this.userInput);
}
...
Надеюсь, это поможет. См. iron-a11y-keys для получения дополнительной информации.
А, это просто обычная стрельба по вводу тегов ... не знал, что они были доступны. Awesome :-) ... спасибо –
use e.which вместо устаревшего свойства keyCode – TecHunter
Лучше использовать свойство e.key, он возвращает более читаемое значение. В этом случае он вернет «Ввод». – afmeva