首 页
|
域名注册
|
虚拟主机
|
网站制作
|
网站案例
|
网站优化
|
网站推广
|
企业邮局
|
服务器租用
|
广告设计
首页
域名注册
虚拟主机
网站建设
企业邮局
网站优化
网站备案
服务器租用
其它服务
英文域名
中文域名
通用网址
域名证书
域名价格总览
域名申请
常见问题
域名注册
中文域名
英文域名
通用网址
域名解析
域名转入\转出
虚拟主机
主机购买
管理主机
FTP上传
数据库管理
主机续费升级
网站建设
建站流程介绍
网站设计
网站改版
网站维护
网站推广
企业邮局
邮箱使用
管理邮箱
邮箱续费升级
全球邮局
网站优化
seo优化
seo技巧
收索引擎优化
关键词优化
网站备案
备案流程指南
修改备案
备案资料下载
备案小技巧
服务器租用
服务器租用
服务器托管
其它服务
400电话
在线客服
财务常见问题
会员常见问题
您现在的位置:
创新互联
>>
网站建设
>> 网站建设常见问题 >> jQuery实战开发表单验证与自动完成提示插件
jQuery实战开发表单验证与自动完成提示插件
作者:谭小姐 文章来源:网站制作设计部 点击数:1612 更新时间:2009-9-14
本文是介绍两个最常用的jQuery插件. 分别用于表单验证和自动完成提示(类似google suggest).
研究别人的作品真是一件花时间而且痛苦的过程. 当然也和本人英文不好有关. 总觉得控件作者写了很多文档但是都不够系统, 需要深入研究很多的实例后才能了解作者的思路.所以学习和研究一个插件需要很高成本, 如果发现了Bug并修复需要的成本也是未知数(本次我花了较少的时间解决了自动完成提示插件的一个中文bug, 但是如果复杂的bug就不会这么简单了.).
对于简单应用我首先推荐上文中的jQuery UI. 但是jQuery UI解决的问题有限. 使用jQuery插件是我们最后的一个好办法---还算是好办法, 起码比自己开发要好吧
很多jQuery的插件编码异常优美, 看一看艺龙首页现在的城市输入框控件, 除了需要为输入框手工添加很多很多属性(onkeyup, onkeydown等等), 而且还不够通用, 占用服务器资源和网络资源.但是当初也是花费了很久的时间完成的作品.
站在巨人的肩膀上, 让我感觉写脚本和写设计C#程序一样, 都有高度和深度可以挖掘. 除了使用作者开发好的功能, 还可以学习如何开发和封装javascript控件. 看过优秀的jQuery插件作者的代码和设计思想后, 常常自叹设计水平差距居然如此之大, 增加自认为脚本高手, 比较过后就是C#程序员和架构师之间的差距.
希望大家通过本章节介绍的两个插件, 除了学会如何使用, 还能够略微领悟到如何封装和设计javascript控件.
一.表单验证插件 validate
在提交表单前常要对用户输入进行校验.ASP.NET的验证控件就是用于此目的, 可以同时进行客户端和服务器端验证. 但是验证控件并没有被所有项目采用. 而且在MVC项目中经常使用自己的客户端验证框架.
在比较了若干表单验证插件后, 决定采用validate插件. 因为其使用简单并且灵活.
插件首页:
实例代码:
<%@PageLanguage="C#"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headid="Head1"runat="server">
<title>jQueryPlugIn-表单验证插件实例Validate</title>
<!--black-tie,blitzer,blitzer,dot-luv,excite-bike,hot-sneaks,humanity,mint-choc,redmond,smoothness,south-street,start,swanky-purse,trontastic,ui-darkness,ui-lightness,vader-->
<linkrel="stylesheet"type="text/css"href="<%=WebConfig.ResourceServer+"/JsLib/jquery/themes/redmond
/style.css"%>"/>
<scripttype="text/javascript"src="<%=WebConfig.ResourceServer%>/JsLib/jquery/jquery-min-lastest.js"></script>
<scripttype="text/javascript"src="<%=WebConfig.ResourceServer%>/JsLib/jquery/ui/jquery-ui-all-min-lastest.js"></script>
<scripttype="text/javascript"src="<%=WebConfig.ResourceServer%>/JsLib/jquery/plugin/jquery.validate
/jquery.validate.min.js"></script>
<scripttype="text/javascript"src="<%=WebConfig.ResourceServer%>/JsLib/jquery/plugin/jquery.validate
/localization/messages_cn.js"></script>
<%if(false)
{%><scriptsrc="~/js/jquery-vsdoc-lastest.js"type="text/javascript"></script>
<%}%>
<scripttype="text/javascript">
/*==========必须放在头部加载的语句块.尽量避免使用==========*/
</script>
<styletype="text/css">
body
{
font-size:12px;
}
/*form中显示文字的label*/
.slabel
{
width:100px;
display:-moz-inline-box;
line-height:1.8;
display:inline-block;
text-align:right;
}
/*出错样式*/
input.error,textarea.error
{
border:solid1px#CD0A0A
}
label.error
{
color:#CD0A0A;
margin-left:5px;
}
/*深红色文字*/
.textred
{
color:#CD0A0A;
}
</style>
</head>
<body>
<formid="commentForm"method="get"action="">
<fieldsetstyle="width:500px;"><legend>表单验证</legend>
<p><labelfor="cname"class="slabel"><emclass="textred">*</em>姓名:</label>
<inputid="cname"name="name"size="25"class="required"minlength="2"/>
</p>
<p><labelfor="cemail"class="slabel"><emclass="textred">*</em>E-Mail:</label>
<inputid="cemail"name="email"size="25"/>
</p>
<p><labelfor="curl"class="slabel">网址:</label>
<inputid="curl"name="url"size="25"class="url"value=""/>
</p>
<p><labelfor="ccomment"class="slabel"><emclass="textred">*</em>内容:</label>
<textarearows="2"id="ccomment"name="comment"cols="20"class="required"style="height:80px;"></textarea>
</p>
<pstyle="text-align:center;">
<inputclass="submit"type="submit"value="提交"/>
</p>
</fieldset>
</form>
<scripttype="text/javascript">
/*==========用户自定义方法==========*/
/*==========事件绑定==========*/
$(function()
{
});
/*==========加载时执行的语句==========*/
$(function()
{
$("#commentForm").validate(
{
errorClass:"error",
submitHandler:function(form)
{
//如果想提交表单,需要使用form.submit()而不要使用$(form).submit()
alert("submitted!");
},
rules:{
//为name为email的控件添加两个验证方法:required()和email()
email:{required:true,email:true}
},
messages:{
//为name为email的控件的required()和email()验证方法设置验证失败的消息内容
email:{required:"需要输入电子邮箱",email:"电子邮箱格式不正确"}
}
});
});
</script>
</body>
</html>
上一篇文章:
jQuery基本事件代码优化
下一篇文章:
自己动手开发jQuery插件
分享到:
QQ空间
新浪微博
腾讯微博
人人网
开心网
百度搜藏
腾讯微博
网易微博
创新互联
|
网站建设
|
网站案例
|
域名注册
|
网站空间
|
jsp虚拟主机
|
优化排名
|
服务器租用
|
云主机
|
网站营销推广
|
数据库知识
|
域名转入\转出
电话:028-86922220 13518219792 公司地址:成都市太升南路288号锦天国际A幢1002号
支持信箱:service@cdxwcx.com 版权所有:创新互联-网站设计制作 蜀ICP备13010860号
创新互联成都专业网站域名主机:
域名注册
虚拟主机
网站建设
服务器租用
营销推广
网站开发程序
网站前端开发
企业邮箱
网站备案