jQuery简单的注册表单

article/2025/9/23 21:39:07

注册表单的实现思想及步骤

  1. 明确自己需要收集的注册信息并在Html上写出表单的布局
  2. 在js上进行数据接收和验证,向服务器发起注册请求,处理请求返回的数据。

代码实现

html代码

<form><div><span>用户名:</span><input type="text" id="username"/><span class="tishi">长度为4~20个字符,支持汉字,字母,数字及"-","_"组合</span></div><div><span>设置密码:</span><input type="password" id="password" /><span class="tishi">6~20个字符,建议由字母,数字构成的组合</span></div><div><span>确认密码:</span><input type="password" id="passwords"/><span class="tishi">请再次输入密码</span></div><div><span>性别:</span><input type="radio" name="sex" value="男"/><strong>男</strong><input type="radio" name="sex" value="女" /><strong>女</strong></div><div><span>邮箱:</span><input type="text" id="email" ><span class="tishi"></span></div><input type="button" value="立即注册" id="submit"/></form>

css代码

input{margin: 0;padding: 0;display: block;border: none;
}form{width: 515px;height: 580px;float: left;font-size: 16px;color: #cecece;line-height: 40px;
}form input{width: 300px;height: 40px;border: 1px solid #cecece;float: left;
}
form span{display: block;height: 40px;float: left;
}
form div{height: 40px;width: 900px;float: left;margin: 13px 0;padding-left: 50px;
}
form div:nth-of-type(1){padding-left: 115px;
}
form div:nth-of-type(2){padding-left: 100px;
}
form div:nth-of-type(3){padding-left: 100px;
}
form div:nth-of-type(4){padding-left: 131px;
}
form div:nth-of-type(4) input{width:15px;height: 15px;line-height: 40px;margin-top: 14px;margin-right: 5px;
}
strong{display: block;height: 40px;width:20px;font-size: 16px;float: left;line-height: 40px;
}
form div:nth-of-type(5){padding-left: 131px;
}
form #submit{background: #ff5757;color: #fff;margin-left: 180px;margin-top: 20px;
}
form .tishi{height: 40px;display: none;        /*将提示信息默认隐藏*/float: left;border: 1px solid #cecece;color: #cecece;line-height: 40px;font-size: 12px;position: relative;background: #fff;z-index: 3;
}

js代码

$(
function(){
//标记各个内容是否填写var Name = 0;var Word = 0;var Words = 0;var Emails = 0;var Sexs = 0;// 用户名验证//表单获得焦点时显示提示信息$("#username").on("focus",function(){$(".tishi").eq(0).css("display","block");});//表单信息改变并失去焦点时执行$("#username").on("change",function(){var vals = $("#username").val();if(vals.length<4||vals.length>20){$(".tishi").eq(0).html("用户名长度只能在4~20个字符之间").css("color","#f00");//进行长度验证}else{//使用ajax请求接口进行用户名重复验证$.ajax({type:"get",url:"   ",data:{"username":vals},success:function(data){if(data.code==0){$(".tishi").eq(0).html("用户名已经被使用").css("color","#f00");}else{$(".tishi").eq(0).html("用户名可用").css("color","#0f0");Name++; //验证成功Name+1}}});}});//密码验证$("#password").on("focus",function(){$(".tishi").eq(1).css("display","block");});//文本框内容改变时进行验证$("#password").on("input",function(){let a = $("#password").val();let rega =/\D/;//验证密码是否为纯数字的正则if(a.length<6||a.length>20){//验证长度$(".tishi").eq(1).html("长度应为6~20个字符").css("color","#f00");}else if(!rega.test(a)){$(".tishi").eq(1).html("密码不能为纯数字").css("color","#f00");}else{$(".tishi").eq(1).html("密码可用").css("color","#0f0");Word++;//密码可用Word++}});//密码一致验证$("#passwords").on("focus",function(){$(".tishi").eq(2).css("display","block");});$("#passwords").on("change",function(){let a = $("#password").val();let b = $("#passwords").val();if(b!= a){$(".tishi").eq(2).html("两次输入密码不一致").css("color","#f00");}else{$(".tishi").eq(2).html("密码一致").css("color","#0f0");Words++;//两次密码一致Words++}});//邮箱验证$("#email").on("change",function(){let a = $("#email").val();let tage = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;//邮箱格式验证的正则var flag = tage.test(a);if(!flag){$(".tishi").eq(3).css({"display":"block","color":"#f00"}).html("邮箱格式不正确");}else{$(".tishi").eq(3).css({"display":"block","color":"#0f0"}).html("邮箱可用");Emails++;//邮箱可用时Emails++};});//性别的验证$("input[name='sex']").on("change",function(){Sexs++;//选择性别Sexs++});//哪一项不合格弹出对应的信息$("#submit").on("click",function(){if(!Name){alert("请输入正确的用户名");}if(!Word){alert("请输入正确的密码")}if(!Words){alert("两次密码不一致")}if(!Emails){alert("请输入正确的邮箱");}if(!Sexs){alert("请选择性别");}//所有项都符合要求时请求接口进行注册if(Name&Word&Words&Emails&Sexs){var userName = $("#username").val();//获取用户名var passWord = $("#password").val();//获取密码var Email = $("#email").val();//获取邮箱var sex = $("input[name='sex']:checked").val();//获取性别$.ajax({type:"POST",url:"    ",data:{'username':userName,'password':passWord,'email':Email,'sex':sex},success:function(data){if(data.msg=="成功"){alert("注册成功");}else{alert("注册失败");}}});}});
});

