我需要使用onKeyPress和onKeyDown事件中的某个函数将输入值转换为unicode值。
如何在Ember.js中为TextField创建视图?
例如:在Javascript中
<input name="comment" charset="utf-8" type="text" onKeyPress="javascript:convertThis(event)" onKeyDown="toggleKBMode(event)" />
答案 0 :(得分:1)
创建自己的输入文本的简便方法是扩展Ember.TextField
App.MyTextField = Ember.TextField.extend({
attributeBindings: ['charset'],
charset: 'utf-8',
keyPress: function(evt) {
console.log('keyPress', evt);
},
keyDown: function(evt) {
console.log('keyDown', evt);
}
});
attributeBindings
会说明你的App.MyTextField
的属性如html属性,在你的情况下是charset:attributeBindings: ['charset']
。要获取keyPress
和keyDown
事件,只需声明各自的功能即可。它将收到jQuery.Event个实例。
这是此示例http://jsfiddle.net/marciojunior/cEAhN/
的小提琴我希望它有所帮助