관리 메뉴

moozi

3/17 attr 메서드를 활용하는 예제 본문

TIS_2016/HTML5_1기

3/17 attr 메서드를 활용하는 예제

moozi 2016. 3. 17. 12:18

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

        <script>
            function f1(){
                alert(document.form1.userId.value);
            }
           
         
        $(document).ready( //문서가 load되면 실행됨.
            function(){
               
                $("#btn2").click(// btn2가 클릭되면 실행됨
                    function(){
                        //userId의 값을 읽어옴
                        alert($("#userId").val());//getter
                    }                   
                );
               
                $("#btn3").click(// btn3가 클릭되면 실행됨
                    function(){
                        //userId에 값을 저장함.
                        $("#userId").val("홍길동");//setter
                    }
               
                );
               
               // $("#form2").attr("action", "reg2.jsp");//action값 변경
               
                $("#btn5").click(
                    function(){
                        $("#form2").attr("action","http://search.daum.net/search");
                        $("#address").attr("name","q");
                       
                    }               
                );
               
                $("#btn6").click(
                    function(){
                        $("#form2").attr("action","https://www.google.co.kr/search");
                    }               
                );
               
                $("#btn7").click(
                    function(){
                        /*
                            1. 콤보박스 select1의 값을 얻는다.
                            2. if문으로 값을 체크해서 action값,
                                address의 name값을 변경한다.
                        */
                       
                        var search;
                        search=$("#select1").val();//콤보박스 select1의 값을 변수에 저장
                                              
                        if(search=="daum"){  //다음이면                                  
                            $("#form3").attr("action","http://search.daum.net/search");
                            $("#keyword").attr("name","q");
                        }else if(search=="google"){ //구글이면
                            $("#form3").attr("action","https://www.google.co.kr/search");
                        }
                       
                    }
               
                );
               
               
                //select2가 변경되면 작업실행
                $("#select2").change(
                    function(){
                       
                        var keyword;
                        keyword=$("#keyword2").val();
                        if(keyword==""){//값이 없으면
                            alert("검색어를 입력하세요!");//경고창을 띄움
                            $("#keyword2").focus(); //검색어 입력창에 포커스
                            return;//함수종료.
                           
                        }
                       
                       
                        var search;
                        search=$("#select2").val();//콤보박스 select1의 값을 변수에 저장
                        
                        if(search=="naver"){
                            $("#form4").attr("action","http://search.naver.com/search.naver");
                        }
                        else if(search=="daum"){  //다음이면                                 
                            $("#form4").attr("action","http://search.daum.net/search");
                            $("#keyword2").attr("name","q");
                        }else if(search=="google"){ //구글이면
                            $("#form4").attr("action","https://www.google.co.kr/search");
                        }
                       
                       
                        document.form4.submit();//전송
                    }
                   
                );
               
               
               
            }
        );


        </script>
    </head>
    <body>
        <form id="form1" name="form1" action="login.jsp" method="post">
            <input type="text" id="userId">
            <input type="button" id="btn1" value="login" onClick="f1()">
            <input type="button" id="btn2" value="login">
            <input type="button" id="btn3" value="set">
        </form>
        <form id="form2" name="form2" action="http://search.naver.com/search.naver" method="get">
            <input type="text" id="address" name="query">
            <input type="submit" id="btn4" value="네이버검색">
            <input type="submit" id="btn5" value="다음검색">
            <input type="submit" id="btn6" value="구글검색">
        </form>
        <form id="form3" name="form3" action="http://search.naver.com/search.naver" method="get">
            <input type="text" id="keyword" name="query">
            <select id="select1" name="select1">
                <option value="naver">네이버</option>
                <option value="daum">다음</option>
                <option value="google">구글</option>
            </select>
            <input type="submit" id="btn7" value="검색">           
        </form>
        <form id="form4" name="form4" action="http://search.naver.com/search.naver" method="get">
            <input type="text" id="keyword2" name="query">
            <select id="select2" name="select2">
                <option value="default">===선택하세요===</option>
                <option value="naver">네이버</option>
                <option value="daum">다음</option>
                <option value="google">구글</option>
            </select>                    
        </form>
       
       
       
       
       
       
    </body>
</html>

'TIS_2016 > HTML5_1기' 카테고리의 다른 글

메뉴왼쪽으로 옮기기  (0) 2016.03.18
3/17 jquery append prepend 예제  (0) 2016.03.17
3/16 animation 예제 코드  (0) 2016.03.16
animation 샘플이미지  (0) 2016.03.16
form validation 예제  (0) 2016.03.16
Comments