input 박스에서 영어 텍스트를 입력받을 때, 대문자로만 입력받아야 할 경우가 있다. (반대 경우도 있다)

대소문자 상관없이

1. 대문자로만 입력받는 방법

2. 소문자로만 입력받는 방법

을 정리한다.

 

0. 요약

 

1)대문자로 입력받기

 

(1)JavaScript

<input id="sVndrCd" type="text" class="form_input" style="text-transform: uppercase;">

 

(2)jQuery

    $("#sVndrCd").bind("keyup", function() {

        $(this).val($(this).val().toUpperCase());

    });

 

2)소문자로 입력받기

 

(1)JavaScript

<input id="sVndrCd" type="text" class="form_input" style="text-transform: lowercase;">

 

(2)jQuery

 

    $("#sVndrCd").bind("keyup", function() {

        $(this).val($(this).val().toLowerCase());

    });

 

1. 알파벳 대문자로만 입력 받기

방법은 정말 간단하다.

input 태그에 style 속성을 주고, 그 안에 uppercase 설정을 추가하면 된다.

 

 

<input id="sVndrCd" type="text" class="form_input" style="text-transform: uppercase;">

 

아무리 소문자를 입력하려고 해도 대문자로 자동 변환된다.

 

그러나, 위 설정만 줄 경우

실제 input tag value를 출력하면 소문자가 그대로 남아있다.

이유는, style="text-transform: 설정이 

보여지는 문자만 변경할 뿐, 실제 value를 바꾸지는 않기 때문이다.

 

따라서, jQuery를 이용한 다음의 코드를 추가해야 한다.

 

<script type="text/javascript">

$(document).ready(function() {

    $("#sVndrCd").bind("keyup", function() {

        $(this).val($(this).val().toUpperCase());

    });

}

</script>

 

위 소스 추가 후, value를 출력하면 완벽하게 대문자가 출력된다.

 

 

2. 알파벳 소문자로만 입력 받기

반대로, 소문자로만 입력을 받아야 하는 경우도 있다.

이 경우에는, uppercase가 아닌 lowercase로 설정을 주면 된다.

 

<input id="sVndrCd" type="text" class="form_input" style="text-transform: lowercase;">

 

 

이 경우 역시 jQuery로 실제 값을 변경하면 된다.

 

<script type="text/javascript">

$(document).ready(function() {

    $("#sVndrCd").bind("keyup", function() {

        $(this).val($(this).val().toLowerCase());

    });

}

</script>

 

+ Recent posts