기본 콘텐츠로 건너뛰기

라벨이 jQuery 플러그인인 게시물 표시

jQuery 숫자 입력 필터 구현 가이드

jQuery 숫자 입력 필터 구현 가이드 AI 생성 이미지: jQuery 숫자 입력 필터 구현 가이드 jQuery로 실시간 숫자 입력 검증 구현하기 웹 폼에서 입력값을 제한하면 서버에 도달하는 데이터 품질이 좋아지고, 사용자는 즉각적인 피드백을 받아 혼란을 줄일 수 있습니다. 이 글은 jQuery inputFilter 플러그인 을 활용해 다양한 형식의 입력을 실시간으로 검사하는 방법을 단계별로 설명합니다. 실무 중심의 예제와 팁을 통해 jQuery 숫자 입력 필터 구현 가이드로 바로 적용할 수 있게 구성했습니다. 1. jQuery inputFilter 기본 구현 아래 예제는 정수, 소수, 음수, 통화, 영문, 16진수 같은 흔한 입력 유형을 제어하는 inputFilter 사용 사례입니다. 각 정규표현식은 허용되는 문자 패턴만 통과시키고, 즉시 입력을 차단합니다. /** * 숫자, 소수, 음수, 통화, 영문, 16진수 입력 제한 */ $("#intTextBox").inputFilter(function(value) { return /^-?\d*$/.test(value); // 정수 }); $("#uintTextBox").inputFilter(function(value) { return /^\d*$/.test(value); // 양수 정수 }); $("#intLimitTextBox").inputFilter(function(value) { return /^\d*$/.test(value) && (value === "" || parseInt(value) 2. jQuery inputFilter 플러그인 정의 inputFilter는 입력 이벤트를 관찰해 허용되는 값만 남기고, 그렇지 않으면 이전 상태로 되돌립니다. 이 방식은 브라우저 기본 동작을 크게 변경하지 않으면서도 사용자 입력을 안전하게 제한합니다. $.fn.input...

jQuery dynamicInput으로 파일·텍스트 입력 필드 동적 추가/삭제 구현하기

jQuery dynamicInput 플러그인으로 파일·텍스트 입력필드 동적 추가/삭제 구현하기 폼에 첨부파일이나 텍스트 입력 필드를 동적으로 추가/삭제 해야 할 때, 매번 HTML을 복붙하거나 인덱스를 신경 쓰는 것은 상당히 번거롭습니다. 이 글에서는 jQuery로 구현한 dynamicInput 플러그인을 이용해서 추가 , 삭제 버튼만으로 입력 필드를 편리하게 관리하는 방법을 정리해 보겠습니다. 1. dynamicInput 플러그인 개념 $.fn.dynamicInput 은 jQuery 플러그인 형태로 구현된 함수로, 다음과 같은 기능을 제공합니다. 파일 입력( type="file" ) 또는 텍스트 입력( type="text" )을 동적으로 추가/삭제 최대 개수(max) 설정으로 무한 추가 방지 기존 첨부파일 리스트( viewData )를 보여주고, 삭제 버튼으로 논리 삭제 처리 실제 삭제 대상은 hidden 필드 값으로 서버에 전송 기본 아이디어는 다음과 같습니다. 대상 영역에 플러그인을 초기화한다. ( $("#addFileZone").dynamicInput({...}) ) 플러그인 내부에서 추가/삭제 버튼 과 입력 필드 그룹 을 자동으로 생성한다. 버튼 클릭 시, 설정에 따라 입력 필드 DOM을 추가하거나 삭제한다. 2. 개선된 dynamicInput 플러그인 코드 아래 코드는 파일 타입만 지원하던 기존 코드 에서 확장해서, 첨부파일( file )과 텍스트( text ) 모두 처리할 수 있도록 보완한 버전입니다. $.fn.dynamicInput = function(opt){ var t = $(this); // 플러그인을 적용할 대상 컨테이너 var btnBody = $(document.createElement('span')); // 추가/삭제 버튼 영...

jQuery 플러그인 패턴 템플릿 완전 정리: $.fn.pluginName 예제와 사용법

jQuery 플러그인 패턴 템플릿 | pluginName 기본 구조와 사용법 jQuery 플러그인 패턴 템플릿: pluginName 기본 구조 완벽 정리 jQuery를 사용하다 보면 공통 기능을 플러그인 으로 만들어서 재사용하고 싶을 때가 많습니다. 이때 매번 구조를 처음부터 짜기보다는, 플러그인 패턴 템플릿 을 하나 만들어 두면 매우 편리합니다. 이 글에서는 아래와 같은 pluginName jQuery 플러그인 템플릿 코드 를 기반으로, 각 부분이 어떤 역할을 하는지, 어떻게 수정해서 나만의 플러그인을 만들 수 있는지 SEO 친화적인 설명과 함께 정리합니다. jQuery 플러그인 기본 템플릿 코드 (function($) { // 플러그명 (생성자 역할) $.pluginName = function(element, options) { // 기본 옵션 var defaults = { foo: 'bar', onFoo: function() {} }; var plugin = this; // 플러그인 설정 객체 plugin.settings = {}; var $element = $(element), element = element; // 초기화 plugin.init = function() { // 사용자 옵션과 기본 옵션 병합 plugin.settings = $.extend({}, defaults, options); }; // public 메서드 (외부에서 호출 가능) plugin.foo_public_method = function() { ...

자바스크립트 클로저(Closure) 완벽 가이드: 원리부터 jQuery 실전 패턴까지

JAVASCRIPT / ENGINEERING 자바스크립트 클로저(Closure) 완벽 가이드: 원리부터 jQuery 실전 패턴까지 클로저의 핵심 원리인 스코프 체인과 상태 유지를 이해하고, 메모리 누수 방지법과 jQuery 플러그인 확장 등 실무 레거시 코드 분석에 필요한 핵심 패턴을 정리합니다. 📑 목차 1. 클로저(Closure)의 핵심 개념과 원리 2. 상태 유지와 캡슐화: 카운터 예제 3. 메모리 누수(Memory Leak) 관리 4. 실전 응용: jQuery 플러그인과 IIFE 패턴 1. 클로저(Closure)의 핵심 개념과 원리 자바스크립트에서 클로저는 함수와 그 함수가 선언될 당시의 렉시컬 환경(Lexical Environment)의 조합 을 의미합니다. 쉽게 정의하면, 내부 함수가 외부 함수의 변수(스코프)를 기억하고, 외부 함수가 종료된 후에도 계속 접근할 수 있는 메커니즘 입니다. 다음은 가장 기본적인 클로저의 형태입니다. function test(name) { var text = name + ' 님'; // 내부 함수(클로저)가 외부 변수 text를 참조 var tk = function() { console.log(text); }; return tk; } var myFunc = test('개발자'); myFunc(); // 출력: "개발자 님" 위 코드에서 test 함수는 실행이 끝났지만, 반환된 tk 함수는 여전히 text 변수를 기억하고 있습니다. 이는 함수가 생성될 때의 스코프 체인 을 유지하기 때문입니다. 2. 상...