*. 입력될때 몇자 이하 글자 수 제한 체크

//length check
function CheckStrLen(maxlen,field) {
    var temp; //들어오는 문자값...
    var msglen;
    msglen = maxlen*2;
    var value= field.value;
  
    l =  field.value.length;
    tmpstr = "" ;
   
    if (l == 0) {
        value = maxlen*2;
    }else {
   
     for(k=0;k<l;k++) {
         temp =value.charAt(k);
    
         if (escape(temp).length > 4) {
             msglen -= 2;
         }else {
             msglen--;
         }
    
         if(msglen < 0) {
             alert("총 영문 "+(maxlen*2)+"자 한글 " + maxlen + "자 까지 보내실수 있습니다.");
             field.value= tmpstr;
             break;
         }else {
             tmpstr += temp;
         }
     }
 }
}

사용시
onChange="CheckStrLen('1000',this);" onKeyUp="CheckStrLen('1000',this);"

----------------------------------------------------------------------------------------------------

*. 입력될때 몇자 이상 글자 수 제한 체크
   /**
    * 최소 입력될 글자 지정
    */
   function checkValueLine() {
    var check_length = '500';    //최소 입력 글자
    var svlSbc = document.all.s_cvl_sbc;
    var clubGactSbc = document.all.s_club_gact_sbc;

    var result = checkChar(svlSbc, check_length);
    if(result != "") {
     alert(result);
     svlSbc.focus();
     return false;    
    }
    
    result = checkChar(clubGactSbc, check_length);
    if(result != "") {
     alert(result);
     clubGactSbc.focus();
     return false;    
    }
    
    return true;
   }      
   function checkChar(field, maxlen) {
    var temp;
    var msglen=0;
    var l = field.value.length;
    var result = "";
    
    for(k=0;k<l;k++) {
        temp = field.value.charAt(k);
    
        if (escape(temp).length > 4) {
            msglen += 2;
        }else {
            msglen++;
        }
    }
    if(msglen < maxlen) {
           result = "영문 "+(maxlen*2)+"자 한글 " + maxlen + "자 이상 작성하셔야 합니다.\n";
           return result;
       }
      
    return result;
   }

사용시
if(!checkValueLine()) return;


---------------------------------

*.참고
textarea의 length체크시 - document.hForm.txtarea.value.length 사용

+ Recent posts