1. 정의

jQuery에서 제공하는 달력 형식의 UI 위젯 중 하나.

날짜를 다룰 때 UI 형식으로 쉽게 날짜를 선택하도록 도와줌.

 

 

2. 형식 소스

1) CDN 호스트를 사용하는 경우

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
        <script src="http://code.jquery.com/jquery-1.10.2.js"></script>
        <script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
        <script type="text/javascript">
            $(function () {
                $("#datepicker").datepicker();
            });
        </script>
    </head>
    <body>
    <p>Date : <input type="text" id="datepicker"></p>
    </body>
</html>
cs

 

링크 형식을 stylesheet로 설정하고, script 사이트 링크를 거는 CDN 호스트를 사용했다.

 

 

2) 직접 내려받아 사용하는 경우

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="./js/jquery-ui.css">
        <script src="./js/jquery-1.8.3.js"></script>
        <script src="./js/jquery-ui.js"></script>        
        <script type="text/javascript">
            $(function () {
                $("#datepicker").datepicker();
            });
        </script>
    </head>
    <body>
    <p>Date : <input type="text" id="datepicker"></p>
    </body>
</html>
cs

 

프로젝트 내 js 폴더에 직접 다운받아 import 해줬다.

 

 기본 테마 디자인이다.

기호에 따라 테마를 다운받아 변경할 수도 있고, 달력의 속성을 변경할 수도 있다.

 

 

3. 테마 변경

http://jqueryui.com/themeroller/ 사이트 접속 > Gallery > 원하는 테마 Download 하여 경로 안에 -ui.js, -ui.css 파일을 덮어쓰기 한다.

 

 

적용된 테마 디자인 화면이다.

 

 

4. datepicker 속성 변경

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html>
<head>
<script type="text/javascript" src="./js/script.js"></script>
<link rel="stylesheet" href="./js/jquery-ui.css">
<script src="./js/jquery-1.8.3.js"></script>
<script src="./js/jquery-ui.js"></script>
<script type="text/javascript">
    $(function() {
        $("#datepicker").datepicker({
            dateFormat : "yy-mm-dd",
            monthNamesShort : ['1월''2월''3월''4월''5월''6월''7월''8월''9월''10월''11월''12월'],
            dayNamesMin : ['일''월''화''수''목''금''토'],
            changeMonth : true,
            changeYear : true,
            yearRange : "c-70:c+70",
            showMonthAfterYear : true
        });
    });
</script>
</head>
<body>
cs

 

함수 안에 여러 옵션을 설정해주면 datepicker의 속성이 변경된다.

 

 

5. datepicker가 요청되는 순서

ㄱ. datepicker를 요청

ㄴ. id가 datepicker인 요소를 받음

ㄷ. return 후

ㄹ. 화면으로 출력

'FrontEnd > JavaScript & jQuery' 카테고리의 다른 글

JavaScript :: getElementById() vs querySelector() 차이  (0) 2016.05.05
JavaScript :: onkeydown 이벤트 예제  (0) 2016.05.05
JavaScript :: typeof  (0) 2016.03.15
JavaScript :: 함수  (0) 2016.03.15
JavaScript :: window.location  (0) 2016.03.14

<pre> ~ </pre>

 

Line break, 강제적 줄바꿈

일반적으로 html에서는 키보드의 enter, tab, space 등을 무조건 공백 하나로만 취급함

그러나 <pre> 태그 안의 문자열들에 대해서는 원하는 곳에 배치 가능

공백이나 문장 구조를 쉽게 표현 가능

다른 태그를 안에 사용하면 안 됨

여러 줄의 코드를 그대로 출력하고자 할 때 블록 형태로 사용됨

 





<pre> 태그 쓰지 않았을 때




<pre> 태그 썼을 때

1. 정의

형식의 정보를 자료형로 반환

자료형 검사를 할 때나 자료형을 확인할 때 주로 사용

Number, String, Boolean, Object, Function, Undefined의 6가지 형식 중 하나로 반환한다

 

 

 

1. 생성

 

 

 

다음과 같은 세 가지 방법으로 함수를 선언할 수 있다.

 

 

 function aaa(str) {
   document.write(str);
  }

 var bbb = function(str) {
   document.write(str);
  }

 var ccc = new Function('str', 'document.write(str)');

 

 

 

 

 

추천하지는 않지만,

다음과 같은 방법으로 함수를 선언해도 무리 없이 출력된다.

 

 

 

다음과 같은 html 페이지의 window.location 정보를 조회해보려 한다.

 

 

 

 

출력을 담당하는 jsp 페이지에는 다음과 같이 적었다.

 

 

 

 

위와 같은 값들이 리턴되는 것을 알 수 있다.

get 방식으로 전달한 파라미터의 value 값들을 구하는 메소드

 

 

 

 

먼저 html 페이지에서 get 방식으로 전송할 파라미터 값들을 적어주고 나서

 

 

 

