반응형
if(!String.bytes) String.prototype.bytes = function(){
var i, j=0;
for(i=0;i<this.length;i++) {
val=escape(this.charAt(i)).length;
if(val== 6) j++;
j++;
}
return j;
}
var i, j=0;
for(i=0;i<this.length;i++) {
val=escape(this.charAt(i)).length;
if(val== 6) j++;
j++;
}
return j;
}
input 상자들을 통해 값을 입력 받을경우 javascript 에서 length 로 계산되는 길이와 디비에 저장될때 계산되는 문자의 길이가 상이해서 오류가 발생할 경우가 있다.
한글 특수문자등에 대해 100% 정확하지는 않지만 꽤 정확하게 사용할 수 있다.
사용방법의 예를 들면
폼.필드명.value.bytes() 의 값이 문자의 길이를 나타내준다.
반응형
'Story > Javascript' 카테고리의 다른 글
file 필드에 임의의 값을 강제로 입력시 submit 안될경우 (0) | 2009.01.19 |
---|---|
input 상자안에 숫자값만 입력 받기 (0) | 2009.01.19 |
아이디만들때 제약사항 체크 (0) | 2009.01.19 |
이미지 전환효과 (0) | 2009.01.19 |
아이프레임으로 문서크기 자동조절하기 (0) | 2009.01.19 |