쓸만한 Layer 팝업창


<div id="reservationList_popImg_Layer" onclick="javascript:$(this).hide()" style="display:block; position:absolute; top:100px; z-index:1000; left:30px; background:#fff; padding:10px; border:1px solid #999;">

<a onclick="javascript:$('#reservationList_popImg_Layer').hide();" style="position: absolute; cursor:pointer; right: -6px; top: -3px; width: 21px; margin: -5px 0 0 0; padding: 1px; height: 20px; color: #fff; border-radius: 14px; background:#98a5b5 url('/images/t6i_1.png') center center no-repeat; background-position: 3px 2px;"></a>

<img id="reservationList_popImg" src="/images/20151215_cn_pop_main.jpg" border="0" style="border:1px solid #e1e1e1">

</div>



화면 중앙 좌표를 구하는 법이다.


당연히 띄워지는 객체의  position은 absolute 이어야 할 것이다.


var left = ( $(window).scrollLeft() + ($(window).width() - obj.width()) / 2 );
var top = ( $(window).scrollTop() + ($(window).height() - obj.height()) / 2 );



만약 left 와 top 값이 0보다 작은경우라면 화면 밖으로 벗어나지 않도록 0으로 초기화 해준다.



그냥 플러그인을 쓰면되는데.. 그지같은... 퍼블리셔때문에 blockUI 기능을 만들어 써야하는데 매번 찾기 귀찮아서 적는다..


아오..

  • $.type(obj) 사용법

  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    jQuery.type(undefined) === "undefined"
    jQuery.type() === "undefined"
    jQuery.type(window.notDefined) === "undefined"
    jQuery.type(null=== "null"
     
    jQuery.type(true=== "boolean"
    jQuery.type(3=== "number"
    jQuery.type("test"=== "string"
    jQuery.type(function(){}) === "function"
    jQuery.type([]) === "array"
    jQuery.type(new Date()) === "date"
    jQuery.type(/test/=== "regexp"
    cs



자바스크립트에서 replaceAll 은 없기 때문에 정규식을 이용하여 대상 해당 replaceAll 기능으로 대체하여 사용할 수 있다.

[정규식 이용해서 gi 로 감싸기]

str.replace(/@/gi, “”); -> #를 감싼 따옴표를 슬래시로 대체하고 뒤에 gi 를 붙이면 replaceAll 과 같은 결과를 볼 수 있다.

[정규식의 gi 설명]

- g : 발생할 모든 pattern에 대한 전역 검색
- i : 대/소문자 구분 안함
- m: 여러 줄 검색 (참고)


'Web > JQuery' 카테고리의 다른 글

화면중앙에 Layer 띄울때 중앙 좌표 구하는법  (0) 2015.09.12
$.type(obj) 사용법  (0) 2015.03.24
Select Box 다루기  (0) 2014.12.19
정규표현식 기초  (0) 2014.12.18
정규 표현식  (0) 2014.12.18

jQuery로 선택된 값 읽기

$("#selectBox option:selected").val();

$("#select_box > option:selected").val()

$("select[name=name]").val();

 

jQuery로 선택된 내용 읽기

$("#selectBox option:selected").text();

 

선택된 위치

var index = $("#test option").index($("#test option:selected"));

 

// Add options to the end of a select

$("#selectBox").append("<option value='1'>Apples</option>");

$("#selectBox").append("<option value='2'>After Apples</option>");

 

// Add options to the start of a select

$("#selectBox").prepend("<option value='0'>Before Apples</option>");

 

// Replace all the options with new options

$("#selectBox")

.html("<option value='1'>oranges</option><option value='2'>Oranges</option>");

 

// Replace items at a certain index

$("#selectBox option:eq(1)")

.replaceWith("<option value='2'>apples</option>");

$("#selectBox option:eq(2)")

.replaceWith("<option value='3'>bananas</option>");

 

// 지정된 index 값으로 select 하기

$("#selectBox option:eq(2)").prop("selected", "selected");

 

// text 값으로 select 하기

$("#selectBox").val("Some oranges").prop("selected", "selected");

 

// value 값으로 select 하기

$("#selectBox").val("2");

$("#selectBox > option[@value=지정값]").prop("selected", "true");

 

// 지정된 인덱스 값의 item 삭제

$("#selectBox option:eq(0)").remove();

 

// 첫번째 item 삭제

$("#selectBox option:first").remove();

 

// 마지막 item 삭제

$("#selectBox option:last").remove();

 

// 선택된 옵션의 text 구하기

alert($("#selectBox option:selected").text());

 

// 선택된 옵션의 value 구하기

alert($("#selectBox option:selected").val());

 

// 선택된 옵션 index 구하기

alert($("#selectBox option").index($("#selectBox option:selected")));

 

// SelecBox 아이템 갯수 구하기

alert($("#selectBox option").size());

 

// 선택된 옵션 앞의 아이템 갯수

alert($("#selectBox option:selected").prevAll().size());

 

// 선택된 옵션 후의 아이템 갯수

alert($("#selectBox option:selected").nextAll().size());

 

// 0번째 item 다음에 삽입

$("#selectBox option:eq(0)").after("<option value='4'>Some pears</option>");

 

// 3번째 item 전에 삽입

$("#selectBox option:eq(3)").before("<option value='5'>Some apricots</option>");

 

// select box 값이 변경될때 선택된 현재값

$("#selectBox").change(function() {

           alert($(this).val());

           alert($(this).children("option:selected").text());

});

 

'Web > JQuery' 카테고리의 다른 글

$.type(obj) 사용법  (0) 2015.03.24
[정규식] 자바스크립트에서 REPLACE를 REPLACEALL 처럼 사용하기  (0) 2015.03.20
정규표현식 기초  (0) 2014.12.18
정규 표현식  (0) 2014.12.18
checkbox checked 설정  (0) 2014.10.17

정규표현식 기초

. : 다수의 한문자

? : 0개 이상의 한문자

* : 0개 이상의 문자 또는 문자열

+ : 1개 이상의 문자 또는 문자열

(chars) : (, ) 안의 문자또는 문자열을 그룹으로 묶습니다. 이 문자그룹은 Substitution(return URL)에서 $N 의 변수로 활용할수 있습니니다.

^ : 문자열의 첫문(열)을 지정합니다.

$ : 문자열의 끝 문자(열)을 지정합니다.

\(역슬래쉬) : 정규표현식에서 특별한 의미로 사용되는 문자의 특수기능을 제거합니다.(예:(, ), [, ] . 등)

{n} : 정확히 n번 반복

{n,} : n번 이상 반복

{n,m} : n 이상 m 이하 반복

[chars] : 문자들의 범위 또는 표현할 수 있는 문자들을 설정합니다.
예) [a-z] : a 부터 z 까지의 소문자, [tT] : 소문자 t 또는 대문자 T

 

정규표현식 단축표현들

[:alpha:] : 알파벳. [a-zA-Z] 와 같은 표현

[:alnum:] : 알파벳과 숫자. [a-zA-Z0-9] 와 같은 표현

[:digit:] : 숫자 [0-9] 와 같은 표현

[:upper:] : 대문자. [A-Z] 와 같은 표현

 

'Web > JQuery' 카테고리의 다른 글

[정규식] 자바스크립트에서 REPLACE를 REPLACEALL 처럼 사용하기  (0) 2015.03.20
Select Box 다루기  (0) 2014.12.19
정규 표현식  (0) 2014.12.18
checkbox checked 설정  (0) 2014.10.17
Datepicker 대만 번체 zh-TW 번역자료  (0) 2014.07.28

1. 정규 표현식이란.

   문자열의 특정한 패턴을 표시하거나 검사하기 위한 규칙을 의미하며 어떤 문자열의 집합을 표시하는 텍스트 string이나 일반적인

   텍스트 형시의 문서 등에서 문자열을 찾아내거나 검사하고 치환하는데 사용된다. 이러한 정규 표현식은 정규 표현식을 표시하는

   특수문자와 정규 표현식을 검사하기 위한 함수가 있다.

 

2. 패턴을 표현하는 특수 문자

특수 문자

내용

해당문자열

.

 임의의 한 글자를 의미한다.

 a.b (abc, acb, afb...)

*

 * 바로 앞의 문자가 없거나 한개 이상이 있을 경우

 a*b (b, ab, aab, aaab...)

+

 + 바로 앞의 문자가 최소 한 개 이상일 때 

 a+b (ab, aab, aaab...)

?

 ? 바로 앞의 문자가 없거나 한 개 존재하는 경우

 a?b (b, ab, cb, zb...)

^

 ^ 뒤에 문자열과 같은 문자열로 시작한는 경우

 [] 안에서 ^ 는 [] 안의 문자를 제외한 문자를 의미한다.

 ^ab (ab, abc, abdr...)

$

 $ 앞의 문자열과 같은 문자열로 끝나는 경우

 ab$ (ab, sab, aaab...)

[]

 [] 안의 문자열 중에 하나만의 문자만을 의미한다.

 [a-z], [0-9], [a-zA-Z]

{}

 {} 앞의 문자열의 개수를 의미한다.

 a{1-3}b (ab, aab, aaab)

()

 () 안의 문자는 그룹으로 인식한다.

 a(bc){2} (abcbc)

|

 or 연산자이다.

 a(b|c)d (abd, acd)

[[:alpha:]]

 모든 알파벳의 문자 한 자를 의미한다.

 [a-zA-Z]와 동일

[[:digit:]]

 모든 숫자 한 자를 의미한다.

 [0-9]와 동일

[[:alnum:]]

 알파벳과 숫자중 한 자를 의미한다.

 [a-zA-Z0-9]와 동일

[[:space:]]

 공백 문자를 의미한다.

 

[[:punct:]]

 구두점을 의미

 

\

 . * + ? ^ $ [] {} () | \ 문자를 표시할때

 (\*, \\, \[1\], \|...)

 

3. 정규 표현식의 특수문자 사용법

  1) ^a?bc : a로 시작해서 bc로 끝나는 문자(abc로 시작하는 문자)와 bc로 시작하는 모든 문자 (예 abcd, bcd)

  2) ^.a : a앞에 아무 한 문자가 있어야 하고 그 문자로 시작하고 a가 들어간 문자 (예 aa, bacd, match, para)

  3) a?b$ : b로 끝나는 문자열 중에 a가 없거나 한 개 이상 존재하는 문자열 (예 b, ab, aab)

  4) a?b+$ : 첫 글자는 a가 있거나 없고 b가 한 개 이상이고 b로 끝나는 문자 (예 ab, b, bb, abbb, abbbb)

  5) ^ab$ : 첫 글자가 a이고 끝나는 문자가 b인 경우 (예 ab)

  6) [ab]cd : a나 b중에 한 글자와 cd가 포함된 acd, bcd를 포함한 문자 (예 acd, bcd, acdse)

  7) ^[a-zA-Z] : 영문자로 시작하는 모든 문자 (예 a, b, c, d, ee)

  8) [^ab]cd : cd 문자열 앞에 a나 b를 제외한 문자가 있는 문자열 즉, acd와 bcd를 제외한 문자열을 의미한다. (예 scd, dcd, ffcd)

  9) a{2,}b : a의 개수가 최소 2개 이상이고 다음 문자가 b인 문자 (예 aab, aaabcd, aaaab)