运行截图

运行截图

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

Ajax的使用

$.ajax({type:" ",    //请求方式url:" ",    //请求的地址data:{},          //请求时所需的参数success:function(da){     //参数为返回的数据}
});

: 本注册表单使用了jQuery,需要提前引入


http://chatgpt.dhexx.cn/article/g8ojYJ9k.shtml

相关文章

Web实现:简单的注册表单

Web实现&#xff1a;简单的注册表单。 结果图如下&#xff1a; HTML部分代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, i…

【HTML】-- 用户注册表单

【HTML】-- 用户注册表单 使用html标签做一个简单的注册表单&#xff0c;下面是一些常用的标签。 button标签&#xff1a;普通按钮&#xff0c;功能代码自定义。 submit&#xff1a;“确定” &#xff0c;提交到后台。 reset&#xff1a;“取消” &#xff0c;让表单控件原内容…

前端学习笔记--注册表单

表单在网页中主要负责数据采集功能html中使用form标签完成。表单标签其实是一组标签的组合&#xff0c;不是一个标签。表单元素是允许用户在表单中&#xff08;比如&#xff1a;输入框、文本域、下拉列表、单选框、复选框等等&#xff09;输入信息的元素。 在html中使用来定义…

表单的学习——简单的注册窗口

1.表单form&#xff08;formtab&#xff09; 我们要利用制作一个简单的注册页面。代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>表单</title> </head> <body…

web前端学习(四)——HTML 表单(1)- 用户注册表单举例

表单&#xff1a;就是类似于登录界面&#xff0c;用于接收用户的信息。&#xff08;如下图的微博登录界面所示&#xff09; 表单以<form>开始&#xff0c;以</form>结束。 1、表单有什么用&#xff1f; 收集用户信息。表单展现之后&#xff0c;用户填写表单…

注册表单 html+css

简洁注册表单 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>注册</title><link rel"stylesheet" href"public.css"><link rel"stylesheet" href&quo…

linux系列之常用运维命令整理笔录

系列博客专栏&#xff1a; JVM系列博客专栏SpringBoot系列博客 本博客记录工作中需要的linux运维命令&#xff0c;大学时候开始接触linux&#xff0c;会一些基本操作&#xff0c;可是都没有整理起来&#xff0c;加上是做开发&#xff0c;不做运维&#xff0c;有些命令忘记了&…

50个Linux常用命令

1.查看主机名:hostname 2.查看当前工作目录:pwd 3.切换工作目录:cd 4.查看目录: ls -l 长格式 -a全部显示 -d显示目录属性 -h人性化 -R递归显示 5.查看系统版本 lsb_release -a 6.查看cpu cat/cpu/cpuinfo 7.查看内存 cat/proc/meminfo 8.关机 shutdown -h now 、poweroff 、…

linux下解压gz文件夹提示格式不对,在Linux解压tar.gz文件时提示gzip:stdin:not的解决问题...

不经意间我们又来到了Linux系统文章的学习&#xff0c;在众多学习中&#xff0c;我们的文章也许不起眼&#xff0c;但是想必大家都有很多问题吧&#xff0c;所以重要的下面我们就来讲解一下&#xff0c;大家一定要认真看奥&#xff01;&#xff01; 我们都知道Linux系统下的tar…

