我需要使用 onKeyPress 和 onKeyDown 事件中的某些函数将输入值转换为 unicode 值。
如何在 Ember.js 中为 TextField 创建视图?
例如:在 Javascript 中
<input name="comment" charset="utf-8" type="text" onKeyPress="javascript:convertThis(event)" onKeyDown="toggleKBMode(event)" />
我需要使用 onKeyPress 和 onKeyDown 事件中的某些函数将输入值转换为 unicode 值。
如何在 Ember.js 中为 TextField 创建视图?
例如:在 Javascript 中
<input name="comment" charset="utf-8" type="text" onKeyPress="javascript:convertThis(event)" onKeyDown="toggleKBMode(event)" />
创建自己的输入文本的简单方法是扩展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
andkeyDown
事件,只需声明您各自的函数。它将接收一个jQuery.Event实例。
这是这个示例的小提琴http://jsfiddle.net/marciojunior/cEAhN/
我希望它有帮助