我有纸质输入元素
<paper-input
id="{{ id }}"
label="{{ label }}"
on-keyup="{{ keypressHandler }}"
value="{{ value }}">
</paper-input>
我可以在释放密钥时捕获事件。
Polymer("app-input", {
ready: function() {
this.value = false;
},
keypressHandler: function(event, detail, sender) {
console.log("inputChanged");
console.log(this.value);
}
});
但只有当焦点从输入字段中删除时才更改this.value,所以我无法在释放按钮时检索元素值。
如何在keypressHandler()中获取元素值?
答案 0 :(得分:9)
对于paper-input
(和core-input
),inputValue
是实时值,value
是已提交值(在用户模糊该字段或点击输入)。
另外,请考虑使用数据观察而不是事件。
<paper-input
id="{{ id }}"
label="{{ label }}"
inputValue="{{ value }}">
</paper-input>
...
Polymer("app-input", {
valueChanged: function() {
console.log("valueChanged");
console.log(this.value);
}
});