반응형

Form에서 onsubmit 이벤트를 사용할 때 Javascript로 ajax 결과에 따라서 전송 처리하는 방법입니다.

 

1. ajax 설정 값 중  async를 false로 설정합니다.

- async: false 는 동기식 즉 절차적으로 처리를 한다는 의미입니다.
- async: false 를 하지 않으면 전송 결과에 상관없이 submit이 되어 버립니다.

 

2. ajax 처리 결과에서는 전송 여부 설정을 하고 이 값을 이용하여 return false 처리를 합니다.

- 전송 결과에서 return false 처리를 하여도 전송 처리가 됩니다.

<<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>

  <form name="theForm" method="post" onsubmit="return thisFormSubmit(this);">
    <input type="submit" />
  </form>

<script>
  function thisFormSubmit(f) {
  
    /**
     * 입력 필드 validattion check 로직
     */
  

    /**
     * ajax로 다른 페이지를 처리 후에 결과가 성공일 때 전송 처리를 한다.
     */

    // 전송 여부 boolean 값
    // 초기값은 false로 셋팅을 한다.
  	var isSubmit = false;

  	$.ajax({
  		url:'[주소]',
  		type:'post',
  		data:$('form').serialize(),
  		dataType:'json',

  		// 다른 페이지를 처리 후에 결과가 성공일 때
  		// 비동기식으로 처리를 함
  		async: false,
  		success:function(data)
  		{
        var message = data.message;
  
        // 결과값이 성공이면 전송 여부는 true
        if ( message == 'Success' )
  			{
  				isSubmit = true;
  			}
  			else
  			{
  				// 결과값이 실패이면 전송 여부는 false
          // 앞서 초기값을 false로 해 놓았지만 한번 더 선언을 한다.
  				isSubmit = false;
  			}
  		},
  		error:function(request, status, error)
  		{ // 오류가 발생했을 때 호출된다.
  			console.log("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
            // ajax 처리가 결과가 에러이면 전송 여부는 false
            // 앞서 초기값을 false로 해 놓았지만 한번 더 선언을 한다.
  			isSubmit = false;
  		},
  		beforeSend:function()
  		{
  			// 로딩바를 보여준다.
  		},
  		complete:function()
  		{
  			// 로딩바를 해제한다.
  		}
  	});
  
  	if ( !isSubmit ) return false;
  }
  </script>
  
</body>
</html>

Javascript Form onsubmit 이벤트 시 ajax 결과에 따라서 전송 처리하기 - async: false

반응형


반응형

CentOS 7에서 mariaDB를 설치하고 테이블 생성 시 아래와 같은 에러가 발생했을 때 해결 방법입니다.

character varchar limit

테이블 생성 스크립트

CREATE TABLE TAB 
(
  COL VARCHAR(200)
);

 

에러 메시지

mariadb specified key was too long max key length is 767 bytes

 

에러 발생 원인

character가 utf8mb4로 되어 있어서 입니다.

utf8, utf8mb4에 따라서 VARCHAR 최대값이 달라서 발생을 한 것입니다.

INNODB utf8 VARCHAR(255)
INNODB utf8mb4 VARCHAR(191)

해결 방법

/etc/my.cnf 설정 파일에서 utf8로 변경하여 DB 재시작 후
Database부터 새로 생성을 하여 테이블을 만들면 원하는 사이즈의 테이블이 생성됩니다.

character-set-server = utf8
collation-server = utf8_general_ci

 

mariadb specified key was too long max key length is 767 bytes 에러가 발생했던 설정 내용

/etc/my.cnf
character-set-server = utf8mb4
collation_server = utf8mb4_general_ci
반응형


반응형

서브 도메인을 운영할 때 Google Search Console에 속성이 맞지 않아서 등록이 안되는 경우

.htaccess을 이용하여 그누보드 게시판 URL에 대한 단축 주소를 만드는 방법입니다.

.htaccess로 단축URL 만들기

서브폴더 안에 .htaccess 파일을 생성하고 아래의 내용을 넣고 저장을 합니다.

참고로, .htaccess를 저장을 하시면 거의 실시간으로 반영 처리가 됩니다.

RewriteEngine On

RewriteRule list/(.*) https://도메인명/g5/bbs/board.php?bo_table=$1 [L,R=301]
RewriteRule view/(.*)/(.*) https://도메인명/g5/board.php?bo_table=$1&wr_id=$2 [L,R=301]

RewriteRule list/(.*) https://도메인명/g5/bbs/board.php?bo_table=$1 [L,R=301]

$1 : 게시판명과 매핑을 합니다.
L,R=301 : 이렇게 명시를 해줘야 302 리다이렉트로 보지 않아서 크롤링에서 유효한 페이지로 인지합니다.

URL 예제 : https://도메인명/서브폴더/list/게시판명

 

RewriteRule view/(.*)/(.*) https://도메인명/g5/board.php?bo_table=$1&wr_id=$2 [L,R=301]

$1 : 게시판명과 매핑을 합니다.
$2 : 글번호와 매핑을 합니다.
L,R=301 : 이렇게 명시를 해줘야 302 리다이렉트로 보지 않아서 크롤링에서 유효한 페이지로 인지합니다.

URL 예제 : https://도메인명/서브폴더/view/opps_notice/3

2019/11/14 - [유용한 활용팁] - .htaccess를 이용하여 301 리다이렉트하기 - mod_rewrite 이용

 

.htaccess를 이용하여 301 리다이렉트하기 - mod_rewrite 이용

사이트를 운영하다 보면 별도의 디렉토리를 이용하여 서브 도메인을 구성한 후 해당 디렉토리로 접근 시 서브 도메인으로 리다이렉트(Redirect, 이동)해야 할 때가 있습니다. 이 때는 해당 디렉토리에서 .htaccess..

han288.tistory.com

 

반응형


반응형

PHP에서 현재일 기준 -1일을 가져오는 방법입니다.
즉, 어제의 일자를 가져옵니다.

// 현재일 기준 -1일 날짜를 가져온다.
$어제날짜 = date("Y-m-d", strtotime("-1 day", time()));;

 

MySQL에서 부서별, 각 상품별(A/BC) 매출을 집계하는 SQL입니다.

- SUM(price) : 전체 매출을 집계합니다.
- SUM(CASE WHEN comp = 'A' THEN price ELSE 0 END) : A 상품의 매출만 집계합니다.
- GROUP BY dept WITH ROLLUP : 전체 합계를 Row로 보여줍니다.
- COALESCE(dept, '합계') : 마지막 Row의 칼럼 내용을 합계로 보여줍니다.

// ROLLUP 집계 함수
SELECT COALESCE(dept, '합계') AS dept,
       SUM(price) total,
       SUM(CASE WHEN comp = 'A' THEN price ELSE 0 END) A,
       SUM(CASE WHEN comp = 'B' THEN price ELSE 0 END) B,
       SUM(CASE WHEN comp = 'C' THEN price ELSE 0 END) C
  FROM TABLE
 WHERE date BETWEEN STR_TO_DATE('[시작날짜]','%Y-%m-%d %H:%i:%s')
   AND STR_TO_DATE('[종료일]','%Y-%m-%d %H:%i:%s')
GROUP BY dept WITH ROLLUP

 

MySQL에서 현재일을 기준으로 날짜를 가져오는 방법입니다.

/* 현재일 가져오기 */
SELECT DATE_FORMAT( NOW(), '%Y-%m-%d %H:%i:%s' )

/* 현재일 기준 -1일 가져오기 */
SELECT DATE_FORMAT( DATE_ADD(NOW(), INTERVAL - 1 DAY), '%Y-%m-%d 23:29:55' )

/* 현재일 기준 -3일 가져오기 */
SELECT DATE_FORMAT( DATE_ADD(NOW(), INTERVAL - 3 DAY), '%Y-%m-%d 00:00:00' )

MySQL에서 실적을 집계하는 방법입니다.

기간 전체 누적을 같이 보여주기 위해서 UNION ALL을 사용하였습니다.
첫번째 SQL은 전체 누적 데이터이고
두번째 SQL은 현재일 기준으로 전일 데이터를 가져오 일자별로 데이터를 출력하게 합니다.

/* 실적 집계하기 (누적/전일/오늘) */
SELECT '현재까지 누적' reg_date,
       SUM(price) total
 FROM TABLE
WHERE p_date BETWEEN DATE_FORMAT(CONCAT(DATE_FORMAT( NOW(),'%Y-%m'),'-1'),'%Y-%m-%d')
  AND DATE_FORMAT( NOW(), '%Y-%m-%d 23:29:55' )
UNION ALL
SELECT DATE_FORMAT(reg_date, '%Y-%m-%d') reg_date,
       SUM(price) total
 FROM TABLE
WHERE p_date BETWEEN DATE_FORMAT( DATE_ADD(NOW(), INTERVAL - 1 DAY), '%Y-%m-%d 00:00:00' )
  AND DATE_FORMAT( NOW(), '%Y-%m-%d 23:29:55' )
GROUP BY DATE_FORMAT(reg_date, '%Y-%m-%d')

MySQL ROLLUP 집계 함수 사용방법

 

반응형


반응형

구글 광고 트래픽 및 전환 스크립트를 사이트에 적용하는 방법입니다.

구글 광고 트래픽 및 전환 스크립트 사이트에 적용하기

 

구글 광고 트래픽 스크립트 적용하기

웹사이트에서 모든 페이지의  태그 사이에 붙여넣으세요.
여러 액션을 추적 중인 경우에도 계정당 한 번만 전체 사이트 태그를 설치하면 됩니다.

<!-- Global site tag (gtag.js) - Google Ads: ####### -->
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-#######"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'AW-#######');
</script>

위 스크립트는 구글 광고에서 소스를 받아서 사용하시면 됩니다.

구글 광고 전환 스크립트 적용하기

구글 광고로 들어온 후 특정 버튼을 클릭하여 전환된 것을 측정하기 위해 넣는 스크립트입니다.

<!-- Event snippet for 페이지 조회 conversion page
In your html page, add the snippet and call gtag_report_conversion when someone clicks on the chosen link or button.
아래의 스니펫을 복사한 후, 추적할 페이지의 <head></head> 태그 사이, 전체 사이트 태그 바로 다음에 붙여넣으세요.
그런 다음 선택한 링크 또는 버튼을 사용자가 클릭하면 gtag_report_conversion을(를) 호출하세요. -->
<script>
function gtag_report_conversion(url) {
  var callback = function () {
    if (typeof(url) != 'undefined') {
      window.location = url;
    }
  };
  gtag('event', 'conversion', {
      'send_to': 'AW-#######/##############',
      'event_callback': callback
  });
  return false;
}
</script>

위 스크립트 역시 구글 광고에서 전환 측정 캠페인을 만드시면 소스가 자동 생성됩니다.

 

구글 광고 전환 스크립트 적용되기 위해 버튼 처리하는 방법

- javascript: gtag_report_conversion('[링크 주소]'); 로 링크 처리를 할 경우 
  internet explorer에선 false라는 화면만 뜨고 전환되지 않는 경우가 있습니다.

<script>
// submit 버튼을 클릭할 때 구글 전환 스크립트 호출 처리
$("#[Form ID]").submit(function() {
	gtag_report_conversion();
}); // end submit()
</script>

<!-- 일반 링크에서 처리하는 방법 //-->
 <a href="#" onclick="return gtag_report_conversion('[링크 주소]');">
반응형


반응형

PHP로 Json 데이터를 받아 올 때 \n으로 된 문자를 변경 후 배열로 만드는 방법입니다.

이 때 중요한 것은 Json을 json_decode 하기 전 데이터를 치환하여야 합니다.

json_decode으로 먼저 해 버리게 되면 처리가 되지 않습니다. 주의하셔야 합니다.

 

$res = '{"message":"오류 문구\n오류 메시지"}';

$res = str_replace('\n', '|', $res);
$ret = json_decode($res, true);
$message = $ret['message'];
// '|'를 구분자로 배열을 만듬
// [0]의 메시지로 에레 분기 처리를 함
$message = explode('|', $message);

 

결과값

Array
(
    [0] => 오류 문구
    [1] => 오류 메시지
)

PHP Json 데이터에 \n(역슬래시) 문자 변경하여 배열로 만들기

2020/02/19 - [유용한 활용팁] - PHP, 리눅스 SSL(https)로 URL 자동 전환하는 방법

 

PHP, 리눅스 SSL(https)로 URL 자동 전환하는 방법

PHP에서 80포트로 들어왔을 때 https 즉 SSL 통신을 할 수 있게 URL을 자동으로 바꾸는 방법입니다. PHP에서 자동 전환하는 방법 $_SEVER$_SERVER['HTTPS'] 값을 체크하여 https가 아닌 경우에 https로 바꾸는 방..

han288.tistory.com

2020/02/18 - [유용한 활용팁] - PHP 주민등록번호 유효성 체크 함수 - 정규식, checkdate, checksum

 

PHP 주민등록번호 유효성 체크 함수 - 정규식, checkdate, checksum

PHP 프로그램에서 주민등록번호 유효성을 체크하는 함수입니다. 프론트 앤드가 아닌 서버 사이드에서 체크가 필요할 경우에 사용합니다. 정규식, checkdate, checksum을 활용하여 작성되었습니다. function resnoC..

han288.tistory.com

2019/12/25 - [유용한 활용팁] - PHP로 HTML 태그를 사용하여 PDF 파일 생성 및 다운로드 받기 처리 - TCPDF

 

PHP로 HTML 태그를 사용하여 PDF 파일 생성 및 다운로드 받기 처리 - TCPDF

TCPDF를 이용하여 HTML 태그를 PHP로 PDF 파일 생성하여 다운로드 받기 처리하는 방법입니다. TCPDF 검색, 다운로드, 설치 - 검색 사이트에서 "tcpdf download"로 검색을 한 후 github에서 클론으로 다운을 받습니..

han288.tistory.com

2019/12/14 - [유용한 활용팁] - PHP MySQL Bulk Insert 방식으로 대량 INSERT 처리하기

 

PHP MySQL Bulk Insert 방식으로 대량 INSERT 처리하기

PHP에서 MySQL에 Bulk Insert 방식으로 대량 INSERT 처리하는 방법입니다. 여러 행을 반복문을 돌면서 MySQL에 Connection을 하여 실행을 하게 되면 성능 저하가 발생하게 됩니다. 일반적으로는 INSERT ~ SELECT..

han288.tistory.com

2019/12/08 - [유용한 활용팁] - PHP 문자 암호화하여 Form 전송하기 - mcrypt_encrypt, mcrypt_decrypt, bin2hex, pack

 

PHP 문자 암호화하여 Form 전송하기 - mcrypt_encrypt, mcrypt_decrypt, bin2hex, pack

데이터가 길거나 JSON 형태의 데이터를 FORM으로 전송을 하면 의도하지 않게 데이터가 왜곡 되는 경우가 있습니다. 이 경우 URL ENCODING을 이용하여 처리를 하기도 합니다. 하지만 이렇게 하더라도 데이터 처리간..

han288.tistory.com

2019/12/06 - [유용한 활용팁] - PHP 마지막 문자 콤마(,) 제거 방법 - substr, rtrim, trim, implode

 

PHP 마지막 문자 콤마(,) 제거 방법 - substr, rtrim, trim, implode

PHP에서 마지막에 있는 문자 콤마(,)를 제거(삭제)하는 방법입니다. 1. substr를 이용하는 방법 $str = substr($str, 0, -1); $str = "1,2,3,4,"; $str = substr($str, 0, -1); echo $str; // result // 1,2,3,4 2..

han288.tistory.com

2019/11/17 - [유용한 활용팁] - PHP 2차원 Array에서 unset후 배열 index 재 정렬 방법

 

PHP 2차원 Array에서 unset후 배열 index 재 정렬 방법

PHP에서 2차원(다차원) Array(배열)에 있는 값을 UNSET을 이용하여 삭제 후 array_values을 이용하여 배열의 인덱스를 재 정렬하는 방법입니다. 1. 2차원 배열을 for 반복문을 돌리면서 in_array를 이용하여 원하..

han288.tistory.com

2019/10/22 - [유용한 활용팁] - PHP Form 데이터 POST, GET 전송시 역슬래쉬(\) 자동 추가 현상 해결 방안 - get_magic_quotes_gpc(), stripslashes

 

PHP Form 데이터 POST, GET 전송시 역슬래쉬(\) 자동 추가 현상 해결 방안 - get_magic_quotes_gpc(), stripslashes

PHP에서 Form의 데이터를 POST 또는 GET 방식으로 전송 시 데이터에 원하지 않게 역슬래시(\)가 들어가는 경우가 있습니다. 데이터베이스에 저장시 '(작은 따옴표)가 들어가서 문제가 생기는 것을 방지하기 위해 P..

han288.tistory.com

 

반응형


반응형

PHP가 아닌 클라이언트인 브라우저에서 Javascript로 주민등록번호 유휴성 검사를 하는 로직입니다.

외국인의 경우 별도 로직을 구성하여야 해서 내국인만 정리하였습니다.

function isKorJumin(ssn1, ssn2) 
{ 
	var n = 2; 
	var sum = 0; 
	for (var i = 0; i < ssn1.length; i++)
	{ 
		sum += parseInt(ssn1.substr(i, 1)) * n++;
	} 

	for (var i = 0; i < ssn2.length - 1; i++)
	{ 
		sum += parseInt(ssn2.substr(i, 1)) * n++; 
		if (n == 10) 
		{ 
			n = 2;
		}
	}

	var checkSum = 11 - sum % 11; 
	if (checkSum == 11)
	{ 
		checkSum = 1;
	}
	if (checkSum == 10)
	{ 
		checkSum = 0;
	} 

	if (checkSum != parseInt(ssn2.substr(6, 1)))
	{ 
		return false; 
	}

	return true; 
}

var ssn1 = '710606';
var ssn2 = '2240475';

console.log( isKorJumin(ssn1, ssn2) );
// result
// true

isKorJumin.zip
0.00MB

2020/02/22 - [유용한 활용팁] - Javascript jQuery prop로 버튼 disabled 처리하기

 

Javascript jQuery prop로 버튼 disabled 처리하기

Form 태그 안의 버튼을 prop를 이용하여 disable 처리를 하는 방법입니다. 1. 버튼 Disabled 처리 방법 $("#btn-disabled").click(function() { alert("Disabled 처리"); $("#btn-disabled").prop("disabled", tr..

han288.tistory.com

2020/01/16 - [유용한 활용팁] - Javascript Jquery UI datepicker 한글화 하기 - datepicker-ko

 

Javascript Jquery UI datepicker 한글화 하기 - datepicker-ko

jQuery UI datepicker 한글화 하기 방법 2가지입니다. 1. 다운 받은 소스 직접 수정 하기 - jQuery UI datepicker 다운 받은 소스에서 아래 소스 코드를 이용하여 영문으로 되어 있는 부분을 한글로 변경하여 사..

han288.tistory.com

2020/01/14 - [유용한 활용팁] - Javascript one을 이용하여 keyup으로 ajax 한번만 호출하기

 

Javascript one을 이용하여 keyup으로 ajax 한번만 호출하기

프로그램에서 특정 입력 필드에서 타이핑을 치기 시작할 때 한번만 ajax 호출하는 방법입니다. $("#userName").one("keyup", function(e) { 보시는 것처럼 one을 넣어서 keyup 이벤트를 인식하게 되면 그 다음에는..

han288.tistory.com

2020/01/13 - [유용한 활용팁] - Javascript ajax setTimeout를 이용하여 3분 간격 세션 자동 연장 처리

 

Javascript ajax setTimeout를 이용하여 3분 간격 세션 자동 연장 처리

특정 시간 간격으로 생성 되어 있는 세션을 유지하는 방법입니다. 브라우저에서 자바스크립트의 setTimeout을 이용하여 타이머 셋팅을 한 후 원하는 시간이 되면 타이머를 초기화 하고 ajax로 세션 유지 처리를 하..

han288.tistory.com

2020/01/10 - [유용한 활용팁] - Javascript Jquery 브라우저 종료시 로그아웃 처리하기 - beforeunload

 

Javascript Jquery 브라우저 종료시 로그아웃 처리하기 - beforeunload

브라우저의 X 표시 또는 탭 X를 통해 종료 시킬 때 자동 로그아웃 처리하는 방법입니다. 로그아웃 이외에도 특정 작업을 하실 수 있습니다. beforeunload 이벤트를 통해서 처리가 가능합니다. beforeunload 이벤트..

han288.tistory.com

2019/12/24 - [유용한 활용팁] - JavaScript 원하는 영역에 대해서만 출력 화면 설정하기 - window.print()

 

JavaScript 원하는 영역에 대해서만 출력 화면 설정하기 - window.print()

JavaScript로 원하는 영역에 대해서만 출력 화면 설정하기입니다. 출력을 원하는 영역에

 
로 설정을 하고, printArea() 함수를 호출하면 idPrint로 설정한 영역만 출력이 됩니다.

han288.tistory.com

2019/12/21 - [유용한 활용팁] - JavaScript ajax jquery $.post를 이용하여 form 데이터 구성 없이 post로 데이터 전송 처리

 

JavaScript ajax jquery $.post를 이용하여 form 데이터 구성 없이 post로 데이터 전송 처리

form, input 태그 사용 없이 ajax 통신 시 jquery의 $.post를 이용하여 post 방식으로 데이터 전송 방법입니다. 아래는 일반적으로 사용하는 방식입니다. $.ajax({ type: 'POST', url: url, data: data, success:..

han288.tistory.com

2019/11/23 - [유용한 활용팁] - IE11에서 Jquery로 background-image 바뀌게(토글, toggle) 에러 처리 방법 - addClass, removeClass, hasClass, toggleClass

 

IE11에서 Jquery로 background-image 바뀌게(토글, toggle) 에러 처리 방법 - addClass, removeClass, hasClass, toggleClass

IE(Internet Explore) 11에서 background-image 버튼 바꾸는(Change) 방법입니다. jquery로 .css로 접근시 크롬과 엣지에서 이상없이 버튼 이미지가 바뀌는데, IE11에서는 바뀌지 않는 에러에 대한 처리 방법입니..

han288.tistory.com

2019/11/15 - [유용한 활용팁] - JavaScript 구분자로 배열 만들기, 타입 변경하기(String, Number)

 

JavaScript 구분자로 배열 만들기, 타입 변경하기(String, Number)

JavaScript(자바스크립트)에서 구분자를 이용하여 배열 만들기 // 구분자로 구성된 문자열 var str = "aa/bb/cc/dd/ee"; // 구분자(/)를 통해 나뉜 결과는 배열로 저장된다. var arr = str.split("/"); // 결과값..

han288.tistory.com

2019/11/07 - [유용한 활용팁] - JavaScript(자바스크립트), Jquery를 이용하여 이미지 바뀌게(토글, toggle) 하는 방법 - replace 활용

 

JavaScript(자바스크립트), Jquery를 이용하여 이미지 바뀌게(토글, toggle) 하는 방법 - replace 활용

자바스크립트(JavaScript), Jquery를 이용하여 이미지 바뀌게(토글, toggle) 하는 방법입니다. 1. 클릭 이벤트를 캡쳐합니다. 2. 클릭한 객체로 children를 이용하여 이미지 노드를 찾아갑니다. 3. 현재 이미지 속..

han288.tistory.com

2019/10/29 - [유용한 활용팁] - JavaScript Input 생년월일 유효성 검사하기 - isBirthDay, 2월 29일 윤년 계산

 

JavaScript Input 생년월일 유효성 검사하기 - isBirthDay, 2월 29일 윤년 계산

JavaScript로 input 입력값에 대한 생년월일 유효성 검사하기 1. 입력값 : YYYYMMDD 2. return 값: true / false 3. 2월 29일(윤년) 체크 function isBirthday(dateStr) { var year = Number(dateStr.substr(0,4))..

han288.tistory.com

2019/10/23 - [유용한 활용팁] - JavaScript Input 날짜 체크, Date 만들기 - isDate, getDate, calcDate

 

JavaScript Input 날짜 체크, Date 만들기 - isDate, getDate, calcDate

JavaScript로 Input type의 날짜를 체크하는 함수들입니다. isDate 함수 날짜 형식이 맞는지 체크하는 함수입니다. 입력값 형식은 yyyymmdd, yyyy-mm-dd, yyyy/mm/dd 3가지 사용을 할 수 있습니다. function isDat..

han288.tistory.com

Javascript 내국인 주민등록번호 유휴성 검사

반응형


반응형

Form 태그 안의 버튼을 prop를 이용하여 disable 처리를 하는 방법입니다.

jQuery prop로 disabled 처리하기

 

1. 버튼 Disabled 처리 방법

  $("#btn-disabled").click(function() {
    alert("Disabled 처리");
    $("#btn-disabled").prop("disabled", true);
  });

 

2. 버튼 Disabled 해제 방법

  $("#btn-remove").click(function() {
    alert("Disabled 해제 처리");
    $("#btn-disabled").removeAttr("disabled");
  });

 

3. 버튼 Disabled Toggle 처리 방법

  $("#btn-toggle").click(function() {
    alert("Disabled 토글 처리");
    var condition = $("#btn-disabled").prop( 'disabled' );
    $("#btn-disabled").prop("disabled", condition ? false : true);
  });

 

전체 소스로 확인해 보기

테스트.zip
0.00MB

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
<form action="#">

<button id="btn-toggle">버튼의 Disabled의 토글 처리를 합니다.</button>
<button id="btn-remove">버튼의 Disabled 해제 처리를 합니다.</button>
<button id="btn-disabled">버튼을 Disabled 처리를 합니다.</button>
</form>

<script src='https://code.jquery.com/jquery-3.4.1.min.js'></script>
<script>
  $("#btn-toggle").click(function() {
    alert("Disabled 토글 처리");
    var condition = $("#btn-disabled").prop( 'disabled' );
    $("#btn-disabled").prop("disabled", condition ? false : true);
  });

  $("#btn-remove").click(function() {
    alert("Disabled 해제 처리");
    $("#btn-disabled").removeAttr("disabled");
  });

  $("#btn-disabled").click(function() {
    alert("Disabled 처리");
    $("#btn-disabled").prop("disabled", true);
  });
</script>
</body>
</html>

2020/01/16 - [유용한 활용팁] - Javascript Jquery UI datepicker 한글화 하기 - datepicker-ko

 

Javascript Jquery UI datepicker 한글화 하기 - datepicker-ko

jQuery UI datepicker 한글화 하기 방법 2가지입니다. 1. 다운 받은 소스 직접 수정 하기 - jQuery UI datepicker 다운 받은 소스에서 아래 소스 코드를 이용하여 영문으로 되어 있는 부분을 한글로 변경하여 사..

han288.tistory.com

2020/01/14 - [유용한 활용팁] - Javascript one을 이용하여 keyup으로 ajax 한번만 호출하기

 

Javascript one을 이용하여 keyup으로 ajax 한번만 호출하기

프로그램에서 특정 입력 필드에서 타이핑을 치기 시작할 때 한번만 ajax 호출하는 방법입니다. $("#userName").one("keyup", function(e) { 보시는 것처럼 one을 넣어서 keyup 이벤트를 인식하게 되면 그 다음에는..

han288.tistory.com

2020/01/13 - [유용한 활용팁] - Javascript ajax setTimeout를 이용하여 3분 간격 세션 자동 연장 처리

 

Javascript ajax setTimeout를 이용하여 3분 간격 세션 자동 연장 처리

특정 시간 간격으로 생성 되어 있는 세션을 유지하는 방법입니다. 브라우저에서 자바스크립트의 setTimeout을 이용하여 타이머 셋팅을 한 후 원하는 시간이 되면 타이머를 초기화 하고 ajax로 세션 유지 처리를 하..

han288.tistory.com

2020/01/10 - [유용한 활용팁] - Javascript Jquery 브라우저 종료시 로그아웃 처리하기 - beforeunload

 

Javascript Jquery 브라우저 종료시 로그아웃 처리하기 - beforeunload

브라우저의 X 표시 또는 탭 X를 통해 종료 시킬 때 자동 로그아웃 처리하는 방법입니다. 로그아웃 이외에도 특정 작업을 하실 수 있습니다. beforeunload 이벤트를 통해서 처리가 가능합니다. beforeunload 이벤트..

han288.tistory.com

2019/12/24 - [유용한 활용팁] - JavaScript 원하는 영역에 대해서만 출력 화면 설정하기 - window.print()

 

JavaScript 원하는 영역에 대해서만 출력 화면 설정하기 - window.print()

JavaScript로 원하는 영역에 대해서만 출력 화면 설정하기입니다. 출력을 원하는 영역에

 
로 설정을 하고, printArea() 함수를 호출하면 idPrint로 설정한 영역만 출력이 됩니다.

han288.tistory.com

2019/12/21 - [유용한 활용팁] - JavaScript ajax jquery $.post를 이용하여 form 데이터 구성 없이 post로 데이터 전송 처리

 

JavaScript ajax jquery $.post를 이용하여 form 데이터 구성 없이 post로 데이터 전송 처리

form, input 태그 사용 없이 ajax 통신 시 jquery의 $.post를 이용하여 post 방식으로 데이터 전송 방법입니다. 아래는 일반적으로 사용하는 방식입니다. $.ajax({ type: 'POST', url: url, data: data, success:..

han288.tistory.com

2019/11/23 - [유용한 활용팁] - IE11에서 Jquery로 background-image 바뀌게(토글, toggle) 에러 처리 방법 - addClass, removeClass, hasClass, toggleClass

 

IE11에서 Jquery로 background-image 바뀌게(토글, toggle) 에러 처리 방법 - addClass, removeClass, hasClass, toggleClass

IE(Internet Explore) 11에서 background-image 버튼 바꾸는(Change) 방법입니다. jquery로 .css로 접근시 크롬과 엣지에서 이상없이 버튼 이미지가 바뀌는데, IE11에서는 바뀌지 않는 에러에 대한 처리 방법입니..

han288.tistory.com

2019/11/15 - [유용한 활용팁] - JavaScript 구분자로 배열 만들기, 타입 변경하기(String, Number)

 

JavaScript 구분자로 배열 만들기, 타입 변경하기(String, Number)

JavaScript(자바스크립트)에서 구분자를 이용하여 배열 만들기 // 구분자로 구성된 문자열 var str = "aa/bb/cc/dd/ee"; // 구분자(/)를 통해 나뉜 결과는 배열로 저장된다. var arr = str.split("/"); // 결과값..

han288.tistory.com

2019/11/07 - [유용한 활용팁] - JavaScript(자바스크립트), Jquery를 이용하여 이미지 바뀌게(토글, toggle) 하는 방법 - replace 활용

 

JavaScript(자바스크립트), Jquery를 이용하여 이미지 바뀌게(토글, toggle) 하는 방법 - replace 활용

자바스크립트(JavaScript), Jquery를 이용하여 이미지 바뀌게(토글, toggle) 하는 방법입니다. 1. 클릭 이벤트를 캡쳐합니다. 2. 클릭한 객체로 children를 이용하여 이미지 노드를 찾아갑니다. 3. 현재 이미지 속..

han288.tistory.com

2019/10/29 - [유용한 활용팁] - JavaScript Input 생년월일 유효성 검사하기 - isBirthDay, 2월 29일 윤년 계산

 

JavaScript Input 생년월일 유효성 검사하기 - isBirthDay, 2월 29일 윤년 계산

JavaScript로 input 입력값에 대한 생년월일 유효성 검사하기 1. 입력값 : YYYYMMDD 2. return 값: true / false 3. 2월 29일(윤년) 체크 function isBirthday(dateStr) { var year = Number(dateStr.substr(0,4))..

han288.tistory.com

2019/10/23 - [유용한 활용팁] - JavaScript Input 날짜 체크, Date 만들기 - isDate, getDate, calcDate

 

JavaScript Input 날짜 체크, Date 만들기 - isDate, getDate, calcDate

JavaScript로 Input type의 날짜를 체크하는 함수들입니다. isDate 함수 날짜 형식이 맞는지 체크하는 함수입니다. 입력값 형식은 yyyymmdd, yyyy-mm-dd, yyyy/mm/dd 3가지 사용을 할 수 있습니다. function isDat..

han288.tistory.com

 

반응형

+ Recent posts