私は、テキスト入力(ID)を受け取り、IDがリストにあるかどうかに基づいて「はい」または「いいえ」を返すポリマーアプリケーションを持っています。理想的には、ユーザはenterを押すか「lookup」ボタンをクリックすることができ、「IDの検索」機能が呼び出される。ポリマー紙入力が行われたときに関数を呼び出す方法は?
フォームを使用せずにこれを行うことはできますか? フォームを使用している場合は、ポスト/プット/リクエストを作成せずにこれを行うことはできますか?データはすべて要素のプロパティ(配列)に格納されます。ポリマーのための
<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)に関連するすべてのコードが表示されるように質問を更新してください。 –
私は関連する回答で同様の質問を見たことがあります。たとえば、鉄のa11yキーを使ってkeys = "enter"を聞き、2)if(e.keyCode === 13)のように "checkForEnter"用紙入力要素の属性にon-keydown = "checkForEnter"を追加します。私がフォームを使用し、デフォルトのフォームの送信をオーバーライドする場所もあります。 –