var oldStr, oldCnt;

function checkByte(element, labelID, Count) {
    var onechar;

    var tcount = 0;
    for (k = 0; k < element.value.length; k++) {

        onechar = element.value.charAt(k);

        if (escape(onechar).length > 4) {
            tcount += 2;
        }
        else if (onechar == '\n') {
            tcount += 2;
        }
        else if (onechar != '\r') {
            tcount++;
        }
           
    }
    var Label = eval("document.getElementById('" + labelID+ "')");

    if (tcount > parseInt(Count, 10)) {
        Label.innerHTML = Count;
        element.value = oldStr;
        tcount = oldCnt;
        return false; ;
    }

    oldStr = element.value;
    oldCnt = tcount;

    Label.innerHTML = tcount;

    return true;
}
사용법
onkeyup="return checkByte(this,라벨ID,제한글자수);"

'javascript' 카테고리의 다른 글

ajax 동기 비동기  (1) 2011.12.14
updatepanel에서 javscript 호출  (1) 2010.12.06
setInterval()  (1) 2010.10.26
이미지 미리보기  (2) 2010.09.09
updatePanel 사용시 javascript 재등록  (1) 2010.09.09
Posted by 정광원
,