๐Ÿ‘“[jQuery 3-3] Submit Event

์ž„์Šนํ˜„ยท2022๋…„ 11์›” 25์ผ

jQuery

๋ชฉ๋ก ๋ณด๊ธฐ
11/12

๐ŸงSubmit Event

๐Ÿ“ƒ21_submit_event.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<style type="text/css">
fieldset {
	width: 800px;
	margin: 10px auto;
}
legend {
	font-size: 1.2em;
}
#joinForm ul li {
	list-style-type: none;
	margin: 15px 0;
}
#joinForm label {
	width: 100px;
	text-align: right;
	float: left;
	margin-right: 10px; 
}
#btnFs {
	text-align: center;
}
.error {
	color: red;
	margin-left: 10px;
}
</style>
</head>
<body>
	<h1>Submit Event</h1>
	<hr>
	<form action="21_submit_event.html" method="post" id="joinForm">
		<fieldset>
			<legend>ํšŒ์›๊ฐ€์ž…์ •๋ณด</legend>
			<ul>
				<li>
					<label for="id">์•„์ด๋””</label>
					<input type="text" name="id" id="id">
					<span id="idMsg" class="error"></span>
				</li>
				<li>
					<label for="passwd">๋น„๋ฐ€๋ฒˆํ˜ธ</label>
					<input type="password" name="passwd" id="passwd">
					<span id="passwdMsg" class="error"></span>
				</li>
				<li>
					<label for="name">์ด๋ฆ„</label>
					<input type="text" name="name" id="name">
					<span id="nameMsg" class="error"></span>
				</li>
				<li>
					<label for="email">์ด๋ฉ”์ผ</label>
					<input type="text" name="email" id="email">
					<span id="emailMsg" class="error"></span>
				</li>
			</ul>
		</fieldset>		
		<fieldset id="btnFs">
			<button type="submit" id="submitBtn">ํšŒ์›๊ฐ€์ž…</button>
			<button type="reset" id="resetBtn">๋‹ค์‹œ์ž…๋ ฅ</button>
		</fieldset>
	</form>	
	<script type="text/javascript">
	$("#id").focus();
	//
	//$(selector).submit(callback) : ์„ ํƒ์ž๋กœ ๊ฒ€์ƒ‰๋œ ํƒœ๊ทธ(form ํƒœ๊ทธ)์—์„œ ์ œ์ถœ ์ด๋ฒคํŠธ(Submit
	//Event)๊ฐ€ ๋ฐœ์ƒ๋œ ๊ฒฝ์šฐ ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฉ”์†Œ๋“œ
	$("#joinForm").submit(function() {
		$(".error").text("");
		//
		//๊ฒ€์ฆ ๊ด€๋ จ ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ณ€์ˆ˜ - false : ๊ฒ€์ฆ ์‹คํŒจ, true : ๊ฒ€์ฆ ์„ฑ๊ณต
		var result=true;
		//
		if($("#id").val()=="") {
			$("#idMsg").text("์•„์ด๋””๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”.");
			result=false;
		}
		if($("#passwd").val()=="") {
			$("#passwdMsg").text("๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”.");
			result=false;
		}
		if($("#name").val()=="") {
			$("#nameMsg").text("์ด๋ฆ„์„ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”.");
			result=false;
		}
		if($("#email").val()=="") {
			$("#emailMsg").text("์ด๋ฉ”์ผ์„ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”.");
			result=false;
		}
		//result ๋ณ€์ˆ˜์— [false]๊ฐ€ ์ €์žฅ๋œ ๊ฒฝ์šฐ ํƒœ๊ทธ์˜ ๊ธฐ๋ณธ ์ด๋ฒคํŠธ๋ฅผ ์ œ๊ฑฐ๋˜๊ณ  ์ด๋ฒคํŠธ ์ „๋‹ฌ ์ค‘์ง€
		// => form ํƒœ๊ทธ์˜ ์ œ์ถœ ์ด๋ฒคํŠธ๊ฐ€ ์ทจ์†Œ๋˜์–ด form ํƒœ๊ทธ ๋ฏธ์‹คํ–‰
		return result;
	});
	$("#resetBtn").click(function() {
		$(".error").text("");
		$("#id").focus();
	});
	</script>
</body>
</html>

0๊ฐœ์˜ ๋Œ“๊ธ€