getQueryParam(param) 함수를 선언하고

example() 함수에 출력할 것들을 document.write() 메소드를 통하여 적은 뒤

onload 엘리먼트를 이용하여 value 값들을 리턴한다.

 

 

 

위와 같이 html 페이지에서 get 방식으로 전송했던 파라미터의 value 값들만 출력할 수 있다.

html 페이지에서 파라미터로 전송하지 않았던 값들은 false로 리턴하는 것을 확인할 수 있다.

 

 

 function getQueryParam(param) {
   
      var result = window.location.search.match(
          new RegExp("(\\?|&)" + param + "(\\[\\])?=([^&]*)")
      );
          
      return result ? result[3] : false;
  }

 

'FrontEnd > JavaScript & jQuery' 카테고리의 다른 글

JavaScript :: 함수  (0) 2016.03.15
JavaScript :: window.location  (0) 2016.03.14
JavaScript :: select option text, value 출력  (2) 2016.03.11
JavaScript :: hidden field  (0) 2016.02.25
JavaScript :: JavaScript에 대하여  (0) 2016.02.25

 

 

option 사이즈가 4개인 배열이 있다.

이 배열의 value 값과 text 값을 한꺼번에 출력해보도록 하자.

배열이기 때문에 반복문을 사용하여 출력할 수 있다.

 

 

 

함수를 선언하고 getElementById 메소드를 이용하여 select에 접근한다.

 

옵션들의 text 값은 options[i].text (mySelect라는 select의 옵션들의 text 값)

옵션들의 value 값은 options[i].value  (mySelect라는 select의 옵션들의 value 값)

를 사용하면 어떠한 옵션 항목을 선택하던 전체 옵션 배열 값들이 출력된다.

 

 

 

이렇게 한꺼번에 출력되는 것을 볼 수 있다.

 

 

 

만약 옵션 배열 중 선택한 옵션인 특정 text 값이나 value 값을 출력하고 싶다면

options[id값.selectedIndex].value

options[id값.selectedIndex].text

를 사용하면 된다.

 

 

 

 

 select element 중 optgroup이라는 엘리먼트가 있는데,

label이라는 카테고리 값을 주고 그 안에 부수적인 옵션 값을 넣을 수 있다.

 

 

웹으로는 이렇게 나온다.

카테고리인 스포츠는 선택할 수 없다.

둘 다 element 식별용으로 사용되며, 특별한 경우가 아니면 보통은 id와 name을 동일하게 설정한다.

 

 

1. id

document.all.id.value

id.value

document.getElemnetById("폼id").value

 

중복으로 사용이 불가하다.

자바스크립트에서 다룰려고 지정하는 값.

id로 설정된 값은 서버 쪽의 파라미터로 넘어가지 않기 때문에 서버 쪽에서는 접근이 불가능하다.

 

 

2. Name

document.폼객체명.폼원소명.value

document.getElementsByName("name");

 

페이지 안에서 중복되어 사용할 수 있다. 그렇기 때문에 getElementsByName()으로 메소드도 중복을 허용한다.

action에 해당하는 페이지로 전달을 하는 파라미터로 쓰인다.

get/post 방식으로 값을 전달하고 싶은 태그에 사용한다(서블릿을 통하여 HttpServletRequest로 전달)

form 객체들 (ex. input, radiobox, checkbox)에 전송되는 파라미터의 key 값으로 사용된다.

request.getParameter(name)으로 값을 가져온다.

 

같은 name이 여러개일 경우에는 배열의 형태로 가져올 수 있다.

 

 

* input 태그 지정시에는 id와 name 두가지 모두 사용 가능

hidden이 가지는 value 값의 name 변수를 현재 파일에서 보여주지 않고 form문의 action에서 주어진 곳으로 넘어가게 해주는 것 (보통 form문과 함께 쓰인다)

넘겨받은 값을 다시 다른 페이지로 넘길 때 사용하면 유용

 

화면에 출력되는 부분이 아니라 제작할 때에는 영향을 미치지 않지만 폼을 서버로 전송할 때 함께 전송함

 

사이트에서 회원가입시 사용자가 정보를 입력하는 폼 요소들 외에 가입 날짜, 경로 등 사용자가 따로 입력하지 않아도 알게 되는 내용들을 hidden 필드로 적용한다 (ex. 회원가입시 사용자의 ip 주소를 받는 경우 hidden 필드에 넣음)

 

value 값이 없으면 null이 아닌 공백이 들어간다

form 태그의 내용 전달 버튼 등의 중요 속성을 통해서만 동작함 (radio 속성 등에는 반응하지 않음)

 

 

 

<input type="hidden"    name="이름"    value="값">

 

 

* name="이름" : 식별자. 넘겨지는 값의 변수명

   value="값" : 넘겨지는 값 (ex. <%=person.getId() %>)

+ Recent posts