finerss's world!

%%%%%

공백일경우 javascript는 trim 함수만들어서사용

<script type="text/javascript">

var s =  '     AAA BBB       CCC     ';
s = trim(s);

document.write('[' + s + ']' + '<br />');

document.write('<pre>[' + s + ']</pre><br />');

 


function trim(s) {
  s += ''; // 숫자라도 문자열로 변환
  return s.replace(/^\s*|\s*$/g, '');
}

</script>


%%%%%%
글자수 체크

function ChkByte(maxlength) {
  var objstr = document.getElementById("brightKey").value; // ÀÔ·ÂµÈ ¹®ÀÚ¿­À» ´ãÀ» º¯¼ö
  var objstrlen = objstr.length; // Àüü±æÀÌ

  // º¯¼öÃʱâÈ­
  var maxlen = maxlength; // Á¦ÇÑÇÒ ±ÛÀÚ¼ö ÃÖ´ëÅ©±â
  var i = 0; // for¹®¿¡ »ç¿ë
  var bytesize = 0; // ¹ÙÀÌƮũ±â
  var strlen = 0; // ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÇ Å©±â
  var onechar = ""; // char´ÜÀ§·Î ÃßÃâ½Ã ÇÊ¿äÇÑ º¯¼ö
  var objstr2 = ""; // Çã¿ëµÈ ±ÛÀÚ¼ö±îÁö¸¸ Æ÷ÇÔÇÑ ÃÖÁ¾¹®ÀÚ¿­
 
  // ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÇ ÃѹÙÀÌÆ®¼ö ±¸Çϱâ
  for(i=0; i< objstrlen; i++) {
   // ÇѱÛÀÚÃßÃâ
   onechar = objstr.charAt(i);
  
   if (escape(onechar).length > 4) {
    bytesize += 2;     // ÇѱÛÀ̸é 2¸¦ ´õÇÑ´Ù.
   } else { 
    bytesize++;      // ±×¹ÜÀÇ °æ¿ì´Â 1À» ´õÇÑ´Ù.
   }
  
   if(bytesize <= maxlen)  {   // Àüü Å©±â°¡ maxlen¸¦ ³ÑÁö¾ÊÀ¸¸é
    strlen = i + 1;     // 1¾¿ Áõ°¡
   }
  }
 
  // ÃѹÙÀÌÆ®¼ö°¡ Çã¿ëµÈ ¹®ÀÚ¿­ÀÇ ÃÖ´ë°ªÀ» ÃÊ°úÇϸé
  if(bytesize > maxlen) {
   alert( "Key°ªÀÌ À߸øµÇ¾ú½À´Ï´Ù. ´Ù½ÃÀÔ·Â ÇØÁÖ¼¼¿ä.");
   objstr2 = objstr.substr(0, "#");
   document.getElementById("brightKey").value = objstr2;
   document.getElementById("brightKey").focus();
   return true;
  }
 
  if(bytesize == 0){
   if(!confirm("Å°°ªÀÌ ÀԷµÇÁö ¾Ê¾Ò½À´Ï´Ù. °è¼Ó ÁøÇàÇϽðڽÀ´Ï±î?")){
    return true;
   }
  }

 }

'공부 > JavaScript' 카테고리의 다른 글

자바스크립트 총정리  (0) 2011.06.30
쿠키(cookie)  (0) 2011.06.29
체크박스 전체해지  (0) 2011.06.13