본문 바로가기
프로그래밍/Front-end

제이쿼리를 이용한 필수 입력 체크

by @GodWin 2024. 10. 31.

-

 

 

-
안녕하세요, 여러분! 오늘은 웹 개발에서 자주 사용되는 사용자 입력 필드의 유효성을 체크하는 방법에 대해 이야기해보려고 해요. 
특히 자바스크립트를 이용한 간단한 함수들을 소개할게요.



1. nullCheck 함수
먼저, 사용자에게 입력을 요구하는 경우가 많죠? 
이때 입력값이 비어있다면 사용자에게 친절하게 알려주는 것이 중요합니다. 
그래서 만든 함수가 바로 nullCheck입니다. 
이 함수는 특정 ID를 가진 입력 필드의 값을 체크하고, 값이 없으면 알림을 띄워줍니다.

<< 소스코드 >>

function nullCheck(id, msg) {
    var temp = $("#" + id).val();
    if (!temp) {
        alert(msg);
        $("#" + id).focus();
        return false;
    }
    return true;
}


이렇게 작성하면, 사용자가 입력을 하지 않았을 때 자동으로 포커스를 맞춰주니 더 친절하죠!


2. nullCheckAll 함수
이제 여러 개의 필드를 한 번에 체크하고 싶을 때 사용할 수 있는 nullCheckAll 함수도 있습니다. 
이 함수는 클래스가 required인 모든 필드를 순회하면서 각각의 입력값을 검사해요.

<< 소스코드 >>

function nullCheckAll() {
    var rtn = true;
    $(".required").each(function() {
        var tempElement = $("#" + this.id);
        var tempType = tempElement.prop("type");
        var message = tempElement.attr("title") + "을(를) 입력해주세요.";

        if ((tempType == "text" || tempType == "password") && !tempElement.val()) {
            alert(message);
            tempElement.focus();
            rtn = false;
            return false; // Stop the loop
        }
        // 체크박스, 라디오 등 다른 입력 타입도 추가 체크!
    });
    return rtn;
}



이 함수는 필드를 하나하나 점검해주기 때문에, 사용자가 필요한 정보를 빠뜨리지 않고 입력하도록 도와줍니다.

이제 이러한 함수들을 실제로 활용하는 방법을 보여드릴게요.
예를 들어, 사용자 가입 폼에서 아이디를 체크하고 싶다면 아래와 같이 쓸 수 있어요!

<< 소스코드 >>

if (nullCheck("userId", "아이디를 입력해주세요")) {
    // 아이디가 유효하다면 다음 단계로 진행
}

 


이렇게 간단한 자바스크립트 함수를 이용하면, 사용자 경험을 한층 향상시킬 수 있습니다.
작은 배려가 사용자에게 큰 차이를 만들 수 있으니, 꼭 기억해두세요!


궁금한 점이나 추가하고 싶은 내용이 있다면 댓글로 남겨주세요.
다음에도 유용한 팁으로 찾아올게요!