한글체크 JS

2008. 6. 24. 17:01코드

<html>
<head>
<script type="text/javascript">
 function doCheck() {
  var obj = document.getElementById("disp");
  var f = frm.memo;
  var cnt = getLength(f.value);
 
  if(cnt > 10) {
   alert("입력 내용이 초과했습니다.");
   cnt = f.value.length - 1;
   f.value = f.value.substr(0, cnt);
  }
 
  obj.innerText = cnt + " / " +  f.value;
 }
 
 function getLength(val) {
  var a = escape(val);
  var dim;
  var cnt = 0;
 
  if(a != null) {
   dim = a.match(/\%u\w{4}|\%\w{2}|./g);
   if(dim != null) {
    for(var i = 0; i < dim.length; i++) {
     if(dim[i].indexOf("%u") != -1) cnt++;
     cnt++;
    }
   }
  }
  return cnt;
 }
</script>
</head>
<body>
<form name="frm">
<textarea name="memo" cols='60' rows='10' onkeypress="doCheck();" onkeydown="doCheck();"></textarea>
</form>
<div id="disp">0</div>
</body>
</html>

'코드' 카테고리의 다른 글

TShellWindows  (0) 2008.07.14
[BCB] HtmlElements - TTreeView  (0) 2008.07.10
RegExp - JS  (0) 2008.07.02
윈도 탐색기로 부터 정보 빼오기 VC++  (0) 2008.07.02
input-tag Validate  (0) 2008.06.28