1

我需要使用 onKeyPress 和 onKeyDown 事件中的某些函数将输入值转换为 unicode 值。

如何在 Ember.js 中为 TextField 创建视图?

例如:在 Javascript 中

<input name="comment" charset="utf-8" type="text" onKeyPress="javascript:convertThis(event)" onKeyDown="toggleKBMode(event)" />
4

1 回答 1

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']。要获取keyPressandkeyDown事件,只需声明您各自的函数。它将接收一个jQuery.Event实例。

这是这个示例的小提琴http://jsfiddle.net/marciojunior/cEAhN/

我希望它有帮助

于 2013-09-30T14:05:39.977 回答