본문 바로가기

Learning/JSP

jQuery 이용

  • input.jsp를 복사해서 input2.jsp 파일 생성

  • function으로 함수를 부를 수도 있지만 제이쿼리를 쓰기위한 라이브러리 파일을 다운받아서 사용

 

  • 절대경로: 루트부터

  • 상대경로: 나 자신으로 부터 (. (점): 나 자신, ..(점점): 부모)

  • 아이디는 #으로 시작, 클래스는 . 으로 시작

  • val(): 밸류값을 가져오는 함수

  • 태그는 # 붙이지 않음. []는 속성

 


  • 제이쿼리를 이용해서 alert창 띄우기 (input2.jsp)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--다운받은 제이쿼리 이용<script src="../js/jquery-3.5.1.min.js"></script> -->
<!--제이쿼리 주소이용 -->
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
/*
$(document).ready(function(){ //function이 로드될때까지 기다려라
    $("#btn").click(function(){ //btn이 클릭되면 함수를 호출할건데 그 함수의 이름 없이 바로 내용이 들어간다.
        alert("test");
    }); 
})
*/
$(function(){
    $("#btn").on("click",function(){ //btn이 클릭되면 함수를 호출할건데 그 함수의 이름 없이 바로 내용이 들어간다.
        if($("#name").val()==""){ //get.ElementByName과 같은 뜻. val()은 밸류 값을 가져오는 함수
            alert("이름을 입력하세요");
            return false;
        } //if
        if($("#studentNum").val()==""){
            alert("학번을 입력하세요");
            return false;
        } //if
        if($("input[name='hobby']:checked").length==0){ //태그는 #안붙임. []는 속성
            alert("취미를 입력하세요");
            return false;
        } //if
        //frm.submit();
        $("#frm").submit();
    }); //click
}) //function
</script>
</head>
<body>
<form action="inputResult.jsp" method="post" name="frm" id="frm">
<!--method="post"하면 선택된 값들이 주소창에 안보임--> <!--method="get"하면 주소창에 선택값들이 표시됨 -->
이름: <input type="text" name="name" id="name"><br> <!-- DOM방식은 id로 접근 -->
학번: <input type="text" name="studentNum" id="studentNum"><br>
성별:
<!--
<input type="radio" name="gender" value="man" checked>남자
<input type="radio" name="gender" value="woman">여자<br>
-->
<input type="radio" name="gender" value="man" checked  id="man">
<label for="man">남자</label> <!-- id, label을 이용하여 글자를 클릭해도 선택됨 -->
<input type="radio" name="gender" value="woman" checked  id="woman">
<label for="woman">여자</label><br>
전공:
<select name="major" id="major">
    <option value="국문학과">국문학과</option>
    <option value="영문학과">영문학과</option>
    <option value="수학과">수학과</option>
    <option value="정치학과">정치학과</option>
    <option value="체육학과">체육학과</option>
</select>
<br>
취미<br>
<input type="checkbox" name="hobby" value="운동">운동
<input type="checkbox" name="hobby" value="운동1">운동1
<input type="checkbox" name="hobby" value="운동2">운동2
<input type="checkbox" name="hobby" value="운동3">운동3
<input type="checkbox" name="hobby" value="운동4">운동4 <br>
<input type="button" value="보내기" id="btn">
<input type="reset" value="취소">
</form>
</body>
</html>
cs