김루트
EVOLUTION COMPLETE!
김루트
전체 방문자
오늘
어제
  • 분류 전체보기 (45)
    • Dev (37)
      • Vue (5)
      • Python (0)
      • 알고리즘 (0)
      • javascript (5)
      • JAVA (11)
      • Mysql (6)
      • git (3)
      • Error List (6)
    • 인터넷정보 (0)
    • Utility (1)
    • 관련자료 (2)
    • 제품리뷰 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 글 작성시 키보드 입력이 늦어지는 현상

인기 글

태그

  • router-link
  • 파이썬 파일추가
  • 김루트
  • Vue
  • 파이썬 파일쓰기
  • Vue공부
  • 람다
  • Vue.js
  • 파이썬
  • 파이썬 파일다루기
  • 파이썬 with
  • 파이썬 파일읽기
  • 함수
  • 파이썬 open
  • router-view

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김루트

EVOLUTION COMPLETE!

Dev/javascript

유효성 검사

2018. 4. 9. 12:14

현직에 계시는 개발자분과 대화도중 유효성 검사에 대해서 질문을 했다.

내가 워낙 초보이다 보니 Jquery로 유효성 검사를 시도했다.


// addKidsClassForm 폼에 submit 이벤트가 발생할때 반응

 $("#addKidsClassForm").on("submit",function(){

//.val()로 값을 가지고 올 수 있으냐 . trim()을 이용하여 비교

//하면 빈값이나 스페이스값 빈값에 개행까지 잡아낸다.

if ($("input#classNm").val().trim() == ""){

//id가 classNm인 input의 값이 비어있다면,

//alert를 출력한다.

alert("반 이름을 입력하십시오.");

$("input#classNm").focus();

return false;

}

// createDate (생성날짜)에 공백이 발생하면

if ($("input#createDate").val().trim() == ""){

//alert를 출력한다.

alert("생성날짜를 입력하세요.");

// createDate input box로 커서를 이동시킨다.

$("input#createDate").focus();

return false;

}

// 영유아 나이에 공백이 발생하면

if($("#classKidsAge").val().trim() == ""){

//alert를 출력한다

alert("나이를 입력하세요.");

//classKidsAge input으로 커서를 이용시킨다.

$("input#classKidsAge").focus();

return false;

}

}) 


동작은 정상적으로 작동했지만 개발자분이 javascript로 하는게 코드도 더 짧고 간결하다고 했고, 나는 그 의견을 바로 반영해보았다.


function addKidsClassBtn() {

var form = document.addKidsClassForm;

if(!form.classNm.value){

alert("아이디 값이 없습니다.");

form.classNm.focus();

return false;

}

if(!form.createDate.value){

alert("생성날짜를 입력하세요!");

form.createDate.focus();

return false;

}

if(!form.classKidsAge.value){

alert("반 나이를 입력하세요 !");

form.classKidsAge.focus();

return false;

}

return true;

}


솔직히 너무 간결해진것같다 ㅋㅋㅋ.. 뭐가좋다 뭐가좋다 말은 많겠지만 나는 개발자분께서 직접 추천해주신 코드가 훨씬 간결하고 좋아보인다. 물론 주석은 따로 달아놓아야겠다. 

저작자표시 (새창열림)

'Dev > javascript' 카테고리의 다른 글

제이쿼리 (JQuery) - 네비게이션 현재메뉴 포인트 주기  (0) 2018.09.28
Jquery를 이용한 <tr><td> 태그 추가  (0) 2018.04.16
[JS] getElementsByClassName() 메서드  (0) 2017.12.01
[JS] getElementById() 메서드  (0) 2017.12.01
    'Dev/javascript' 카테고리의 다른 글
    • 제이쿼리 (JQuery) - 네비게이션 현재메뉴 포인트 주기
    • Jquery를 이용한 <tr><td> 태그 추가
    • [JS] getElementsByClassName() 메서드
    • [JS] getElementById() 메서드
    김루트
    김루트
    방문해주셔서 감사합니다:)

    티스토리툴바