【问题标题】:How do you add validation to Ember.Textfield value binding by limiting character types?如何通过限制字符类型为 Ember.Textfield 值绑定添加验证?
【发布时间】:2014-01-29 06:18:04
【问题描述】:

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

{{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 Fiddle 以获取类似示例:Demo

当我在 TextField 绑定中键入时,上面的代码验证我的字符没有任何运气。我一直在努力寻找将上面的代码放在我的 Ember 应用程序中的什么位置?我是把它放在助手中还是在控制器中?

任何解决方法/提示将不胜感激!

【问题讨论】:

    标签: javascript jquery ember.js ember-data


    【解决方案1】:

    您可以从View 类中收听keyDownkeyUpkeyPress 事件,如图所示here

    【讨论】:

    • 我也会尝试实现它。您还有其他解决此问题的建议吗?
    猜你喜欢
    • 1970-01-01
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 2016-03-25
    • 1970-01-01
    相关资源
    最近更新 更多