8.3 表单校验

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			.f{
				color: red;
			}
			.right{
				background: #FF0000;
				color: #FFEBCD;
			}
			.false{
				background: #FFEBCD;
				color: #FF0000;
			}
		</style>
		<script src="../../js库/jquery-2.1.0.js"></script>
		<script>
			/*
				要求:	1.给必填项的尾部加一个红色的*号
						2.用户输入的信息能够获得相应的检验
						3.事件有:获得焦点,失去焦点,案件抬起
						4.表单提交事件
				
			*/
			$(function(){
			//类为must的标签后面加上红色的*号
				$(".must").after("<front class='f'>*</front>");
			//给id为must的输入栏绑定一个事件
				$(".must").blur(function(){									
					var a = $(this).val();//获取当前输入栏的值,JS的的获取var a = this.value;
				//清空上一次判断所添加的span
					$(this).parent().find("span").remove();					
				//判断this是哪个输入栏
					if($(this).is("#username")){
						//校验用户名
							if(a.length>6){
								$(this).parent().append("<span class='right'>用户名长度可用</span>");
							}else{
								$(this).parent().append("<span class='false'>用户名长度不合法</span>");
							}
					}
					if($(this).is("#passworld")){
						//校验密码
							if(a.length>10){
								$(this).parent().append("<span class='right'>密码长度可用</span>");
							}else{
								$(this).parent().append("<span class='false'>密码长度不合法</span>");
							}
					}
				}).focus(function(){
					$(this).triggerHandler("blur");
				}).keyup(function(){
					$(this).triggerHandler("blur");
				});				//$(".must").blur(function(){}).focus(function(){}).keyup(function(){})//列式调用(并列),在返回值为js对象时可以使用,并且一般和triggerHandler一起使用更方便	
							
			//	提交事件,防止用户没填直接点提交,导致提交一个空的信息给服务器,占用资源
				$("form").submit(function(){
					$(".must").trigger("blur");//$(".must").triggerHandler("blur");//不会产生点击效果,只会触发jq的第一个元素的事件
					
					var b = $(".false").length;//通过判断类名为false的个数,从而来判断输入栏是否全部正确
					if(b>0){
						return false;
					}
					if(b<0 || b==0){
						return true;
					}
					
				})
			});
		</script>
	</head>
	<body>
		<!--在点击提交按钮后,自动将所有的事件过一遍,不需要每次都去点击一下获取焦点才能进行focus事件-->
		<form>
			<div>
					用户名:<input type="text" class="must" id="username"/><!--必填-->
			</div>
			<div>
				密码:<input type="password" class="must" id="passworld"/><!--必填-->
			</div>
			<div>
				手机号码:<input type="tel"/>
			</div>
			<div>
				<input type="submit" value="提交"/>
			</div>
		</form>
		
	</body>
</html>

基于STM32的循迹避障小车资料源码(高分项目),个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(
内容概要:本文详细介绍了SSM框架(Spring、SpringMVC、MyBatis)的相关知识,涵盖Maven项目管理工具、前端开发技术、HTTP协议及Tomcat服务器等内容。文章首先讲解了SSM框架的组成,包括Spring的IOC、DI、AOP等功能,SpringMVC的请求处理流程以及MyBatis的数据操作。接着介绍了Maven作为项目管理工具的作用,如依赖管理和项目构建,并详细描述了Maven的配置文件pom.xml的使用方法。此外,还探讨了HTTP协议的特点、请求响应格式,以及Web服务器Tomcat的基本概念和工作原理。最后,文章对前端开发技术进行了概述,包括HTML、CSS、JavaScript等基础知识,并简要介绍了Ajax技术。 适合人群:具备一定编程基础,特别是Java开发经验的研发人员,尤其是那些正在学习或使用SSM框架进行Web开发的工程师。 使用场景及目标:①理解SSM框架的工作原理及其各组成部分的功能;②掌握Maven的使用,包括项目创建、依赖管理、生命周期等;③熟悉HTTP协议的请求响应机制,能够处理常见的HTTP请求和响应;④掌握前端开发技术,如HTML、CSS、JavaScript等,能够进行简单的前端页面开发;⑤了解Tomcat服务器的工作原理及其配置方法。 阅读建议:本文内容丰富,涵盖了从后端到前端的多个方面,建议读者在学习过程中结合实际项目进行实践,尤其是在Maven项目管理和SSM框架的具体应用上,多动手操作,加深理解。同时,对于HTTP协议和前端开发技术,可以通过实际的网络请求和页面开发来巩固所学知识。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值