상세 컨텐츠

본문 제목

js event

카테고리 없음

by nownow 2022. 6. 27. 02:28

본문

string의 길이

string.length

const ok1= document.querySelector("#login input");
const ok2 = document.querySelector("#login button")
function whenEvent()
{
    if(ok1.value.length < 15)
    {
        alert("too short");
    }
    console.log(ok1.value);
    
}
ok2.addEventListener("click",whenEvent);

위와 같은 기능은 html 자체로 구현 가능

Input을 <form> 으로 묶고 내부에 required 조건으로 칸을 채워야 하거나, maxlength="15" 와 같이 할 수 있음.

그렇지만 이런 기능을 사용 했을때 버튼을 누르면 새로고침이 된다.

 

 

3번째 줄에서 whenEvent() 함수 괄호 속에 인자를 넣고

EventListner의 인자로 그 함수를 넣으면

그 함수 괄호 속 인자에 발생한 event에 대한 정보 (event object) 가 담긴다.

그 속에는 관행적으로 event 라는 이름으로 써준다.

그리고 event.preventDefault(); 라는 걸 함수 속에 넣어주면  브라우저의 기본동작(submit 후 새로고침) 을 막는다.

 

js코드

const ok1= document.querySelector("#login");
function whenEvent(event)
{
    event.preventDefault();
    console.log(event);
    
}
ok1.addEventListener("submit",whenEvent);

html

 	<div id="login">
    <form>
    <input required type="text">
    <button>Log in</button>
    </form>
    </div>