By GokiSoft.com| 19:16 16/09/2022|
Học HTML5 - CSS3

[Source Code] Bài tập - quản lý form payment - Lập trình Javascript - C2206L

Bài tập - quản lý form payment - Lập trình Javascript


#bt2023.html


<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>Quan Ly Form Thanh Toan</title>

	<style type="text/css">
		.container {
			width: 640px;
			background-color: #8cf5e3;
			margin: 0px auto;
			padding: 6px;
		}

		h3, h2 {
			color: blue;
		}

		table, tr, td {
			border: solid 1px green;
		}

		input:focus, select:focus, textarea:focus {
			background-color: yellow;
		}
	</style>
</head>
<body>
	<form method="post">
	<div class="container">
		<h2>Purchase Order Form</h2>
		<h3>Product Information</h3>
		<table border="0" style="width: 100%">
			<tr>
				<td style="width: 180px">Product: </td>
				<td>
					<select required id="product" onchange="updateProduct()">
						<option value="">Select</option>
						<option value="650">Comfort Sleeper</option>
						<option value="975">Morgan Kids Bed</option>
						<option value="480">Entertainment Cabinet</option>
					</select>
				</td>
			</tr>
			<tr>
				<td>Unit Price ($):</td>
				<td>
					<input required disabled type="number" id="unit_price">
				</td>
			</tr>
			<tr>
				<td>Quantity:</td>
				<td>
					<input required disabled type="number" id="quantity" onkeyup="inputQuantity()">
				</td>
			</tr>
			<tr>
				<td>Total Price ($):</td>
				<td>
					<input required disabled type="number" id="total_price">
				</td>
			</tr>
		</table>

		<h3>Shipping Information</h3>
		<table border="0" style="width: 100%">
			<tr>
				<td style="width: 180px">Full Name: </td>
				<td>
					<!-- a-zA-Z_: 6 -> 50 -->
					<input required type="text" id="fullname" pattern="[a-zA-Z ]{6,50}">
				</td>
			</tr>
			<tr>
				<td>Shipping Address:</td>
				<td>
					<textarea required rows="5" style="width: 100%" id="shipping_address"></textarea>
				</td>
			</tr>
			<tr>
				<td>Credit Card:</td>
				<td>
					<select required id="credit_card" onchange="updateCreditCard()">
						<option value="">Select</option>
						<option value="650">Visa</option>
						<option value="975">Master Card</option>
						<option value="480">American Express</option>
					</select>
				</td>
			</tr>
			<tr>
				<td>Credit Card Number:</td>
				<td>
					<input disabled required type="number" min="1000" max="9999" id="card_num_1" style="width: 80px" onkeyup="checkLength()">
					<input disabled required type="number" min="1000" max="9999" id="card_num_2" style="width: 80px" onkeyup="checkLength()">
					<input disabled required type="number" min="1000" max="9999" id="card_num_3" style="width: 80px" onkeyup="checkLength()">
					<input disabled required type="number" min="1000" max="9999" id="card_num_4" style="width: 80px" onkeyup="checkLength()">
					<!-- <input disabled required type="text" pattern="[0-9]{4}" id="card_num_1" style="width: 80px" maxlength="4">
					<input disabled required type="text" pattern="[0-9]{4}" id="card_num_2" style="width: 80px" maxlength="4">
					<input disabled required type="text" pattern="[0-9]{4}" id="card_num_3" style="width: 80px" maxlength="4">
					<input disabled required type="text" pattern="[0-9]{4}" id="card_num_4" style="width: 80px" maxlength="4"> -->
				</td>
			</tr>
		</table>

		<p style="text-align: center">
			<button>Submit</button>
			<button type="reset">Reset</button>
		</p>
	</div>
	</form>

<script type="text/javascript">
	var productTag = document.getElementById('product')
	var unitPriceTag = document.getElementById('unit_price')
	var quantityTag = document.getElementById('quantity')
	var totalPriceTag = document.getElementById('total_price')
	var fullnameTag = document.getElementById('fullname')
	var shippingAddressTag = document.getElementById('shipping_address')
	var creditCardTag = document.getElementById('credit_card')
	var card_num_1Tag = document.getElementById('card_num_1')
	var card_num_2Tag = document.getElementById('card_num_2')
	var card_num_3Tag = document.getElementById('card_num_3')
	var card_num_4Tag = document.getElementById('card_num_4')

	function updateProduct() {
		if(productTag.value != "") {
			quantityTag.disabled = false
			unitPriceTag.value = productTag.value
		} else {
			quantityTag.disabled = true
			unitPriceTag.value = 0
		}
	}

	function inputQuantity() {
		totalPriceTag.value = unitPriceTag.value * quantityTag.value
	}

	function updateCreditCard() {
		if(creditCardTag.value != "") {
			card_num_1Tag.disabled = false
			card_num_2Tag.disabled = false
			card_num_3Tag.disabled = false
			card_num_4Tag.disabled = false
		} else {
			card_num_1Tag.disabled = true
			card_num_2Tag.disabled = true
			card_num_3Tag.disabled = true
			card_num_4Tag.disabled = true
		}
	}

	function checkLength() {
		if(card_num_1Tag.value.length > 4) {
			card_num_1Tag.value = card_num_1Tag.value.substring(0, 4)
		}
		if(card_num_2Tag.value.length > 4) {
			card_num_2Tag.value = card_num_2Tag.value.substring(0, 4)
		}
		if(card_num_3Tag.value.length > 4) {
			card_num_3Tag.value = card_num_3Tag.value.substring(0, 4)
		}
		if(card_num_4Tag.value.length > 4) {
			card_num_4Tag.value = card_num_4Tag.value.substring(0, 4)
		}
	}
</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)

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó