본문 바로가기

카테고리 없음

HTML에서 submit 이전에 자바 함수를 거치는 방법

회원가입이나 로그인같은 form을 만들때 대부분은 버튼의 onclick함수를 이용한다.

제일 쉽고 제일 간편한 방법이어서 그렇기도 하다.


하지만 만약 버튼 클릭과 동시에 값을 검사해야하는 자바함수를 거쳐야 한다면, onclick이 더 힘든 방법일수도 있다.

물론 자바스크립트 안에서 자체적으로 알고리즘을 끝낸 뒤 값을 서버로 전송하는 페이지로 이동하는 방법도 있겠지만, 밑의 손쉬운 방법을 참고한다면 form태그에 몇글자를 적어넣는것만으로 일이 간편해질수도 있다.


<form name="form" action="./test.jsp" onsubmit="return check()">

<input type="text" name="id">

<input type="text" name="password">

<input type="submit">


위의 코드를 보면 폼태그에 onsubmit이라는 이름의 함수를 볼 수 있다. 이 함수는 밑에 써져있는 자바스크립트에서의 함수가 return값을 반환할 때 true일 경우에만 action을 취한다.


<script>

function check() {

  if(form.id.value == "") {

    alert("공백입니다.");

    return false;

  }

  else return true;

}

</script>