Cute Happy Ghost
본문 바로가기
Front/Javascript·Jquery

화면구현TEST

by JENN_tech7 2020. 12. 10.
728x90
SMALL

 

 

엉망진창 내코드

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <meta charset="UTF-8">
<head>
<title>joinin</title>
<link rel='stylesheet' type='text/css'
	href='http://code.jquery.com/ui/1.12.1/themes/pepper-grinder/jquery-ui.css' />
<script src="https://code.jquery.com/jquery-3.5.1.js"
	integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc="
	crossorigin="anonymous"></script>
<script src='http://code.jquery.com/ui/1.12.1/jquery-ui.js'></script>

        <style>
        html,
        body {
            margin: 0;
        }
        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        #join {
            width: 60%;
            margin: auto;
        }

	
        #joinin{
            text-align: center;
        }
  		
  		#joinborder {
  			width: 70%;
  			margin: 0 auto;
  			
  		}
        </style>
    </head>
    <body>
     <fieldset id = joinborder>
           		<legend>회원가입</legend>        
     
		<form name="frm" id="join" >
      
        <label for="id">아이디</label>
        <input type="text" id="id" pattern="^[A-Z0-9]{5,}" required /><br>
        <label for="password">패스워드</label>
        <input type="password" id="password" required/><br>
        <label for="password-confirm">패스워드확인</label>
        <input type="password" id="password-confirm" required/><br>
        <label for="name">이름</label>
        <input type="text" id="name" required/><br>
        <label for="gender">성별</label>
		<input type='radio'  value='female' />여성
        <input type='radio'  value='male' />남성
        <br>
        <label for="email">이메일</label>
        <input type="email" id="email" required/><br><br>
        
        <div id="joinin">
            <input id="submit" type="submit" value="회원가입" onclick="location.href='result.html'" />
            <input id="reset" type="reset" value="취소" />
        </form>
         </fieldset>
    </div>
    <script>

 $('#reset').onclick(function(){
    $('#textbox').val('');
	 })
	 
$('#id').blur(function(){
	 if(!pattern) alert('5글자이상, 첫글자는 대문자이고 영문자, 숫자만 가능');
	 $('#id').val('');
		
}) $('#submit').onclick(function(){
	 if(#gender<1){
		    alert('성별을 체크해주세요.');
		    return false;
		  }
})

 

</script>
    </body>
</html>

 

 

1. 가입버튼누르면 result.html로 이동

 

 

<form action = 'result.html'...?
   <input type ='submit' value ='회원가입'/>
</form>

or

<form id='frm'>
   <input type='button' id='btn'/>
</form>

$('#btn').on('click', function(){
  $('#frm').submit();
}

 

 


2. 반드시 입력  : required

3. 라벨을 클릭해도 input으로 갈 수 있도록

<label for ='user_id'..><input type='text' id='use_id'/>

 

 

4.취소

<input type='reset' value='취소'/>

 

 


5. 첫글자대문자, 영숫자, 5자이상

var reg = ^[A-Z][A-Za-z0-9]{4,0}

 

 

 

6. 포커스벗어날 때

$('#user_id).blur(function(){ })

 

 

 

7. 조건식 안맞을 경우 에러처리

if(!req.test($(this).val()){
   alert('ERROR');
}

 

 

 

8. 아이디값 삭제

$('#user_id').val('');
frm.userid.value='';
document.getElementById('user_id').value='';

 

 

 

 

9.

1) 패스워드 확인을 입력한 경우 패스워드항을 체크

$('#pass_chk').on('keyup', function(){
  if( $('#pass').val() == '') {  //key up
  alert('암호확인..');   //alert
  $('#pass').focus();  //focus
  $('#pass')val('');  //pass
  }
});

2) 일치한경우 초록색으로 입력됐다고, 불일치한경우 빨간색으로 일치안한다고

if($('#pass').val() == $('#pass_chk').val() ) {
	$('#span').html('ok');
    $('#span').css({
    'color': 'green'
    'font-weight' : 'bolder'
    })
} else {
	$('#span').html('Fail');
     $('#span').css({
    'color': 'red'
    'font-weight' : 'bolder'
    })
}

 

 

 

10. 성별선택하지 않았을시 체크하고 submit x

//제이쿼리
if ( !$('.gen1:checked') || !$('.gen2:checked') ){fail..} 

//스크립트
let flag = true;
let ra = document.frm.gen; //라디오버튼들
if( !ra[0].checked || !ra[1].checked) {
	fail..
}

 

728x90
LIST

'Front > Javascript·Jquery' 카테고리의 다른 글

manipulation  (0) 2020.12.13
traverse  (0) 2020.12.13
filter  (0) 2020.11.30
20201113_ 35 노드2  (0) 2020.11.13
20201113_ 35 클로저..  (0) 2020.11.13

댓글