jQuery简单入门示例之用户校验demo示例


Posted in Javascript onJuly 09, 2016

本文实例讲述了jQuery简单入门示例之用户校验。分享给大家供大家参考,具体如下:

jQuery在小编的世界中,也就是JavaScript和查询(Query),即是辅助JavaScript开发的库,百度百科对JQuery的介绍比较详细,小伙伴可以东东自己可耐的小爪子,上网进行搜索,说不定,有意外惊喜哦,今天这篇文章,小编简单的介绍一下JQuery的一些基本知识,然后小编在集合实例,讲解一下在具体的应用过程中,我们的JQuery又是如何在她的舞台熠熠生辉......

通过JQuery的学习,我们可以学到哪些知识nie,比如我们会学会JQuery的API函数的使用,以及简单的实例的实现方法还有一些html、css、js的小知识,作为明星级的框架JQuery,都有谁在使用nie,比如我们熟悉的Goole、IBM、ORACLE、DELL、土豆等等,都在使用JQuery做前端的开发,我们的JQuery是不是很火爆。

介绍完了JQuery的一些基本知识以后,接下来,小编简单来编写一个实例---用户名校验,首先,我们来分析一下这个小例子的代码思路,首先服务器端思路分析,对指定用户名返回用户名已经存在,对其他用户名,返回用户名可以使用;输入:用户名;输出:提示信息,接着我们来编写代码,编写代码之前,小编简单对这个小例子的目录进行一个简单的描述:我们需要一个html的文件,我们取名叫做UserVerify,除此之外,我们需要写css和js的文件,现在比较流行。遵循web标准来看,我们需要把css文件和js文件单独放置,便于管理,我们需要分别建立css文件和js文件,除此之外,应用当中可能要用到图片,所以我们单独建立一个images文件,接着,我们开始编写代码:

有一个页面文件,先来编辑html,保证内面内容通过html标签表示出来,代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <title>JQuery实战1-用户名校验</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link type="text/css" rel="stylesheet" href="css/userVerify.css" />
    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript" src="js/userVerify.js"></script>
  </head>
  <body>
    请输入用户名:<input type="text" id="userName" class="userText"/> <input type="button" value="校验" id="verifyButton" />
    <div id="result"></div>
  </body>
</html>

接着,在css文件目录下建立一个css文件,编写css的代码:

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

相应的,在js中我们也要建立两个文件,一个jquery一个userVerify,鉴于jquery的代码较多,所以小编已经上传相关资源,有需要的小伙伴可以到该链接下载,接着,我们来编写userVerify的代码,来给整理页面添加行为能力:

/*
 * 需要通过Javascript代码来做两件事情
 * 1.button被按下的时候,需要将文本框中的数据获取到,然后发送给服务器端,最后接受服务器返回的数据,填充到我们预留的div中,这样用户就可以看到结果
 * 2.文本框上,用户按键之后,需要判断文本框中的内容是否为空,如果不为空,红色的边框和背景图就应该取消,否则保留
 * */
/*
 * 需要在页面装载完成是注册上这些工作
 * */
$(document).ready(function() {
  //这里面的内容就是页面装载完成后需要执行的代码
  var userNameNode = $("#userName");
  //需要找到button按扭,注册事件
  $("#verifyButton").click(function() {
    //1.获取文本框的内容
    var userName = userNameNode.val();
    //2.将这个内容发送给服务器端
    if (userName == "") {
      alert("用户名不能为空");
    } else {
      $.get("http://127.0.0.1:8080/JQuery/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");
    }
  });
});

我们来看一下运行效果:

jQuery简单入门示例之用户校验demo示例

小例子,小编就演示到这里,通过这个小例子,我们知道html负责页面内容,css负责页面样式,js负责页面行为,html中应该有doctype来告知浏览器的渲染显示方式,border属相可以控制页面元素的边框,background-***可以控制背景图,以及背景图的位置,重复显示的方式等等,这些小知识点,我们都可以在这个小例子得到充分的认识,补充一个小的知识点,发送给服务器端的数据在js中做连词encodeURL,然后再服务器端的代码中按UTF-8的方式做一次URLDecode,可以解决中文中的乱码问题。

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
js写一个弹出层并锁屏效果实现代码
Dec 07 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
Jun 05 Javascript
JS实现的一个简单的Autocomplete自动完成例子
Apr 16 Javascript
javascript基础知识分享之类与函数化
Feb 13 Javascript
几句话带你理解JS中的this、闭包、原型链
Sep 26 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
Jan 01 Javascript
React Native使用Modal自定义分享界面的示例代码
Oct 31 Javascript
一百行JS代码实现一个校验工具
Apr 30 Javascript
少女风vue组件库的制作全过程
May 15 Javascript
js HTML DOM EventListener功能与用法实例分析
Apr 27 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
Nov 12 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 Vue.js
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
Jul 09 #Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
Jul 09 #Javascript
老生常谈onBlur事件与onfocus事件(js)
Jul 09 #Javascript
jQuery Easyui datagrid/treegrid 清空数据
Jul 09 #Javascript
深入浅析JavaScript中的Function类型
Jul 09 #Javascript
JavaScript基础重点(必看)
Jul 09 #Javascript
jQuery获取同级元素的简单代码
Jul 09 #Javascript
You might like
PHP 上传文件的方法(类)
2009/07/30 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
js调用后台servlet方法实例
2013/06/09 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
深入Python解释器理解Python中的字节码
2015/04/01 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
python3发送request请求及查看返回结果实例
2020/04/30 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
python 对一幅灰度图像进行直方图均衡化
2020/10/27 Python
html5弹跳球示例代码
2013/07/23 HTML / CSS
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
捷克移动配件网上商店:ProMobily.cz
2019/03/15 全球购物
研究生毕业自我鉴定范文
2014/03/27 职场文书
护士感人事迹
2014/05/01 职场文书
学习十八大标语
2014/10/09 职场文书
学校党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
邹越演讲观后感
2015/06/15 职场文书