By GokiSoft.com| 14:54 11/11/2020|
Học JQuery

[Share Code] Tìm hiểu về localStorage + JSON



<!DOCTYPE html>
<html>
<head>
	<title>Registation Form * Form Tutorial</title>
	<!-- Latest compiled and minified CSS -->
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">

	<!-- jQuery library -->
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

	<!-- Popper JS -->
	<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>

	<!-- Latest compiled JavaScript -->
	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
</head>
<body>
	<div class="container">
		<div class="panel panel-primary">
			<div class="panel-heading">
				<h2 class="text-center">Registation Form - Input User's Detail Information</h2>
			</div>
			<div class="panel-body">
				<!-- POST & GET -->
				<form method="post" onsubmit="return checkData();" id="myForm">
					<div class="form-group">
					  <label for="usr">Name:</label>
					  <input required="true" type="text" class="form-control" id="usr" name="username" value="">
					</div>
					<div class="form-group">
					  <label for="email">Email:</label>
					  <input required="true" type="email" class="form-control" id="email" name="email">
					</div>
					<div class="form-group">
					  <label for="birthday">Birthday:</label>
					  <input type="date" class="form-control" id="birthday" name="birthday">
					</div>
					<div class="form-group">
					  <label for="address">Address:</label>
					  <input type="text" class="form-control" id="address" name="address">
					</div>
					<button type="submit" class="btn btn-success">Register</button>
					<button type="button" class="btn btn-danger" onclick="registerUser2()">Register User</button>
					<button type="button" class="btn btn-info" onclick="readData()">Read Data</button>
				</form>

				<table class="table table-hover table-bordered">
					<thead>
						<tr>
							<th>STT</th>
							<th>Name</th>
							<th>Email</th>
							<th>Birthday</th>
							<th>Address</th>
						</tr>
					</thead>
					<tbody>
					</tbody>
				</table>
			</div>
		</div>
	</div>

	<script type="text/javascript">
		$(function() {
			// readData()
		})

		function registerUser2() {
			//code bat ky source code => theo nhu nghiep vu yeu cau
			//Kich hoat => day du lieu len server
			// document.getElementById('myForm').submit()
			// $('#myForm').submit()
			//Cach 2: Su dung Ajax

			//su ly du lieu
			// fullname = $('#usr').val()
			// email = $('#email').val()
			// birthday = $('#birthday').val()
			// address = $('#address').val()

			// console.log(fullname)
			// console.log(email)
			// console.log(birthday)
			// console.log(address)
			// var tags = $('input')
			// for (var i = 0; i < tags.length; i++) {
			// 	v = $(tags[i]).val()
			// 	console.log(v)
			// }

			// $('input').each(function() {
			// 	v = $(this).val()
			// 	console.log(v)
			// })
			var name = $('#usr').val()
			var email = $('#email').val()
			var birthday = $('#birthday').val()
			var address = $('#address').val()

			var std = {
				'name': name,
				'email': email,
				'birthday': birthday,
				'address': address
			}
			var json = JSON.stringify(std)
			localStorage.setItem('std', json)

			// data = 	`[{"fullname":"TRAN VAN DIEP","email":"tranvandiep.it@gmail.com","address":"Nam Dinh","age":60},{"fullname":"TRAN VAN DIEP","email":"tranvandiep.it@gmail.com","address":"Nam Dinh","age":60}]`
			// //json string.
			// //chuyen json string to object/array
			// dataArr = JSON.parse(data)
			// console.log(dataArr)
			// console.log(dataArr[0].fullname)

			console.log(address)
			// localStorage.setItem('ls_address', address)
			// localStorage.setItem('ls_email', email)
		}

		function readData() {
			// address = localStorage.getItem('ls_address')
			// email = localStorage.getItem('ls_email')
			// fullname = localStorage.getItem('ls_username')
			var json = localStorage.getItem('std')
			std = JSON.parse(json)

			$('#address').val(std.address)
			$('#email').val(std.email)
			$('#usr').val(std.name)
			$('#birthday').val(std.birthday)
		}

		function checkData() {
			console.log('test....')
			//TH: username => nhan cac gia tri sau (abc, a123, a234, b123, c123) => chi co the su dung dc bang js.
			return false;//Su dung return false.
		}
	</script>
</body>
</html>




Tags:

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

5

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