jQuery实现验证用户登录


Posted in jQuery onDecember 10, 2019

前言

前面的博客对jQuery有所介绍,所以接下来的这几篇博客是对jQuery的介绍,具体介绍方式是用例子呈现给大家。

内容

显示效果

输入之前

jQuery实现验证用户登录

输入之后点击校验

jQuery实现验证用户登录

废话少说,先上代码:

HTML代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>jQuery实战1-用户名校验</title>
  <script src="script/jquery-1.8.2.js"></script>
  <script src="script/userVerify.js"></script>
  <link href="CSS/jQuery1CSS.css" rel="stylesheet" />
</head>
<body>
  请输入用户名:<input type="text" id="userName" class="userText" />
  <input type="button" name="校验" value="校验" id="verifyButton" />
  <div id="result">
  </div>
</body>
</html>

CSS代码:

.userText {
  border:1px solid #f00;
  background-image:url(D:\js\验证用户名\验证用户名\img\userVerify.gif);
  background-repeat:repeat-x;
  background-position:bottom;
}

JavaScript代码:

//需要通过JavaScript代码来做的两件事情
//1.button被按下的时候,需要将文本框中的数据获取到,然后发送给服务器端,最后接收服务器返回的数据,填充到我们预留的div中,这样用户就可以看到结果
//2.文本框上,用户按键之后,需要判断文本框中的内容是否为空,如果不为空,红色的边框和背景图就应该取消,否则保留
//需要在页面中完成注册上的这些工作
$(document).ready(function () {
 //这里面的内容就是页面装载完成后需要执行的代码
 var userNameNode = $("#userName");
 //需要找到button按钮,注册事件
 $("#verifyButton").click(function () {
  //获取文本框的内容
  var userName = userNameNode.val();
  //将这个内容发送给服务器端
  if (userName == "") {
   alert("用户名不能为空");
  } else {
   $.get("http://127.0.0.1:8080/jQuery/UserVerify?userName = " + encodeURI(encodeURI(userName)),userName, null, function (response) {
     //接收服务器端返回的数据,填充到div中
     $("#result").html(response);
    });
  }
 });
 //需要找到文本框,注册事件
 userNameNode.keyup(function () {
  var value = userNameNode.val();
  if (value == "") {
   //让边框变成红色,并且带背景图
   userNameNode.addClass("userText");
  }else{
   //去掉边框和背景图
   userNameNode.removeClass("userText");
  }
 });
});

大神们一看代码就立马知道,上面代码中的知识点有那些,我在这里总结了一小部分,希望大神能提出一些宝贵的意见。

总结

HTML负责页面内容,CSS负责页面样式,JavaScript负责页面行为

HTML知识点:

  1. HTML中应该有DOCTYPE来告知浏览器的渲染显示方式。
  2. 可以先定义div或span节点用于以后显示服务器返回数据。

CSS知识点:

  1. border属性可以控制页面元素的边框。
  2. background-*可以控制背景图,以及背景图的位置,重复显示的方式。
  3. 可以通过#idname或 .classname的方式来个指定的html节点定义样式。

JavaScript知识点:

  1. 可以通过#idname或 .classname的方式来个指定的html节点定义样式。
  2. 可以通过$(document).ready(function(){})的方式来定义页面装载完成时,需要执行的方法。
  3. 可以通过$()方法来获得页面的指定节点,参数是某种css的选择器。
  4. 可以在$()方法返回的jQuery对象上执行各种jQuery的方法来获取数据,定义事件,执行操作。
  5. val()方法可以获得节点的value属性值。
  6. html()方法可以设定某个节点中的html内容。
  7. click()方法可以响应鼠标点击事件。
  8. keyup()方法可以响应键盘弹起的事件。
  9. $.get()方法可以和服务器端进行get方式的交互,注册的callback方法会再数据回来的时候被调用,这个方法会接收到代表服务器端返回数据的一个纯文本的参数。
  10. addClass()removeClass()方法可以给某个节点添加或删除一个class。
  11. 发送给服务器端的数据在JavaScript中做的两次encodeURL,然后在服务器端的代码中按UTF-8的方式做一次URLDecode,可以解决中文乱码问题。

end

谢谢您的阅读!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 jQuery
基于jQuery Easyui实现登陆框界面
Jul 10 jQuery
jQuery幻灯片插件owlcarousel参数说明中文文档
Feb 27 jQuery
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 jQuery
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
JQuery获取元素尺寸、位置及页面滚动事件应用示例
May 14 jQuery
jQuery/JS监听input输入框值变化实例
Oct 17 jQuery
Javascript和jquery在selenium的使用过程
Oct 31 jQuery
Jquery让form表单异步提交代码实现
Nov 14 jQuery
jQuery操作选中select下拉框的值代码实例
Feb 07 jQuery
jQuery 隐藏/显示效果函数用法实例分析
May 20 jQuery
Jquery 获取相同NAME 或者id删除行操作
Aug 24 jQuery
jquery实现弹窗(系统提示框)效果
Dec 10 #jQuery
jQuery实现消息弹出框效果
Dec 10 #jQuery
jQuery实现弹出层效果
Dec 10 #jQuery
JQuery样式与属性设置方法分析
Dec 07 #jQuery
JQuery常用简单动画操作方法回顾与总结
Dec 07 #jQuery
jQuery实现全选、反选和不选功能的方法详解
Dec 04 #jQuery
jQuery轮播图功能制作方法详解
Dec 03 #jQuery
You might like
PHP 八种基本的数据类型小结
2011/06/01 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
两种设置php载入页面时编码的方法
2014/07/29 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
PHP序列化操作方法分析
2016/09/28 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
Node.js中的流(Stream)介绍
2015/03/30 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
Python与Java间Socket通信实例代码
2017/03/06 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
竞选演讲稿范文
2013/12/28 职场文书
《观舞记》教学反思
2014/04/16 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
法制教育观后感
2015/06/17 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
个人售房合同协议书
2016/03/21 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js
Redis入门教程详解
2021/08/30 Redis
HTML基本元素标签介绍
2022/02/28 HTML / CSS