`

dojo之ValidationTextbox

    博客分类:
  • js
阅读更多
功能强大的文本框:dijit.form.ValidationTextbox
这个文本输入框的功能比较强大,关键是它能够提供一些常用的验证和大小写转换。下面介绍一个例子和一些常用的属性:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>validationTextbox</title>
<style type="text/css">
@import "../js/dojo/resources/dojo.css";
@import "../js/dijit/themes/tundra/tundra.css";
.dijitInputFieldFocused{
border:solid 2px #FFDF00;
}
</style>
<script type="text/javascript"
djConfig="parseOnLoad: true, isDebug: true"
src="../js/dojo/dojo.js"></script>
<script>
dojo.require("dijit.form.ValidationTextbox");
dojo.require("dijit.form.NumberTextbox");
</script>
</head>
<body class="tundra">
<form name="form1">
<input type="text" id="vt" dojoType="dijit.form.ValidationTextbox"
promptMessage="请输入信息"
invalidMessage="输入的信息有误"
required="true"
trim="true"
propercase="true"
><br />
一些属性:<br />
required="true" //必须填写<br />
trim="true" //将前后的空格自动删除<br />
propercase="true" //单词首字母大写<br />
uppercase="true" //大写字母形式<br />
lowercase="true" //小写字母形式<br />
<hr />
验证文本组件可以支持正则表达式验证,比如:<br />
不包含空格验证:<input id="vt1" type="text" name="phone"value="someTestString"
dojoType="dijit.form.ValidationTextbox"
regExp="[\w]+"
required="true"
trim="true"
invalidMessage="输入中不允许包含空格"><br />
email地址验证:<input id="vt2" type="text" name="phone"value="/amushen2005@hotmail.com"
dojoType="dijit.form.ValidationTextbox"
regExp="(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)"
required="true"
trim="true"
invalidMessage="输入合法的email地址"><br />
只允许输入数字:
<input id="vt1" type="text" name="phone"value="/123.34"
dojoType="dijit.form.NumberTextbox"
required="true"
trim="true"
invalidMessage="只允许输入数字"><br />
</form>
</body>
</html>
ValidationTextbox的一些常用方法:
setValue();//不要使用.value或者.innerHTML来设置值,你可能设置不成功或者失去校验
getValue();
validate(); 手工校验
isEmpty(); 是否为空
isValid(); 是否符合校验规则
分享到:
评论

相关推荐

    dojo精品中文教程(包一)

    AJAX架构之Dojo篇 Adding Ajax中文版 (DoJo) DOJO学习笔记(七)-日期控件DropdownDatePicker和DatePicker DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级...

    dojo精品中文教程(全)

    AJAX架构之Dojo篇 Adding Ajax中文版 (DoJo) DOJO学习笔记(七)-日期控件DropdownDatePicker和DatePicker DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级...

    dojo精品中文教程(包二)

    AJAX架构之Dojo篇 Adding Ajax中文版 (DoJo) DOJO学习笔记(七)-日期控件DropdownDatePicker和DatePicker DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级...

    AJAX之Dojo实现登陆框

    &lt;input type="text" name="username" data-dojo-type="dijit.form.ValidationTextBox" required="true"&gt; &lt;input type="password" name="password" data-dojo-type="dijit.form.PasswordTextBox" required="true"&gt; ...

    学习dojo

    - **数据绑定**:Dojo支持数据模型与视图之间的双向绑定,通过`dijit.form.ValidationTextBox`等控件可以实现数据验证和格式化。 - **国际化与本地化**:Dojo内置了多语言支持,可以通过简单的配置实现应用的国际化...

    dojo精品中文教程(包三)

    AJAX架构之Dojo篇 Adding Ajax中文版 (DoJo) DOJO学习笔记(七)-日期控件DropdownDatePicker和DatePicker DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级...

    Dojo_digitDemo1

    如何使用dojo的digit组件, dojo.require("dijit.layout.ContentPane"); dojo.require("dijit.layout.TabContainer");... dojo.require("dijit.form.ValidationTextBox"); dojo.require("dijit.form.DateTextBox");

    DOJO和验证框架和国际化

    DOJO提供了dijit.form.ValidationTextBox这样的组件,可以对用户的输入进行实时验证,如检查必填字段、格式验证(如电子邮件地址、电话号码等)和长度限制等。通过配置验证规则,开发者可以轻松地在前端实现数据校验...

    dojo validate

    例如,`dijit.form.ValidationTextBox`是具有验证功能的文本框,它可以验证输入的邮箱、数字、日期等格式。表单验证可以通过设置每个表单元素的属性(如`required`、`regExp`、`trim`等)来配置,也可以通过编写...

    《DOJO权威指南(中文版)2》PDF

    1. **DOJO模块系统**:DOJO的核心特性之一就是它的模块化设计,基于AMD(Asynchronous Module Definition)规范,使得代码组织有序,便于管理和复用。书中会详细介绍如何使用`require`和`define`来组织和加载模块。 ...

    实战dojo工具包

    dijit/form/ValidationTextBox是Dojo UI组件之一,用于输入验证,可以设置各种验证规则。 5. **dojo/request**:处理异步请求,支持HTTP和其他协议,如XMLHttpRequest和WebSocket,用于与服务器进行数据交换。 6. ...

    自己编写的一个struts2.1 基于dojo的ajax标签的即时验证小程序

    然后,我们可以利用`dijit.form.ValidationTextBox`这样的Dojo组件,配合Struts2的Action,实现实时输入验证。 描述中提到的链接指向了一个2008年的CSDN博客文章,虽然无法直接访问,但我们可以推断作者可能在文章...

    dojo的学习资料

    资源包中含有: 1.Dojo+API.doc 2.dojo快速入门.doc 3.Dojo中文手册.pdf 4.精通Dojo(中文版).pdf 5.Dojo案例:比如 ValidationTextBox、NumberTextBox、ContentPanel、dojoGrid等小例子。

    Dojo构建Ajax应用程序

    Dojo提供了许多内置的验证控件,如`dijit.form.ValidationTextBox`,以及可以方便地扩展和定制验证逻辑的方法。 3. **Ajax通信**:Dojo提供了`dojo.xhr`系列方法,用于处理与服务器的异步数据交换。书中可能会讲解...

    Creating_AJAX-Powered_Forms_with_the_Dojo_Toolkit

    例如,ValidationTextBox适用于一般验证,IntegerTextBox用于整数字段,CurrencyTextBox处理货币值,DateTimeTextBox处理日期和时间,EmailTextBox用于输入电子邮件地址,RegexpTextBox支持正则表达式验证,而...

    DOJO

    例如,`dojo/store`和`dojo/model`用于管理和操作数据,`dijit/form/ValidationTextBox`等控件支持双向数据绑定。 4. **动画效果**:DOJO的`dojo/fx`和`dojo/fx/Toggler`模块提供了强大的动画功能,允许开发者创建...

Global site tag (gtag.js) - Google Analytics