Blog Content

    티스토리 뷰

    55.jQuery - 워터마크 텍스트박스 ( 13.Sample )

    반응형
    입력한 값 을 출력하는 예제입니다. 여기에 워터마크 텍스트 박스를 적용했습니다.

    WaterMarkTextBox.htm

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

        <title>워터마크 텍스트박스</title>

        <style type="text/css">

            .water{ color:Silver; }   

        </style>

     

        <script src="../../jQuery/jquery-1.3.2-vsdoc2.js" type="text/javascript"></script>

        <script type="text/javascript">

            $(document).ready(function() {

                //로드시 텍스트박스의 텍스트에 water 클래스 적용

                $('#txtUserID').addClass("water");

                //레이블의 값을 워터마크텍스트로 가져옴

     

                var watermakedText = $('#lblUserID').remove().text();

               

                $('#txtUserID').val(watermakedText)

                .focus(function() {

                    if (this.value == watermakedText) {

                        $(this).val(''); //텍스트를 입력가능하도록 클리어

                        $('#txtUserID').removeClass("water"); //water CSS 클래스 제거

                    }

                })

                .blur(function() {

                    if (this.value == '') {

                        $(this).val(watermakedText); //아이디를 입력하지 않으면 워터마크 텍스트로 지정

                        $('#txtUserID').addClass("water"); //water CSS 클래스 적용

                    }

                });

     

            //전송시 값을 입력하지 않으면, 빈값으로 초기화

            $('form').submit(function() {

                //텍스트박스의 값이 워터마크 텍스트라면 빈값으로 처리

                if ($('#txtUserID').val() == watermakedText) {

                    $('#txtUserID').val('');

                    return false; //submit 이벤트 멈춤

                }

            });

        });

    </script>

    </head>

     

    <body>

        <form action="WaterMarkTextBox.aspx">

            <label for="txtUserID" id="lblUserID">아이디를 입력하시오.</label>

            <input type="text" name="txtUserID" id="txtUserID" />

            <input type="submit" value="전송" />

        </form>

    </body>

    </html>



    WaterMarkTextBox.htm에서 입력한 값을 출력하기 위한 코드 작성

    WaterMarkTextBox.aspx.cs

    protected void Page_Load(object sender, EventArgs e)

    {

        Response.Write("입력한 아이디 : " + Request["txtUserID"]);

    }


    결과화면

    [그림55-1]



    반응형

    Comments