Red Hat Linux Shell命令

文章目录 一、辅助快捷键二、基本命令三、用户命令四、关于文件目录的命令五、压缩文件命令六、安装命令五、网络 “-”&#xff1a;引导短格式选项&#xff08;单个字符&#xff09;如&#xff1a;-l多个短格式选项可以写在一起&#xff0c;用一个"-"引导 如&#x…

Linux常用命令/查找/搜索命令/压缩/解压命令网络命令

在线课堂&#xff1a;https://www.100ask.net/index&#xff08;课程观看&#xff09; 论  坛&#xff1a;http://bbs.100ask.net/&#xff08;学术答疑&#xff09; 开 发 板&#xff1a;https://100ask.taobao.com/ &#xff08;淘宝&#xff09;      https://weid…

linux tar -czvf 详解,Linux tar命令详解

当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令) tar常见命令参数 必要参数有如下: -A 新增压缩文件到已存在的压缩 -c 建立新的压缩文件 -d 记录文件的差别 -r 添加文件到已经压缩的文件 -u 添加改变了和现…

Java中几种常量池(字符串常量池, Class常量池, 运行时常量池)的区别与联系

简介&#xff1a; 这几天在看Java虚拟机方面的知识时&#xff0c;看到了有几种不同常量池的说法&#xff0c;然后我就去CSDN、博客园等上找资料&#xff0c;里面说的内容真是百花齐放&#xff0c;各自争艳&#xff0c;因此&#xff0c;我好好整理了一下&#xff0c;将我自认为…

Java字符串常量池详解(StringTable)

前言&#xff1a;在介绍字符串常量池之前&#xff0c;我们先来简单了解下Java中字符串的概念以及常见的一些问题. 参考书籍&#xff1a; 《Java核心技术》 参考网站&#xff1a;牛客 作者水平很有限&#xff0c;如果发现错误&#xff0c;麻烦及时告知作者哦&#xff01;十分感谢…

java常量池在哪里_java常量池在哪?有什么用处?

为了更方便的使用对象&#xff0c;常量池是我们需要了解的必要一环&#xff0c;下面来看看常量的用处及它的存放地点。 Java常量池存放地点在哪? 如图&#xff1a; 在Java6和6之前&#xff0c;常量池一般是存放在方法区中的&#xff0c;到了Java7&#xff0c;常量池就被存放到…

Java常量池理解

Java常量池理解 常量池分为两种&#xff1a;静态常量池和运行时常量池。 静态常量池 每个类在编译之后都会生成class文件&#xff0c;而class文件中就包含有静态常量池&#xff0c;分析class文件&#xff0c;如下图所示&#xff1a; 由于常量池中的常量的数量不是固定的&…

Java 常量池详解(二)class文件常量池 和 Java 常量池详解(三)class运行时常量池

Java 常量池详解&#xff08;一&#xff09;字符串常量池 2.class文件常量池&#xff08;class constant pool&#xff09; 产生时机&#xff1a;当java文件被编译成class文件之后&#xff0c;就会生成class常量池&#xff0c;跟jvm 无关系 常量池主要存放两大类常量&#xff…

java 查看类常量池_Java中常量以及常量池

1、举例说明 变量 常量 字面量 1 int a=10;2 float b=1.234f;3 String c="abc";4 final long d=10L; a,b,c为变量,d为常量 两者都是左值;10,1.234f,"abc",10L都是字面量; 2、常量池: 常量池专门用来用来存放常量的内存区域,常量池分为:静态常量池…

一文解析Java常量池、静态常量池、运行时常量池和字符串常量池的区别与联系

Java常量池关系图 Java常量池 Java常量池是Java编译器在编译Java源代码时&#xff0c;为了优化性能和节省空间所创建的一种常量缓存机制。它包含了所有的基本数据类型、字符串常量、符号引用等常量&#xff0c;这些常量都是在编译期被确定下来的&#xff0c;并被存储在.class文…

java常量池总结

java常量池 1.class常量池2.运行时常量池3.基本类型包装类常量池4.字符串常量池 1.class常量池 在JAVA中&#xff0c;Java类&#xff08;.java&#xff09;文件被编译后就会形成一份class文件&#xff1b;class文件中除了包含类的版本、字段、方法、接口等描述信息外&#xff…