简易版登录表单练习

Posted 小智RE0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简易版登录表单练习相关的知识,希望对你有一定的参考价值。

最终效果

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>登录首页</title>
		<!-- 样式表修饰 -->
		<style type="text/css">
			/* 先取掉浏览器的默认效果 */
			*{
				margin: 0px;
				padding: 0px;
			}
			/* 去除超链接下划线 */
			a{
				text-decoration: none;
			}
			/* 图片转块标签 */
			img{
				display: block;
			}
			/* 背景图 */
			body{
				background: url(./img/bz.png) repeat fixed center;
			}
			/* 注册栏的大盒子 */
			#outbox{
				/* 基本要素 宽,高,背景 */
				width: 480px;
				height: 350px;
				background-color: #F1F0F3;
				/* 边框设置 */
				border-radius: 30px;
				/* 设置透明度 */
				opacity: 0.8;
				/* 开启绝对定位 */
				position: absolute;
				top: 50%;
				left: 50%;
				/* 设置外边距 使得居中 */
				margin-top: -175px;
				margin-left: -240px;
			}
			/* 修饰欢迎登录字体 */
			#outbox_welcome{
				width: 480px;
				height: 50px;
				/* 使得文字居中 */
				text-align: center;
				line-height: 50px;
				font-size: 30px;
				font-weight: bold;
			}
			/* 欢迎登录字体移入有效果 */
			#outbox_welcome:hover{
				color: #FF8000;
			}
			/* 表单整体修饰 */
			#outbox_form{
				width: 480px;
				height: 250px;
			}
			/* 账户框,密码框以及提示信息弹出位置 */
			#outbox_form_account,#outbox_form_password{
				width: 480px;
				height: 100px;
				/* 开相对定位 */
				position:relative;
			}
			
			/* 账号,密码文字 的位置 */
			#outbox_form_account_char,#outbox_form_password_char{
				width: 80px;
				height: 50px;
				/* 使得字体居中 */
				text-align: center;
				line-height: 50px;
				font-size: 20px;
				/* 开绝对定位 */
				position: absolute;
				left: 30px;
			}
			/* 输入框,密码框的位置 */
			#outbox_form_account_in,#outbox_form_password_in{
				width: 400px;
				height: 50px;
				/* 开绝对定位 */
				position: absolute;
				left: 150px;
				line-height: 50px;
			}
			
			/* 输入框,密码框 */
			#accountId,#passwordId{
				width: 250px;
				height: 40px;
				font-size: 20px;
				/* 边框修饰 */
				border: skyblue solid 3px;
				border-radius: 5px;
				/* 清除浏览器的默认边框 */
				outline: none;
			}
			/* 输入框,密码框聚焦事件 */
			#accountId:focus{
				border-color: greenyellow;
			}
			#passwordId:focus{
				border-color: greenyellow;
			}
			/* 弹出信息框修饰 */
			#outbox_form_account_error,#outbox_form_password_error{
				width: 250px;
				height: 50px;
				/* 文字居中 */
				line-height: 50px;
				font-size: 20px;
				/* 定位 */
				position: absolute;
				top: 50px;
				left: 150px;
			}
			/* 登录按钮盒子设置 */
			#outbox_form_loginbtn{
				width: 480px;
				height: 50px;
				line-height: 50px;
				text-align: center;
				/* 开启相对定位 */
				position: relative;
			}
			/* 登录按钮 */
			#loginbtn{
				width: 300px;
				height: 40px;
				border-radius:20px;
				font-size: 20px;
				background-color: aqua;
				/* 绝对定位 */
				position: absolute;
				left: 90px;
			
			}
			/* 底部跳转的小盒子 */
			#outbox_bottom{
				width: 480px;
				height: 50px;
				/* 开相对定位 */
				position: relative;
			}
			/* 提示信息文字 */
			#outbox_bottom_char{
				width: 120px;
				height: 40px;
				font-size: 20px;
				/* 开绝对定位 */
				position: absolute;
				top: 10px;
				left: 120px;
			}
			/* 跳转链接修饰 */
			#outbox_bottom_toresign{
				width: 120px;
				height: 40px;
				font-size: 20px;
				/* 绝对定位 */
				position: absolute;
				top: 10px;
				left: 240px;
			}
		</style>
		
		<!-- JS事件 -->
		<script type="text/javascript">
			function toLogin(){
				/* 先取到账户框和密码框的值 */
				var accontVal = document.getElementById("accountId").value;
				var passwordVal = document.getElementById("passwordId").value;
				if(accontVal.length==0){
					document.getElementById("outbox_form_account_error").innerHTML="用户名不能为空!";
					return false;
				}
				else if(passwordVal.length==0 || passwordVal.length>6){
					document.getElementById("outbox_form_password_error").innerHTML="密码不能为空!";
					return false;
				}
				else{
					return true;
				}
			}
			
			/* 考虑到提示信息持久性的不能消失;就让输入框,密码框的聚焦事件去清除 */
			function reAcErr(){
				document.getElementById("outbox_form_account_error").innerHTML="";
			}
			
			function rePassErr(){
				document.getElementById("outbox_form_password_error").innerHTML="";
			}
		</script>
		
	</head>
	<body>
		<!-- 包裹注册栏的大盒子 -->
		<div id="outbox">
			<div id="outbox_welcome">
				欢迎登录
			</div>
			<!-- 填写的表单 -->
			<div id="outbox_form">
			<form action="提交.html">
				<!-- 账户框以及提示信息弹出位置 -->
				<div id="outbox_form_account">
						<div id="outbox_form_account_char">账户:</div>
						<div  id="outbox_form_account_in">
						<input  id="accountId" type="text" name="account" placeholder="请输入账户名:" onfocus="reAcErr()"/>
						</div>
						<!-- 提示信息框,在页面中配合javascript事件使用 -->
				        <div id="outbox_form_account_error"></div>
					</div>
				
				<!-- 密码框以及提示信息弹出位置 -->
				<div id="outbox_form_password">
					    <div id="outbox_form_password_char">密码:</div>
					    <div  id="outbox_form_password_in" >
					    <input id="passwordId" type="password"  name="password" placeholder="请输入密码:" onfocus="rePassErr()"/>
					    </div>
						<!-- 提示信息框,在页面中配合javascript事件使用 -->
					    <div id="outbox_form_password_error"></div>
				</div>
				<!-- 登录按钮位置 -->
				<div id="outbox_form_loginbtn">
						<input id="loginbtn" type="button" value="登录" onclick="toLogin()" />
				</div>
			</form>
			</div>
			<!-- 跳转注册 -->
			<div id="outbox_bottom">
				<div id="outbox_bottom_char">还没有账号?</div>
				<div id="outbox_bottom_toresign"><a href="">立即注册</a></div>
			</div>
		</div>
		
	</body>
</html>

以上是关于简易版登录表单练习的主要内容,如果未能解决你的问题,请参考以下文章

简易登录表单的制作,包括用户名密码随机验证码(代码完整,复制即用)

python练习1简易登录接口

.net core反射练习-简易版IOC容器实现

Python初学练习01:简易登录验证

用户登录(简易版)

Java Dome(实现一个简易版QQ聊天室)