小谷实战Jquery(一)--用户名校验

小谷童鞋休息了好几天,终于又开始学习了.今天学的是Jquery,先来看看神马是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对象,然后对其进行各种操作.

学习JQuery时用到了之前学到的HTML,Javascript,CSS与DIV等,下面就在实战中总结学习过程的收获吧.

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

图一

userVarify.js的代码如下:

/*
*需要通过Javascript代码来做两件事
*1.button被按下的时候,获取文本框中的数据,发送给服务器端,最后接受服务器返回的数据,填充到我们预留的div中
*2.文本框上,用户按键之后,需要判断文本框中内容是否为空,如果不为空,取消红色的边框和背景图,否则保留
*/

$(document).ready(function(){
	//这里面的内容就是页面装载完成后需要执行的代码
	var userNameNode=$("#userName");
	//需要找到button按钮,注册事件
	$("#varifyButton").click(function(){
		//获取文本框的内容
		var userName=userNameNode.val();
		//将这个内容发送给服务器端
		if(userName==""){
			alert("用户名不能为空!");
		}else{
			$.get("http://192.168.24.118:8080/UserVerify?userName=" + encodeURI(encodeURI(userName)),null,function(response){
			//3.接收服务器端返回的数据,填充到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节点用于以后显示服务器返回数据.算是一个小技巧吧,方便我们获取数据.

4.$(document).ready(function(){})定义页面装载完成时需要执行的方法.

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

6.$.get()方法可以和服务器端进行get方式的交互,数据返回来时调用callback方法,该方法会接收到代表服务器端返回数据的一个纯文本参数.

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

其实,做完了这个实例,小谷童鞋真心觉得JQuery好简单啊.

小谷实战Jquery(一)--用户名校验

时间: 2024-12-16 08:29:52

小谷实战Jquery(一)--用户名校验的相关文章

小谷实战Jquery(二)--可以编辑的表格

今天实现的是一个表格的例子,通过获取表格的奇数行,设置背景色属性,使得奇偶行背景色不同.这个表格可以在单击时编辑,回车即更改为新输入的内容;ESC还原最初的文本.表格的实现思路很清晰,只是在实现的过程中会出现一些小bug.通过jQuery函数就可以一一解决. 下面看下HTML代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD

小谷实战Jquery(四)--标签页效果

这两天完成了实战四五六的例子,实例四是标签页的实现方法,实例五是级联菜单下拉框,实例六是窗口效果,都是web层常用的效果.越到后面越发觉得技术这东西,就是一种思路的展现,懂了要实现效果的来龙去脉,代码就是表达的一种工具,后台展示的是逻辑,前台展现的是图形. 说一下这个标签页吧,第一个标签由两部分组成,鼠标移到上面标签上,下面对应显示相应的内容.借助CSS实现标签和内容相融合的效果.这次我们先看最终效果. HTML: <span style="font-size:18px;">

小谷实战Jquery(三)--横向纵向菜单

每天一个实例看来速率有点低了,今天要多做一点.好了,这次实现的是一个简单的菜单,Web项目中常见的菜单有两种:纵向和横向.从纵向说起,看一下最初的代码. html代码实现最基本的菜单与子菜单 <span style="font-size:18px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD

实战Jquery(一)--username校验

歇息了好几天,最终又開始学习了.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等.特

ajax实现用户名校验的传统和jquery的$.post方式

第一种:传统的ajax异步请求,后台代码以及效果在最下边 首先我们在eclipse中创建一个注册页面regist.jsp,创建一个form表单,注意,由于我们只是实现用户名校验的效果,下边红色部门是我们需要研究对象,所以其他的部门可以忽略不看. 内容如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><

实战Jquery(二)--能够编辑的表格

今天实现的是一个表格的样例,通过获取表格的奇数行,设置背景色属性,使得奇偶行背景色不同.这个表格能够在单击时编辑,回车即更改为新输入的内容;ESC还原最初的文本.表格的实现思路非常清晰,仅仅是在实现的过程中会出现一些小bug.通过jQuery函数就能够一一解决. 以下看下HTML代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/D

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

一:首先在页面引入 <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.validate.js"></script> 二:纯HTML代码 <html xmlns="http://www.w3.org/1999/xhtm

微信小程序实战教程

微信小程序实战教程(第1篇) 课程观看地址:http://www.xuetuwuyou.com/course/154 课程出自学途无忧网:http://www.xuetuwuyou.com 课时1:1.开篇 课时2:2.文档概览  课时3:3.认识小程序  课时4:4.小程序设计指南 课时5:5.响应的数据绑定  课时6:6.微信小程序游戏的演示  课时7:7.基础组件 课时8:8.view 课时9:9.文件结构  课时10:10.配置  课时11:11.逻辑层  课时12:12.注册小程序 

动态加载页面数据的小工具 javascript + jQuery (持续更新)

使用该控件,可以根据url,参数,加载html记录模板(包含json参数对应,以及具体记录位置Index根据参数描述加载对应的属性,并可以根据简单的判断分支加载对应html或者控件)至列表容器内(JQuery选择器字符串)注: 该控件在使用前需引入JQuery框架支持,使用该控件,可极大的减少Ajax列表数据动态加载开发工作的实际工作量. 使用方式: 首先,添加控件引用,并加入Jquery支持 <script src="js/jquery.js"></script&g