상세 컨텐츠

본문 제목

javascript, jquery 짬뽕 코드

FRONT/Javascript & JQuery

by 영공쁘이 2021. 8. 5. 18:38

본문

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
 <script src="//code.jquery.com/jquery-3.6.0.min.js"></script> <!-- jquery를 사용하기 위해 필요한 것 -->
 
 <script src="http://dmaps.daum.net/map_js_init/postcode.v2.js"></script>
  <script>
       function openDaumPostcode(){
              new daum.Postcode({
                     oncomplete:function(data){
                              document.getElementById('zipcode').value=data.zonecode;
                              document.getElementById('addr').value=data.address;
                      }
               }).open();
       }//openDaumPostcode()---
 </script>

 <script>
 function check(){
 //데이터 유효성 체크
 if($('#id').val()==''){
 alert("id를 입력 하시오");
 $('#id').focus();
 return false;
 }
 
 if($('#pw').val()==''){
 alert("암호를 입력 하시오");
 $('#pw').focus();
 return false;
 }
 
 if($('#pw2').val()==''){
 alert("암호확인를 입력 하시오");
 $('#pw2').focus();
 return false;
 }
 
 //암호와 암호확인이 같은 비교
 if($('#pw').val()!=$('#pw2').val()){
alert("암호와 암호확인이 다릅니다");
$('#pw').val('');//내용삭제
$('#pw2').val('');
$('#pw').focus();
return false;
 }
 
 //이름
 if($("#name").val()==''){
 alert("이름을 입력 하세요 ");
 $("#name").focus();
 return false;
 }
 return true;
 }//function-end
 
 //Ajax
 function confirmIDCheck(){ //javascript!
 if($('#id').val()==''){ //$('').val()  = 이것은 jquery다.
 alert("ID를 입력 하시요");
 }else{
 //ID가 입력 되었을때 
 $.ajax({
 type:"POST",
 url:"confirmID.do",
 data:"id="+$('#id').val(),//서버로 넘길 인수값
 dataType:'JSON',//서버가 보내준 자료 타입
 success:function(data){
 if(data.check==1){
 //사용가능한 ID
 alert("사용가능한 ID");
 $('#pw').focus();
 
 }else if(data.check==-1){
 //사용중인 ID
 alert("사용중인 ID");
 $('#id').val('').focus();
 }
 }//success-end
 
 });
 }//else-end
 }//cinfirmIDCheck()-end
 
 </script>
 
  <style type="text/css">
  h2{text-align:center;}
  table{
  margin:auto;
  background-color: ivoy;
  }
  </style>
</head>
<body>
  <h2>회원가입</h2>
  <form method="post" action="insertPro.do" onSubmit="return check()">
  
     <table border="1">
     
       <tr>
        <td>ID</td>
        <td>
          <input type="text" name="id" id="id" size="20">
          <input type="button" value="ID중복체크" onclick="confirmIDCheck()">
        </td>
       </tr>
       
       <tr>
         <td>암호</td>
         <td><input type="password" name="pw" id="pw" size="10"></td>
       </tr>
       
       <tr>
         <td>암호확인</td>
         <td><input type="password" name="pw2" id="pw2" size="10"></td>
       </tr>
       
       <tr>
         <td>이름</td>
         <td><input type="text" name="name" id="name" size="30"></td>
       </tr>
       
       <tr>
         <td>이메일</td>
         <td>
           <input type="text" name="email1" id="email1">@
         
           <select name="email2" id="email2">
             <option value="@naver.com">naver.com</option>
             <option value="@daum.net">daum.net</option>
             <option value="@nate.com">nate.com</option>
           </select>
         </td>
       </tr>
       
       <!-- 전화번호 -->
       <tr>
         <td>전화번호</td>
         <td>
         <select name="tel1" id="tel1">
           <option value="010">010</option>
           <option value="017">017</option>
           <option value="018">018</option>
         </select>
         
         <input type="text" name="tel2" id="tel2" size="4">
         <input type="text" name="tel3" id="tel3" size="4">
         </td>
       </tr>
       
       <!-- 우편번호 -->
       <tr>
         <td>우편번호</td>
         <td>
          <input type="text" name="zipcode" id="zipcode" size="7" readonly>
          <input type="button" value="주소검색" onClick="openDaumPostcode()">
         </td>
       </tr>
       
       <!-- 주소 -->
       <tr>
          <td>주소</td>
          <td>
          <input type="text" name='addr' id="addr" size="60" readonly>
          <br>
                   상세주소:<input type="text" name="addr2" id="addr2" size="40">
          </td>
       </tr>
       
       <tr>
         <td>
           <input type="submit" value="회원가입">
           <input type="reset" value="다시입력">
           <input type="button" value="가입안함" onClick="location='main.do'">
         </td>
       </tr>
     </table>
  </form>
</body>
</html>

'FRONT > Javascript & JQuery' 카테고리의 다른 글

map  (0) 2023.03.13
AnimatedCluster  (0) 2023.03.13
ES6_for문 관련  (0) 2023.03.13
javascript 폼 2개 이용하기  (0) 2021.08.05

관련글 더보기