歇息了好几天,最终又開始学习了.jQuery?

  • JQuery is designed to change the way that you write JavaScript.
  • The focus of jQuery is "find some elements, do something with them".
  • write less,do more。

它是一个兼容多浏览器的javascript框架,兼容CSS3,使用户能方便地处理HTML,events,制作动画效果,使用Ajax等.特点是以强大的CSS选择器为基础,差点儿全部的操作都先使用选择器查找DOM对象,然后对其进行各种操作.

今天实现的是一个username校验的小样例,分为server端分页面端两部分,在server端,当输入的username已经存在时,提示username已存在,否则username可用.重点是client代码的编写,对输入过程中的页面信息进行提示.对了,由于其他js文件使用jQuery写的,所以要写引入jQuery文件,就比方是先拿工具(jQuery),再用工具操作(其他js文件)吧,不然程序是执行不起来的呦.引入文件如图一:

图一

userVarify.js的代码例如以下:

/*
*须要通过Javascript代码来做两件事
*1.button被按下的时候,获取文本框中的数据,发送给server端,最后接受server返回的数据,填充到我们预留的div中
*2.文本框上,用户按键之后,须要推断文本框中内容是否为空,假设不为空,取消红色的边框和背景图,否则保留
*/$(document).ready(function(){//这里面的内容就是页面装载完毕后须要运行的代码var userNameNode=$("#userName");//须要找到button按钮,注冊事件$("#varifyButton").click(function(){//获取文本框的内容var userName=userNameNode.val();//将这个内容发送给server端if(userName==""){alert("username不能为空!");}else{$.get("http://192.168.24.118:8080/UserVerify?userName=" + encodeURI(encodeURI(userName)),null,function(response){                                                                                                                   //3.接收server端返回的数据。填充到div中                                                                                       $("#result").html(response);                                                                                                     });}         });//须要找到文本框,注冊事件userNameNode.keyup(function(){//获取当前文本框的内容var value=userNameNode.val();if (value==""){//让边框变红,带背景图userNameNode.addClass("userText");}else{//去掉边框和背景图userNameNode.removeClass("userText");}});});

userVarify.css的代码也是相当的简单,仅仅几句话就实现了提示线的效果,CSS的强大我们还是慢慢体会吧~~

.userText{/*控制文本框的边框是红色的实线*/border:1px solid red;background-image:url(images/userVerify.gif);background-repeat:repeat-x;background-position:bottom;
}

颗粒归仓:

小小实例也涉及到不少技术呢,小谷童鞋非常认真的总结了一下:

1.不难发现,HTML是负责页面内容的,CSS是负责页面样式的,而Javascript负责页面行为.

2.图一中第一段标记部分,指定了浏览器在解释HTML代码时所採用的渲染规范,如个元素的显示位置及大小等.这个渲染规范由w3c给出,各浏览器依据这个规范去解释HTML代码,终于呈现给大家丰富多彩的页面效果.但即使在同一个Doctype规范下,不同的浏览器也会採用不同的文本模式对HTML页面进行渲染.文本模式有三种:诡异模式,标准模式和差点儿标准模式.我们能够通过js获取document.compatMode的值来获取当前浏览器所採用的文本模式,该值一般有两个,BackCompat(诡异文本模式),CSS1Compat(标准文本模式).

3.定义div或span节点用于以后显示server返回数据.算是一个小技巧吧,方便我们获取数据.

4.$(document).ready(function(){})定义页面装载完毕时须要运行的方法.

5.$()方法获取页面指定节点,參数是某种CSS的选择器,通过获取DOM并对其定义事件,运行操作或获取数据完毕我们想要实现的内容.

6.$.get()方法能够和server端进行get方式的交互,数据返回来时调用callback方法,该方法会接收到代表server端返回数据的一个纯文本參数.

7.我们想让某个CSS效果可有可无,能够通过addClass()/removeClass()方法给某个节点加入或删除一个class,从而控制CSS对于具有该class的HTML的节点的效果.

事实上,做完了这个实例,小谷童鞋真心认为JQuery好简单啊.

实战Jquery(一)--username校验相关推荐

  1. jQuery框架学习第十一天:实战jQuery表单验证及jQuery自动完成提示插件

    jQuery框架学习第一天:开始认识jQuery jQuery框架学习第二天:jQuery中万能的选择器 jQuery框架学习第三天:如何管理jQuery包装集  jQuery框架学习第四天:使用jQ ...

  2. 轻量级的jQuery表单校验插件: Happy.js

    当前已经有许多jQuery表单校验插件,并且有些也很不错,但这些插件功能太强大,使用比较复杂.如果你想找一个简单点的插件 Happy.js 刚好是一个很好的选择. 这个插件是轻量级的,所以只支持一些输 ...

  3. jQuery表单校验jquery.validate.js的使用

    jQuery是一个快速.简洁的js库,为网站的快速开发简化了HTML文档遍历,事件处理,动画,以及Ajax交互.使用jQuery将极大的提高编写javascript代码的效率, 让写出来的代码更加优雅 ...

  4. JQuery 表单校验插件 validate 使用纪录

    JS诞生其中一个目的就是将, 服务器端的校验在客户端提前完成, 以避免用户提交数据后, 后台校验报错的糟糕用户体验. 基于JQuery库的有很多优秀的插件, 其中对于浏览器端表单进行验证的基本功能也有 ...

  5. JQuery 表单校验

    表单校验的作用 为什么要进行表单验证:保证数据符合要求 为什么要进行JavaScript或者jQuery表单验证: 1.降低服务器端负担 2.还可以进行服务器验证(JSP) 正则表达式 为什么使用正则 ...

  6. jQuery表单校验

    小小Demo: <script>$(function () {//给username绑定失去焦点事件 $("#username").blur(function () { ...

  7. java jsp校验提示信息_java Jquery表单校验代码jsp页面

    jsp.file 欢迎注册EasyMall /* 注册表单的js校验 */ var formObj = { /* 检查输入项是否为空 */ "checkNull" : functi ...

  8. jQuery Validate 自定义校验手机号

    校验规则: 19*号段目前已知有:199 14*号段目前已知有:147.148 可能不够完整,有待补充........... //手机号码验证 jQuery.validator.addMethod(& ...

  9. 【struts2+hibernate+spring项目实战】用户登录校验(struts拦截器)

    一.概述 项目中所有页面均放入WEB-INF,所有页面安全性得到了很大程度的提高.但是当用户登录后长时间没有操作时,会造成Session数据的过期,如果此时获取Session中的数据,必定会引发WEB ...

最新文章

  1. 免费开放!清华、智源、协和联合开发乳腺癌AI诊断工具,可预测分子亚型,准确率高达76%...
  2. g++使用C++11编译源文件
  3. OpenGL normalviewer普通视图的实例
  4. lasso回归_线性回归amp;lasso回归amp;岭回归介绍与对比
  5. 雷军微博抽奖送蔚来汽车,中奖用户等9个月仍未兑现,蔚来官方回应...
  6. React-Native学习指南 1
  7. struts入门的ognl
  8. 如何做好Web接口测试
  9. 计算机2010ppt试题,计算机Office2010 PPT试题.doc
  10. data()中的数据可以直接操作
  11. 信息系统项目管理师(2022年) —— 第 1 章 信息化和信息系统
  12. 随笔-人生第一份工作离职了
  13. 两个程序的爱情故事(刘欣)
  14. 什么是安迪比尔定理?
  15. 异构网络-元图、知识图谱
  16. 《ZigBee开发笔记》第五部分 外设篇 - 协议栈实验 第4章 CC2530热释电红外传感器
  17. QT界面完成录音与播放功能以及环境配置
  18. php class 构造_PHP 类与构造函数解析
  19. python 趋势线计算式_LLT指标-低延迟趋势线对中证500的python复现过程
  20. 不同大小的宋体0~9印刷体数字识别分析结果

热门文章

  1. 工具 转_微信文章转 PDF 桌面工具
  2. python渲染html 库_在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
  3. Java常见排序算法之直接选择排序
  4. QT_4_QpushButton的简单使用_对象树
  5. oc之Mac-响应链(Responder Chain)
  6. Bzoj 2724: [Violet 6]蒲公英(分块)
  7. 大道至简伪代码(第一个博客)
  8. iOS-语法syntax
  9. 一个线程资源中有多个模态对话框的问题
  10. QT消息/事件循环机制与多线程的关系