*. 입력될때 몇자 이하 글자 수 제한 체크
//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 사용
'JavaScript' 카테고리의 다른 글
[JavaScript] replaceAll 구현 (0) | 2010.09.09 |
---|---|
[JavaScript] 동적 Input박스 생성 (0) | 2010.09.07 |
[JavaScript] popup을 띄운 부모창에 값 넘기기 (0) | 2010.07.21 |
[JavaScript] Tip (0) | 2010.07.21 |
[JavaScript] 간단한 html/Script 모음 (0) | 2010.06.22 |