본문 바로가기

develop/java script

리플 제한 및 글 개수 변화 스크립트

//리플 제한 스크립트

-JS

function cal_pre()

{

var tmpStr;

tmpStr = document.replySave.description.value;

cal_byte(tmpStr);

}


function cal_byte(aquery) 

{


var tmpStr;

var temp=0;

var onechar;

var tcount;

tcount = 0;


tmpStr = new String(aquery);

temp = tmpStr.length;


for (k=0;k<temp;k++)

{

onechar = tmpStr.charAt(k);

if (escape(onechar) =='%0D') { } else if (escape(onechar).length > 4) { tcount += 2; } else { tcount++; }

}


document.replySave.cbyte.value = tcount;

if(tcount>500) {

reserve = tcount-500;

nets_check( document.replySave.description.value);

return;

}


}


function nets_check(aquery)

{


var tmpStr;

var temp=0;

var onechar;

var tcount;

tcount = 0;


tmpStr = new String(aquery);

temp = tmpStr.length;


for(k=0;k<temp;k++)

{

onechar = tmpStr.charAt(k);


if(escape(onechar).length > 4) {

tcount += 2;

} else {

// 엔터값이 들어왔을때 값(\r\n)이 두번실행되는데 첫번째 값(\n)이 들어왔을때 tcount를 증가시키지 않는다.

if(escape(onechar)=='%0A') {

} else {

tcount++;

}

}


if(tcount>80) {

tmpStr = tmpStr.substring(0,k);

break;

}


}

document.replySave.description.value = tmpStr;

cal_byte(tmpStr);


}


- JSP 

<dd class="cnt"><label for="cbyte" style="display:none;">입력된글자수</label><input type="text" name="cbyte" id="cbyte"  value="0" readonly style="border:none;padding:0 2px;margin-top:-2px;width:30px;text-align:right;font-family:verdana;font-size:10px;color:#5f970e;font-weight:bold;" title="입력된글자수표기"> / 500</dd>


'develop > java script' 카테고리의 다른 글

JS 생성자?? 프로토 타입???  (0) 2015.02.05
checkbox tree list value 가져오기  (0) 2014.11.12
treeview  (0) 2014.11.11
팝업창 띄우기  (0) 2014.11.06
JSON-lib Java Library  (0) 2014.11.03