JavaScript表单校验

确认事件
            事件触发函数
            函数操作元素
            
            校验用户名
                1. 当用户鼠标移动到输入框中时候, 请给用户一个提示
                    事件: 焦点事件 onfocus
                    触发函数
                    函数里面要做一些事情
                        span 给用户提示信息
                        
                2. 当用户鼠标移开时候, 校验一下用户输入
                    事件: 失去焦点  onblur
                    触发函数
                    函数要干事情:
                        校验用户输入
                        得到用户输入的值
                        
                3. 当用户按键输入抬起的时候, 校验一下用户输入

01JS表单校验.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>01JS表单校验</title>
		<!--
        	
        	/*
				1. 确定事件 : onfocus
				2. 事件要驱动函数
				3. 函数要干一些事情: 修改span的内容
			*/
        -->
       <!--
			确认事件
			事件触发函数
			函数操作元素
			
			校验用户名
				1. 当用户鼠标移动到输入框中时候, 请给用户一个提示
					事件: 焦点事件 onfocus
					触发函数
					函数里面要做一些事情
						span 给用户提示信息
						
				2. 当用户鼠标移开时候, 校验一下用户输入
					事件: 失去焦点  onblur
					触发函数
					函数要干事情:
						校验用户输入
						得到用户输入的值
						
				3. 当用户按键输入抬起的时候, 校验一下用户输入
		-->
        <script>
        	//用户名
        	 function show(){
            //首先要获得要操作元素 span
        	var span = document.getElementById("uname");
        	span.innerHTML = "<font color='red'>用户名长度不能小于6位</font>";
        }
        
        function checkusername(){
            //获取用户输入的内容
			var uValue = document.getElementById("username").value;
			//对输入的内容进行校验
			var span = document.getElementById("uname");
			//获得要显示结果的span
			if(uValue.length < 6){
				//显示校验结果
				 span.innerHTML = "<font color='red'>对不起,您输入的用户名太短.</font>";
			}else{
				//显示校验结果
				 span.innerHTML = "<font color='green'>√</font>";
			}		
			
	    }
        
           //密码
			function show1(){
				 //首先要获得要操作元素 span
				 var span = document.getElementById("upass");
				 span.innerHTML = "<font color='red'>密码长度不得小于6位!</font>";
			}
			
			function checkpassword(){
				 //获取用户输入的内容
				 var uValue = document.getElementById("password").value;
				 //对输入的内容进行校验
				 var span = document.getElementById("upass");
				 //获得要显示结果的span
				 if(uValue.length < 6){
				 	//显示校验结果
				 	span.innerHTML = "<font color='red'>对不起,您输入的密码太短.</font>";
				 }else{
				 	//显示校验结果
				 	span.innerHTML = "<font color='green'>√</font>";
				 }
			}
			
			
			
        </script>
	</head>
	<body>
		<form>
			用户名      :<input type="text" placeholder="请输入用户名" id="username" onfocus="show()" onblur="checkusername()" onkeyup="checkusername()"/><span id="uname"></span><br/>
			密    码      :<input type="password" placeholder="请输入密码" id="password" onfocus="show1()" onblur="checkpassword()" onkeyup="checkpassword()"/><span id="upass"></span><br/>
			确认密码  :<input type="password" placeholder="和密码保持一致" id="repassword" /><span id="urepass"></span><br/>			
			Email:<input type="text" placeholder="Email" id="email" /><span id="uemail"></span><br/>
			手机号      :<input type="text" placeholder="请输入手机号" id="phone" /><span id="uphone"></span><br/>
			<input type="button" value="注册" /><br/>
		</form>
	</body>
</html>

02JS表单校验优化.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>02JS表单校验优化</title>
		<!--
			引入外部的js文件
		-->
		<script type="text/javascript" src="js/regutils.js" ></script>
		<script>
			/*
				1. 确定事件 : onfocus
				2. 事件要驱动函数
				3. 函数要干一些事情: 修改span的内容
			*/
			function showTips(spanID,msg){
				//首先要获得要操作元素 span
				var span = document.getElementById(spanID);
				span.innerHTML = msg;
			}
			/*
				校验用户名:
				1.事件: onblur  失去焦点
				2.函数: chec
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值