πŸ‘“[jQuery 3-4] Input Required

μž„μŠΉν˜„Β·2022λ…„ 11μ›” 25일

jQuery

λͺ©λ‘ 보기
12/12

🐧Input Required

πŸ“ƒ22_input_required.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>Input Required</h1>
	<hr>
	<form action="22_input_required.html" method="post" id="joinForm">
		<fieldset>
			<legend>νšŒμ›κ°€μž…μ •λ³΄</legend>
			<ul>
				<li>
					<label for="id">아이디</label>
					<!-- μž…λ ₯ νƒœκ·Έμ— required 속성을 μ„€μ •ν•˜λ©΄ μž…λ ₯값이 μ—†λŠ” 경우 form νƒœκ·Έ λ―Έμ‹€ν–‰ -->
					<!-- 잘 μ•ˆμ”€ : HTML5에 μΆ”κ°€ν•œμ§€ μ–Όλ§ˆμ•ˆλ˜μ„œ λͺ¨λ“  λΈŒλΌμš°μ €μ— 적용 X -->
					<!-- μ‚¬μš©μžμ—κ²Œ λ©”μ„Έμ§€λ₯Ό μ „λ‹¬ν• λ•Œ λ©”μ„Έμ§€ μˆ˜μ •μ΄ λΆˆκ°€λŠ₯ -->
					<!--<input type="text" name="id" id="id" required="required">-->
					<input type="text" name="id" id="id" class="required">
					<span id="idMsg" class="error"></span>
				</li>
				<li>
					<label for="passwd">λΉ„λ°€λ²ˆν˜Έ</label>
					<input type="password" name="passwd" id="passwd" class="required">
					<span id="passwdMsg" class="error"></span>
				</li>
				<li>
					<label for="name">이름</label>
					<input type="text" name="name" id="name" class="required">
					<span id="nameMsg" class="error"></span>
				</li>
				<li>
					<label for="email">이메일</label>
					<input type="text" name="email" id="email" class="required">
					<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();
	//
	$("#joinForm").submit(function() {
		$(".error").text("");
		//
		var result=true;
		//
		//μ—λŸ¬ λ©”μ‹œμ§€κ°€ μš”μ†Œκ°’μœΌλ‘œ μ €μž₯된 Object 객체 생성
		var message={"id":"아이디λ₯Ό μž…λ ₯ν•΄ μ£Όμ„Έμš”.","passwd":"λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯ν•΄ μ£Όμ„Έμš”."
				,"name":"이름을 μž…λ ₯ν•΄ μ£Όμ„Έμš”.","email":"이메일을 μž…λ ₯ν•΄ μ£Όμ„Έμš”."};
		//
		//νƒœκ·Έμ˜ class 속성값이 [required]둜 μ„€μ •λœ νƒœκ·Έ(μž…λ ₯νƒœκ·Έ)λ₯Ό κ²€μƒ‰ν•˜μ—¬ λͺ…μ‹œμ  반볡 
		$(this).find(".required").each(function() {
			if($(this).val()=="") {//μž…λ ₯νƒœκ·Έμ˜ μž…λ ₯값이 μ—†λŠ” 경우
				//μž…λ ₯νƒœκ·Έμ˜ id 속성값을 λ°˜ν™˜λ°›μ•„ λ³€μˆ˜μ— μ €μž₯
				var value=$(this).attr("id");
				//
				//μ—λŸ¬ λ©”μ„Έμ§€κ°€ 좜λ ₯될 νƒœκ·Έλ₯Ό κ²€μƒ‰ν•˜μ—¬ μ—λŸ¬ λ©”μ„Έμ§€λ‘œ νƒœκ·Έλ‚΄μš© λ³€κ²½
				$("#"+value+"Msg").text(message[value]);
				//
				result=false;
			}
		});
		return result;
	});
	</script>
</body>
</html>

0개의 λŒ“κΈ€