메뉴 건너뛰기

조회 수 2098 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<script type="text/javascript" src="/js/jquery-1.10.1.js"></script>
<script>
 function fnSubmit(){
  if(fnMemberValidation() == false) return;
  
  if(confirm("저장하시겠습니까?")){
   alert("OK");
  }else{
   return;
  }
 }
 
 function fnMemberValidation(){
  
  if($.trim($('#name').val()) == ''){
   alert("성명을 입력하십시오.");
   $('#name').focus();
   return false;
  }
  if($.trim($('#email').val()) == ''){
   alert("이메일주소를 입력하십시오.");
   $('#email').focus();
   return false;
  }else{
   var emailExp = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
   if(!emailExp.test($('#email').val())){
    alert("이메일주소가 유효하지 않습니다.");
    $('#email').focus();
    return false;
   }
  }
  if(!($('#genderM')[0].checked == true || $('#genderW')[0].checked == true)){
   alert("성별을 선택하십시오.");
   $('#genderM').focus();
   return false;
  }
  
  if($('#smsyn').is(':checked') == false){
   alert("동의하십시오.");
   $('#smsyn').focus();
   return false;
  }
  
  if(($.trim($('#zipcode1').val()) == '') || ($.trim($('#zipcode2').val()) == '')){
   alert("우편번호를 입력하십시오.");
   $('#zipcode1').focus();
   return false;
  }else{
   var zipExp = /^\d{3}-\d{3}/;
   var zipCode = $('#zipcode1').val() + "-" +  $('#zipcode2').val();
   if(!zipExp.test(zipCode)){
    alert("우편번호가 유효하지않습니다.");
    $('#zipcode1').focus();
    return false;
   }
  }
  
  return true;
 }
</script>
<title>JQuery폼체크</title>
</head>
<body>
<form id="frm" method="post" action="">
<table width="600" cellpadding="1" cellspacing="1" border="1">
 <colgroup><col width="20%"/><col width="80%"/></colgroup>
 <tr>
     <td><label for="name">성명</label></td>
     <td><input type="text" name="name" id="name" value="" title="성명"/></td>
 </tr>
 <tr>
        <td><label for="email">이메일</label></td>
     <td><input type="text" name="email" id="email" value="" title="이메일"/></td>
 </tr>
 <tr>
  <td><label for="gender">성별</label></td>
  <td>
   <input type="radio" name="gender" id="genderM" value="M" title="남"><label for="gender">남</label>&nbsp;
   <input type="radio" name="gender" id="genderW" value="W" title="여"><label for="gender">여</label>
  </td>
 </tr>
 <tr>
  <td><label for="smsyn">SMS수신여부</label></td>
  <td>
   <input type="checkbox" name="smsyn" id="smsyn" title="SMS수신여부"/> 
  </td>
 </tr>
 <tr>
     <td><label for="name">우편번호</label></td>
     <td>
      <input type="text" name="zipcode1" id="zipcode1" value="" title="우편번호앞" size="4"/>-
      <input type="text" name="zipcode2" id="zipcode2" value="" title="우편번호뒤" size="4"/>
     </td>
 </tr>
 <tr>
     <td colspan="2" align="center">
      <input type="button" value="저장" onclick="javascrip:fnSubmit();"/>
      <input type="reset" value="취소"/>
     </td>
 </tr>
</table>
</form>
</body>
</html>


List of Articles
번호 제목 날짜 조회 수
79 jquery를 활용한 입력폼 초기화하기 2017.03.27 8704
78 JS 날짜 자료 비교 2019.06.04 788
77 JS 첵박스 샘플 2019.06.04 694
76 JS 타이머 샘플 2019.06.04 745
75 load() 메소드 2016.09.21 6412
74 Magnific popup conflict with "jquery.nicescroll" file 2018.11.07 1315
73 parent of the iframe element selector 2021.03.31 216
72 popModal jQuery Plugin Examples / 무료 jQuery 팝업 플러그인 file 2019.01.16 1235
71 POST 방식으로 인수를 전달하고 그 결과를 받아오기 2016.09.21 9202
70 prepend / append - element 추가 (부모/자식 관계) 2021.03.31 225
69 Query 기초 (동적 테이블 (데이터 추가 / 삭제), integrateTable(정렬(sort)) file 2019.01.16 2200
68 radio 제어하기 2021.03.25 170
67 scrolling to top 2016.12.22 6470
66 select box 값 변경, 목록 변경 2016.09.21 9065
65 SELECTBOX MULTIPLE 검색하기 2021.03.26 568
64 selectbox multiple 선택한 값들 submit 해서 받기 2021.03.26 1368
63 Table을 DIV로 표현하기 (예제) file 2016.11.17 7468
62 zeroclipboard - 클립보드 복사하기(자바스크립트 클립보드 복사하기) 2016.10.06 7181
61 [jQuery Plugin] FCKeditor 2.6.5 사용법 2016.09.11 7179
60 [jQuery] input 박스에 maxlength 만큼 입력했을 때 자동으로 다음 박스로 이동하기 2018.09.06 1820
Board Pagination Prev 1 2 3 4 5 6 7 8 9 Next
/ 9

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved