javascript - 如何通过限制字符类型向 Ember.Textfield 值绑定(bind)添加验证?

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

当我在 TextField 绑定(bind)中键入内容时,上面的代码没有验证我的字符。我一直在努力想知道将上面的代码放在我的 Ember 应用程序中的哪里?我应该把它放在助手中还是 Controller 中?

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

最佳答案

您可以从 View 类监听 keyDownkeyUpkeyPress 事件,如图 here

关于javascript - 如何通过限制字符类型向 Ember.Textfield 值绑定(bind)添加验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21423519/

相关文章:

javascript - 谷歌云端硬盘 API。获取共享链接(sharedUrl)

javascript - 如果焦点后输入字段为空,则重新填充输入字段值

Javascript数组延迟js加载joomla

javascript - 动画不工作,使用关键帧,无前缀

javascript - Google Places Autocomplete 没有出现

javascript - Ember Action 或 this.get 只工作一次

javascript - 带有第三方主题模板的 Ember.js

javascript - 对被 分隔的字符串的 .each id 执行一些操作,

javascript - JQuery 在使用 Durandal 的 compose 时不定位 DOM 元素

javascript - Jquery点击功能无法正常工作