본문 바로가기

javascript, framework/jquery

Step07_form (폼)

Step07_form

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Step07_form.html</title>
</head>
<body>
<form action="signup" method="post" id="myForm">
    <input type="text" id="inputName"/>
    <br/>
    <select id="selectFruit">
        <option value="orange" selected>오렌지</option>
        <option value="apple">애플</option>
        <option value="banana">바나나</option>
    </select>
    <br/>
    <label>
        <input type="radio" name="gender" id="man"/> 남자
    </label>
    <label> 
        <input type="radio" name="gender" id="woman" /> 여자
    </label>
    <br/>
    <button type="submit">전송</button>
</form>
<script src="js/jquery-3.4.1.js"></script>
<script>
    //페이지 로딩 시점에 테스트로 동작해보기
    $("#inputName").val("김구라");
    /*  
        .prop("checked")  체크 여부 읽어오기
        .prop("checked", true) 강제 체크하기
        .prop("checked", false) 강제 체크 해제하기 
    */
    $("#man").prop("checked", true);

    //select 의 option 을 강제 선택하게 하기 
    $("#selectFruit").val("banana");

    //폼에 submit 이벤트가 일어났을때 호출되는 함수 등록
    $("#myForm").on("submit", function(){
        //value 값 읽어오기 테스트
        var inputName=$("#inputName").val();
        var selectFruit=$("#selectFruit").val();

        alert("sumbit 이벤트 발생!");
    });
</script>    
</body>
</html>

 

Step07_form2

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Step07_form2.html</title>
</head>
<body>
<form action="signup" method="post" id="signupForm">
    <label for="email">이메일</label>
    <input type="text" name="email" id="email"/>
    <br/>
    <label for="pwd">비밀번호</label>
    <input type="text" name="pwd" id="pwd"/>
    <br/>
    <label for="pwd2">비밀번호 확인</label>
    <input type="text" name="pwd2" id="pwd2"/>
    <br/>
    <button type="submit">가입</button>
</form> 
<script src="js/jquery-3.4.1.js"></script>
<script>
    /*
        폼의 검증조건
        1. 이메일 주소는 반드시 입력해야한다. 
        2. 비밀번호는 반드시 입력해야한다.
        3. 비밀번호와 비밀번호 확인은 입력한 문자열이 동일해야한다.

        위의 3개중 하나라도 만족하지 못하면 
        폼의 제출을 막는다.
    */
    $("#signupForm").on("submit", function(){
        //1. 이메일 주소를 입력했는지?
        var email=$("#email").val();
        if(email==""){
            alert("이메일 주소를 입력하세요.");
            $("#email").focus();//포커스 주기 
            return false; //폼전송 막기 
        }
        //2. 비밀번호를 입력했는지?
        var pwd=$("#pwd").val();
        if(pwd==""){
            alert("비밀번호를 입력하세요.");
            $("#pwd").focus();
            return false;
        }
        //3. 두 비밀번호가 일치 하는지?
        var pwd2=$("#pwd2").val();
        if(pwd != pwd2){
            alert("비밀번호를 확인하세요.");
            $("#pwd").focus();
            return false;
        }
    });
</script>   
</body>
</html>