Ember.js 表单验证的使用例子

•handlebars.js 模板1

 代码如下 复制代码
<input type="text" placeholder="请输入用户名" {{bind-attr value="username"}}>

•Ember.TextField

Ember.TextField 是 Ember.js 内建的一个 View 类2,

 代码如下 复制代码

//template
{{view Ember.TextField valueBinding="value" placeholder="请输入用户名"}}
•扩展 Ember.TextField 类

// js
App.UsernameTextField = Ember.TextField.extend({

});

// template
{{view App.UsernameTextField valueBinding="value" placeholder="请输入用户名"}}

需求:对 input 里填写的用户名,我需要发起 ajax 请求到服务器,验证该用户名是否可用。

触发验证的时机:输入框失焦时。在 Ember.js 里,该事件为 foucusOut。我会在 input 输入框失去焦点时向服务器 API 接口请求结果。

一个最快的解决办法是,直接把事件绑定给 View 类的属性(以下说明均基于上面的第三种写法),如下3:

 代码如下 复制代码

App.UsernameTextField = Ember.TextField.extend({
  focusOut: function(evt){
    var username = this.get('value');
    console.log(username);
    //这里我可以使用 jQuery 发起 ajax 请求远程服务器进行表单验证
    $.post('http://www.example.com/api/user', {username: username}, function(response) {
      console.log(response);
    });
  }
});

因为我们在模板里对 value 做了双向绑定4,所以 View 里可以通过 this.get('value') 取得当前输入框的值。这样,在输入框失去焦点后,就可以将取得的用户名通过 ajax 请求发送到服务器要求验证

原文来自:zfanw.com

时间: 2024-10-27 05:42:47

Ember.js 表单验证的使用例子的相关文章

工作中常用到的JS表单验证代码(包括例子)_表单特效

复制代码 代码如下: ////----------------Author Teng------------- //验证是否为空 function check_blank(obj, obj_name){ if(obj.value != ''){ return true; }else{ alert(obj_name + "所填不能为空!"); obj.value = ""; return false; } } //过滤输入字符的长度 function check_st

轻松搞定js表单验证_javascript技巧

先看看效果图: html: 引入 <script src="/Scripts/jquery-1.10.2.js"></script> <script src="/Scripts/Validate-1.0.1.js"></script> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head ru

js 表单验证代码

  <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="conten

js表单验证实例讲解_javascript技巧

本文实例为大家分享了js表单验证,供大家参考,具体内容如下 JavaScript 可用来在数据被送往服务器前对HTML 表单中的这些输入数据进行验证. 被JavaScript 验证的这些典型的表单数据有: 1).用户是否已填写表单中的必填项目? 2).用户输入的邮件地址是否合法? 3).用户是否已输入合法的日期? 4).用户是否在数据域 (numeric field) 中输入了文本?  gspan.html <html> <head> <title>表单验证实例<

JS表单验证的代码(常用)_javascript技巧

注册验证: <script language="JavaScript" src="js/jquery-1.9.1.min.js" type="text/javascript"></script> //验证表单 function vailForm(){ var form = jQuery("#editForm"); if(!vailNickName())return; if(!vailPhone())re

jquery.validate.js表单验证插件的用法和入门范例

网上介绍的jquery.validate大部门只是介绍它的api和用法,没有一个完整的入门范例,有时候看半天才知道该怎么下手.因此为了快速了解学习,我弄了一个快速入门范例,虽然用的知识点不多,写的也不是很好,但是可以快速的入手. 以下是参考源码(下面有源码网上可以下载到在此不再提供): <html> <head>     <meta http-equiv="Content-Type" content="text/html; charset=utf

表单验证代码实例:jquery.validate.js表单验证插件

文章简介:很好用的JQuery表单验证插件--jquery.validate.js. jquery.validate.js是JQuery旗下的一个验证插件,借助JQuery的优势,我们可以迅速验证一些常见的输入,并且可以自己扩充自己的验证方法.使用前请先下载必要的JQuery插件:jquery-1.4.2.min.js和jquery.validate.min.js. 下面演示如何使用jquery.validate.js插件进行表单的验证. 这是HTML表单:<form id="regFro

Ajax表单验证的简单例子

做一个表单验证里面最简单的例子,检查用户名是否存在,使用Ajax完成表单验证的正常步骤应该是: 客户端收集表单信息. 使用XMLHttpRequest对象提交到服务器. 服务器完成验证的逻辑,返回结果信息. 浏览器端根据服务器返回的信息对用户做出一定的提示. 不过由于我的空间不支持任何服务器段语言,所以把本应在服务器的逻辑搬到了浏览器,由JavaScript来做,服务器只负责提供一个用户名的列表.最后的效果如下,试着输入test,cainiao8这些用户名,都会显示已注册. JavaScript

自己编写的支持Ajax验证的JS表单验证插件

 创建一个JavaScript表单验证插件,可以说是一个繁琐的过程,涉及到初期设计.开发与测试等等环节.实际上一个优秀的程序员不仅是技术高手,也应该是善假于外物的.本文介绍的这个不错的JavaScript表单验证插件,支持ajax验证,有需要的小伙伴可以参考下     自己编写了一个表单验证插件,支持ajax验证,使用起来很简单. 每个需要验证的表单元素下面有一个span标签,这个标签的class有一个valid表示需要验证,如果有nullable则表示可为空:rule表示验证规则,msg表示错