컴퓨터 프로그래밍/JQuery

form fields-select, input, submit

깝돌이 2020. 5. 29. 13:32
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
</style>

<script
	src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script type="text/javascript">
	$(function() {
		
		//1. form에 입력된 값을 다 가지고 action에 연결된 페이지로 이동, 전송하는 함수를 사용합니다. 
		$('#frm').submit(function(event) {
			//alert('submit');실행되는지 확인
		
		//2. id, pass 입력된 값을 각각의 변수에 할당
			//alert창으로 값 확인하고 폼 초기화합니다. 포커스도 맞춥니다. 
			var id = $('#id').val();
			var pass = $('#pass').val();
			alert(id + "," + pass);
			$('#id').val("").focus();
			$('#pass').val("")

			//2. submit 이벤트 작동 안하도록(
			//1) return false;
			//2)event를 인자값으로 주고 아래와 같은 함수르 써줍니다. 
			event.preventDefault();

		//3. checkbox에서 취미를 하나도 선택하지 않으면 alert하고 하나이상 선택하면 alert를 합니다. 
			if ($('input[name="hobby"]:checked').length == 0) {
				//checked속성: checkbox, radio-> select는 아닙니다.: selected 속성 또는 val()을 통해 가져옵니다. 
				alert("하는 선택해야합니다. ")
			} else {
				//each...array
				var arr = $('input[name="hobby"]:checked');
				var str = '';
			/*1) arr.each(function() {
				str+=$(this).val()+" "; 
				});*/

			/*2)$.each(arr, function(index, item) {
					str += item.value + " ";
				}); */
				$.each(arr, function(index) {
					str += arr[index].value + " ";
				});
				alert("당신이 선택한 취미는 " + str);
		}//else
			alert($('select>option:selected').val());
			alert($('#hp').val());
	});//submit
	//4.select폼에서 선택한 번호가 resultView영역에 뿌려지도록합니다. select는 click이 아니라 change입니다. 
	$('#hp').change(function() {
		$('#resultView').html('<font color=red>'+$(this).val()+'</font>');
	})
});
</script>
</head>
<body>
	<form action="09_result.jsp" id="frm">
		ID<input type="text" id="id">
		<p>
			PASSWORD<input type="text" id="pass">
		<p>
		<p>
			<strong>당신의 취미를 고르세요</strong> 
			<input type="checkbox" name="hobby" value="Rading">Reading<br>
			<input type="checkbox" name="hobby" value="Walking">Walking<br> 
			<input type="checkbox" name="hobby" value="ListeningToMusic">ListeningToMusic<br>
			<input type="checkbox" name="hobby" value="Dringking">Dringking<br>
		<hr>
		<select id="hp" multiple="multiple" name="hp">
			<option>010</option>
			<option>011</option>
			<option>017</option>
		</select>
		<p>
			<input type="submit" value="send">
	</form>
	<div id="resultView"></div>
</body>
</html>