DevTool/JavaScript

한글갯수 80자.

말없제이 2012. 4. 18. 11:03

// 문자 Count
function cal_byte()
{
    var aquery = document.getElementById("<%=txtMessage.ClientID%>").value;
 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.getElementById("<%=txtByte.ClientID %>").innerHTML = tcount;
   
    if(tcount > 80)
    {
  reserve = tcount - 78;
  alert("문자는 80바이트를 넘을수 없습니다." );
  cutText(); 
 } 
}

// OverFlow 문자 자르기
function cutText()
{
 nets_check(document.getElementById("<%=txtMessage.ClientID%>").value);
}

// OverFlow 문자 자르기
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
  {
   tcount++;
  }

  if(tcount > 80)
  {
   tmpStr = tmpStr.substring(0, k);
   break;
  }
 }
  
 document.getElementById("<%=txtMessage.ClientID%>").value = tmpStr;
 cal_byte();
}