jQuery | javascript | CSS

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

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

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]



반응형