본문 바로가기

BMS/javaScript

validition

// 화면 유효서 검사
function validition() {
 if(document.equipSpec.equip_name.value == '') {
  alert("'장비명'은 필수 입력사항 입니다.");
  document.equipSpec.equip_name.focus();
  return false;
 }
 
 if(document.equipSpec.bld_large.value == '' || document.equipSpec.bld_large.value == '-1') {
  alert("'사업장'은 필수 입력사항 입니다.");
  document.equipSpec.bld_large.focus();
  return false;
 }

 if(document.equipSpec.bld_medium.value == '' || document.equipSpec.bld_medium.value == '-1') {
  alert("'건물'은 필수 입력사항 입니다.");
  document.equipSpec.bld_medium.focus();
  return false;
 }

 if(document.equipSpec.bld_small.value == '' || document.equipSpec.bld_small.value == '-1') {
  alert("'장소'은 필수 입력사항 입니다.");
  document.equipSpec.bld_small.focus();
  return false;
 }
 var state = "";
 <c:forEach var="specPropList" items="${specPropList}">
  <c:if test="${specPropList.value_type != null && specPropList.value_type == 'N'}">
   <c:if test="${specPropList.prop_no > 9}">
    state = this.numCheck(document.equipSpec.prop<c:out value='${specPropList.prop_no}'/>, "<c:out value='${specPropList.local_name}'/>");
    if(state == false) {
     document.equipSpec.prop0<c:out value='${specPropList.prop_no}'/>.focus();
     return false;
    }
   </c:if>
   <c:if test="${10 > specPropList.prop_no}">
    state = this.numCheck(document.equipSpec.prop0<c:out value='${specPropList.prop_no}'/>, "<c:out value='${specPropList.local_name}'/>");
    if(state == false) {
     document.equipSpec.prop0<c:out value='${specPropList.prop_no}'/>.focus();
     return false;
    }
   </c:if>
  </c:if>
 </c:forEach>

 return true;
}

// 문자 입력 불가 확인
function numCheck(form, kor_name) {
 var strr = "0123456789";
 var state = false;
 var numberVal = form.value;
 for (i = 0; i < numberVal .length; i++) {
  state = false;
  for (j = 0; j < strr.length; j++) {
   if (numberVal.charAt(i) == strr.charAt(j)) {
    state = true;
    break;
   }
  }
  if(state == false) {
   alert(kor_name+" 은 숫자만 입력가능합니다.");
   return false;
  }
 }
 return true;
}