----------------------------------------------------------------------------------------------------------------------


2018.10.24 추가


+, -, 소수점을 허용하는 숫자형식 체크 정규식 : ^[+-]?\\d*(\\.?\\d*)$


Java 사용예제 


// +,-,소수점 포함 숫자형식 체크

Pattern p = Pattern.compile("^[+-]?\\d*(\\.?\\d*)$");

Matcher m = null;


 m = p.matcher(qty);     //수량

 if(!m.find()) {

     errorText.append("[수량 오류 : "+qty+"]");

      } 




'Web > JQuery' 카테고리의 다른 글

Select Box 다루기  (0) 2014.12.19
정규표현식 기초  (0) 2014.12.18
checkbox checked 설정  (0) 2014.10.17
Datepicker 대만 번체 zh-TW 번역자료  (0) 2014.07.28
JavaScript Class 상속  (0) 2014.05.21

.attr 속성과 .prop 


필자는 아래와 같이 꾸준히 개발해 왔다.


$("input:checkbox[name=LOCK_YN]").attr("checked", true);


근데.. 이게 갑자기(?) 안되는 것이다..


게다가 크롬은 되는데 IE가 안되는것이다...


열심히 네이버 검색질을 해봤지만.. 나오지 않았다(못찾은것일 수도..)


