聚合物在按键上获得纸张输入,核心输入字段的值

时间:2014-06-29 12:54:09

标签: javascript polymer paper-elements

我有纸质输入元素

<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()中获取元素值?

1 个答案:

答案 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);
    }
});