0
我有一個聚合物應用程序需要輸入文本(ID),並根據ID是否在列表中返回「是」或「否」。理想情況下,用戶可以按回車或點擊「查找」按鈕,「搜索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-key來監聽keys =「enter」和2)製作一個名爲「checkForEnter」的函數,如if(e.keyCode === 13)並在紙張輸入元素屬性上添加on-keydown =「checkForEnter」。甚至有些地方我使用表單並覆蓋默認表單提交。想知道是否有「最佳實踐」的方式來做到這一點 –