如何通过限制字符类型为Ember.Textfield值绑定添加验证?

时间:2014-01-29 06:18:04

标签: javascript jquery ember.js ember-data

我有一个名称的输入字段,如下所示:

{{view Ember.TextField valueBinding="segment_name" type="text" placeholder="Give your new segment a name" id="segment_name" class="input-xlarge" required="required"}}

我想验证名称中使用的字符(即:不允许在segment_name字段中使用#字符),我有这个显示:

$('#segment_name').bind('keypress', function(e) {
            console.log( e.which );
            if($('#segment_name').val().length == 0){
                var k = e.which;
                var ok = k >= 65 && k <= 90 || // A-Z
                    k >= 97 && k <= 122 || // a-z
                    k >= 48 && k <= 57; // 0-9

                if (!ok){
                    e.preventDefault();
                }
            }
        });

请参阅此JS小提琴,获取类似示例:Demo

在我输入TextField绑定时,我对上面的代码验证我的字符没有任何好运。我一直在努力想看到将代码放在我的Ember应用程序中的哪个位置?我把它放在助手或控制器中吗?

非常感谢任何变通方法/提示!

1 个答案:

答案 0 :(得分:0)

您可以收听来自keyDown课程的keyUpkeyPressView个事件here