У меня есть полимерное приложение, которое принимает текстовый ввод (ID) и возвращает «да» или «нет» на основании того, находится ли идентификатор в списке или нет. В идеале пользователь может нажать кнопку «Ввод» или нажать кнопку «Поиск», и функция «поиск идентификатора» будет вызвана.Как вызвать функцию при подаче полимерного бумажного ввода?
Могу ли я сделать это, не используя форму? Если я использую форму, могу ли я сделать это, не делая запрос post/put/get? Все данные хранятся в свойстве (массиве) элемента.
<dom-module id="demo-app">
<template>
<style>
:host {
display: block;
}
</style>
<paper-card heading="Search for ID">
<div class="card-content">
<paper-input id="input" always-float-label label="ID"</paper-input>
</div>
</paper-card>
</template>
<script>
Polymer({
is: 'demo-app',
properties: {
myIds: {
type: Array,
value: ['testID1', 'testID2'],
},
inputObj: {
type: Object,
value: function(){
return this.$.input;
}
},
userInput: {
type: String,
},
},
onEnter: function(){
if(this.myIds.includes(this.userInput)) {
console.log(this.userInput);
}
},
});
</script>
</dom-module>
Не могли бы вы обновить свой вопрос, чтобы он отображал все соответствующие коды в [минимальном, полном и проверяемом примере] (http://stackoverflow.com/help/mcve). –
Я видел похожие вопросы со связанными ответами - например, 1) с помощью клавиш «iron-a11y» для прослушивания ключей = «ввести» и 2) создания функции «checkForEnter», например if (e.keyCode === 13) и добавление on-keydown = "checkForEnter" к атрибутам элемента ввода бумаги. Даже некоторые, где я использую форму и переопределяю форму отправки по умолчанию. Удивление, если есть способ «наилучших методов» для этого –