By GokiSoft.com| 15:33 21/01/2022|
Học HTML5 - CSS3

[Video] Quản lý đăng ký page- đăng nhập page - Hiển thị thông tin người dung- Lập trình Javascript - C2011I

Quản lý đăng ký page- đăng nhập page - Hiển thị thông tin người dung- Lập trình Javascript



#login.html


<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>Login Page</title>
	<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="container">
	<form method="post" onsubmit="return loginUser()">
		<div class="form-group">
			<label>Email:</label>
			<input required type="email" name="email" placeholder="Enter email" id="email_id">
		</div>
		<div class="form-group">
			<label>Password:</label>
			<input required type="password" name="pwd" placeholder="Enter pwd" id="pwd_id">
		</div>
		<p>
			<a href="register.html">Create a new account</a>
		</p>
		<div class="form-group">
			<button type="submit">Login</button>
		</div>
	</form>
</div>

<script type="text/javascript" src="script.js"></script>
</body>
</html>


#register.html


<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>Register Page</title>
	<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="container">
	<!-- '-' hay su dung nhieu hon so voi '_' 'uppercase' -->
	<!-- confirm password: confirm-pwd (confirmPwd, confirm_pwd) -->
	<!-- SEO web: confirm-pwd (confirm + pwd: 2 word), (confirmPwd, confirm_pwd: a word) -->
	<form method="post" onsubmit="return registerUser()">
		<div class="form-group">
			<label>Full Name:</label>
			<input required type="text" name="fullname" placeholder="Enter fullname" id="fullname_id">
		</div>
		<div class="form-group">
			<label>Age:</label>
			<input required type="number" name="age" placeholder="Enter age" id="age_id">
		</div>
		<div class="form-group">
			<label>Email:</label>
			<input required type="email" name="email" placeholder="Enter email" id="email_id">
		</div>
		<div class="form-group">
			<label>Password:</label>
			<input required type="password" name="pwd" placeholder="Enter pwd" id="pwd_id">
		</div>
		<div class="form-group">
			<label>Confirm Pwd:</label>
			<input required type="password" name="confirmPwd" placeholder="Enter confirm password" id="confirm_pwd_id">
		</div>
		<p>
			<a href="login.html">I have a account</a>
		</p>
		<div class="form-group">
			<button type="submit">Register</button>
			<button type="reset">Reset</button>
		</div>
	</form>
</div>

<script type="text/javascript" src="script.js"></script>
</body>
</html>


#script.js


var userList = []

//Lay du lieu tu localStorage ra
var json = localStorage.getItem('userList')
if(json != null && json != '') {
	userList = JSON.parse(json)
}

function registerUser() {
	//Mapping tags trong form register
	var fullname = document.getElementById('fullname_id').value
	var age = document.getElementById('age_id').value
	var email = document.getElementById('email_id').value
	var pwd = document.getElementById('pwd_id').value
	var confirmPwd = document.getElementById('confirm_pwd_id').value

	//Validate pwd
	if(pwd != confirmPwd) {
		alert('Password is not match, Plz check it again!!!')
		return false
	}

	//Luu thong tin
	var isFind = false
	for(var user of userList) {
		if(user.email == email) {
			//update data
			user.fullname = fullname
			user.age = age
			user.pwd = pwd

			isFind = true
			break
		}
	}

	if(!isFind) {
		//insert
		userList.push({
			'fullname': fullname,
			'age': age,
			'email': email,
			'pwd': pwd
		})
	}

	//update & insert
	var json = JSON.stringify(userList)
	//du lieu luu xuong -> int, float, boolean, char, string.
	localStorage.setItem('userList', json)

	return false
}

function loginUser() {
	var email = document.getElementById('email_id').value
	var pwd = document.getElementById('pwd_id').value

	for(var user of userList) {
		if(user.email == email && user.pwd == pwd) {
			//update data
			// alert("Login successfully!!!")
			window.open('show.html', '_self')
			return false
		}
	}

	alert('Login failed!!!')
	return false
}

function showUser() {
	var resultTag = document.getElementById('result')

	//Hien thi thong tin sinh vien len table
	var index = 0
	for(var user of userList) {
		resultTag.innerHTML += `<tr>
				<td>${++index}</td>
				<td>${user.fullname}</td>
				<td>${user.age}</td>
				<td>${user.email}</td>
			</tr>`
	}
}


#show.html


<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>Login Page</title>
	<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body onload="showUser()">
<div class="container">
	<table border="1" cellpadding="5" style="width: 100%;">
		<thead>
			<tr>
				<th>No</th>
				<th>Full Name</th>
				<th>Age</th>
				<th>Email</th>
			</tr>
		</thead>
		<tbody id="result"></tbody>
	</table>

	<p>
		<a href="login.html">Login page</a>
	</p>
	<p>
		<a href="register.html">Register page</a>
	</p>
</div>

<script type="text/javascript" src="script.js"></script>
</body>
</html>


#style.css


.container {
	width: 600px;
	margin: 0px auto;
	background-color: orange;
	padding: 10px;
}

.form-group input, .form-group label{
	width: 100%;
	margin-bottom: 10px;
	font-size: 18px;
}

.form-group button {
	font-size: 18px;
}


Tags:

Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)