JS) 입력값 받아오기 value/기본 이벤트 삭제

hyerin·2023년 3월 28일
0

<!--폼 요소 선택하기-->
    <!--form하위에 목차는 라벨로 표시함-->
    <form name = "form1">
        <label for="uname">이름</label>
        <input type="text" id="uname" name="uname">

        <label for="age">나이</label>
        <input type="text" id="age" name="age">

        <label for="gender">성별</label>
        <select id="gender" name="gender">
            <option value="male">남자</option>
            <option value="female">여자</option>
        </select>
        <button id="submitbtn"type="submit">전송</button>
    </form>

위와 같이 html코드를 작성하면 다음과 같이 폼이 만들어진다.

전송버튼을 누르면 입력된 값과 선택한 성별이 콘솔에 출력되도록 해보자.js에서 요소를 선택한후 value를 콘솔에 띄우면 된다

참고로 버튼을 클릭하면 새로고침되는 (기본이벤트)가 발생하는데, 이를 막아야 콘솔창에 잘 띄울 수 있다

//기본이벤트 없애는 코드
    event.preventDefault();

다음과 같이 js를 작성하면 된다.

function Submit(event){
    event.preventDefault();
    console.log(document.form1.elements['uname'].value);
    console.log(document.form1.age.value);
    console.log(document.form1.gender.value);
}
    const btn = document.getElementById('submitbtn');
    btn.addEventListener('click',Submit);
    
    </script>

다음과 같이 이름,나이, 성별을 입력하고 전송버튼을 누르면


다음과 같이 콘솔창에 잘 뜨는 것을 확인할 수 있다.

profile
글쓰기의 시작은 나를 위해, 끝은 읽는 당신을 위해

0개의 댓글