구글에서 해답을 찾았는데..


attr 은 지양 하는 방법이라고 한다.


prop로 바꾸어서 코딩하니 잘된다.


$("input:checkbox[name=LOCK_YN]").prop("checked", true);


하...


IE 싫다.

'Web > JQuery' 카테고리의 다른 글

정규표현식 기초  (0) 2014.12.18
정규 표현식  (0) 2014.12.18
Datepicker 대만 번체 zh-TW 번역자료  (0) 2014.07.28
JavaScript Class 상속  (0) 2014.05.21
Javascript override 방법  (0) 2014.05.21

아오.. 한문이 죄다 깨져서... 수동으로 다 작업했다..

 

jquery.datepick-ko.js

 

jquery.datepick-tw.js

 

작업할때 참고한 사이트는 텍스트를 넣으면 유니코드 및 html 코드로 변환해주는 사이트이다..

 

http://unicode-table.com/en/

 

 

 

/* Chinese initialisation for the jQuery UI date picker plugin. */
/* Written by Ressol (ressol@gmail.com). */
jQuery(function($){
 $.datepick.regional['zh-TW'] = {
  closeText: '&#38364;&#38281;',
  prevText: '&#x3c;&#19978;&#26376;',
  nextText: '&#19979;&#26376;&#x3e;',
  currentText: '&#20170;&#22825;',
  monthNames: ['&#19968;&#26376;','&#20108;&#26376;','&#19977;&#26376;','&#22235;&#26376;','&#20116;&#26376;','&#20845;&#26376;','&#19971;&#26376;','&#20843;&#26376;','&#20061;&#26376;','&#21313;&#26376;','&#21313;&#19968;&#26376;','&#21313;&#20108;&#26376;'],
  monthNamesShort: ['&#19968;','&#20108;','&#19977;','&#22235;','&#20116;','&#20845;','&#19971;','&#20843;','&#20061;','&#21313;','&#21313;&#19968;','&#21313;&#20108;'],
  dayNames: ['&#26143;&#26399;&#26085;','&#26143;&#26399;&#19968;','&#26143;&#26399;&#20108;','&#26143;&#26399;&#19977;','&#26143;&#26399;&#22235;','&#26143;&#26399;&#20116;','&#26143;&#26399;&#20845;'],
  dayNamesShort: ['&#21608;&#26085;','&#21608;&#19968;','&#21608;&#20108;','&#21608;&#19977;','&#21608;&#22235;','&#21608;&#20116;','&#21608;&#20845;'],
  dayNamesMin: ['&#26085;','&#19968;','&#20108;','&#19977;','&#22235;','&#20116;','&#20845;'],
  weekHeader: '&#21608;',
  dateFormat: 'yy/mm/dd',
  firstDay: 1,
  isRTL: false,
  showMonthAfterYear: true,
  yearSuffix: '&#24180;'};
 $.datepick.setDefaults($.datepick.regional['zh-TW']);  
});

 

'Web > JQuery' 카테고리의 다른 글

정규 표현식  (0) 2014.12.18
checkbox checked 설정  (0) 2014.10.17
JavaScript Class 상속  (0) 2014.05.21
Javascript override 방법  (0) 2014.05.21
jQuery.ajax() 사용시 중복호출 방지하는 방법  (0) 2014.05.21

상속 방법.

function MyParent(){ }

function MyClassA(){}

MyClassA.prototype = new MyParent ()

constructor를 설정하는 이유는?

MyClassA.prototype = new MyParent();

/* 아래 구문이 실행되기 전까지의 MyClassA.prototype.constructor = MyParent임.

constructor용도는 객체의 타입을 구분하기 위해서 사용됨.

*/
MyClassA.prototype.constructor = MyClassA;

 

'Web > JQuery' 카테고리의 다른 글

checkbox checked 설정  (0) 2014.10.17
Datepicker 대만 번체 zh-TW 번역자료  (0) 2014.07.28
Javascript override 방법  (0) 2014.05.21
jQuery.ajax() 사용시 중복호출 방지하는 방법  (0) 2014.05.21
[IE9 짜증남] IE 버전 체크  (0) 2014.05.21

+ Recent posts