2014-06-29 121 views
6

得到一个纸输入,核心输入字段的值我有纸张输入元素聚合物上的按键

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

回答

9

对于paper-input(和core-inputinputValue是实时值,并且value致力于值(更新在用户模糊的领域或命中进入)。

另外,考虑使用数据观察,而不是事件。

<paper-input 
    id="{{ id }}" 
    label="{{ label }}" 
    inputValue="{{ value }}"> 
</paper-input> 

... 

Polymer("app-input", { 
    valueChanged: function() { 
     console.log("valueChanged"); 
     console.log(this.value); 
    } 
}); 
+0

这不适合我。但我在镖中使用e.attributes ['inputValue']。 –

+0

在代码中,您几乎不需要访问属性,而是访问*属性*。假设'e'是你输入元素的引用,请尝试'e.inputValue'。 –

+0

我正在使用dart,无法获得类的正确实例,所以它们没有必要的属性。 –