Private Function GetString(str, strlen)

  dim rValue
  dim nLength
  dim f, tmpStr, tmpLen
 
  nLength = 0.00
  rValue = ""

  for f = 1 to len(str)
   tmpStr = MID(str,f,1)
   tmpLen = ASC(tmpStr)
   if  (tmpLen < 0) then
    ' 한글
    nLength = nLength + 1.8        '한글일때 길이값 설정
    rValue = rValue & tmpStr
   elseif (tmpLen >= 97 and tmpLen <= 122) then
    ' 영문 소문자
    nLength = nLength + 0.75       '영문소문자 길이값 설정
    rValue = rValue & tmpStr
   elseif (tmpLen >= 65 and tmpLen <= 90) then
    ' 영문 대문자
    nLength = nLength + 1           ' 영문대문자 길이값 설정
    rValue = rValue & tmpStr
   else
    ' 그외 키값
    nLength = nLength + 0.6         '특수문자 기호값...
    rValue = rValue & tmpStr  
 
   end if

   If (nLength > strlen) then
    rValue = rValue & "..."
    exit for
   end if
  next

  getString = rValue

End Function
크리에이티브 커먼즈 라이선스
Creative Commons License


function onlyNumberInput()
{
 var code = window.event.keyCode;

 if ((code > 34 && code < 41) || (code > 47 && code < 58) || (code > 95 && code < 106) || code == 8 || code == 9 || code == 13 || code == 46)
 {
  window.event.returnValue = true;
  return;
 }
 window.event.returnValue = false;
}

 

이때, 텍스트 필드에 아래의 Style을 붙여주면 허용하는 아스키 코드값의 키만 입력가능하게 셋팅할 수 있다.

 

<input type = "text" name ="isbn" id="isbn" value="" maxlength="13"  onKeyDown = "javascript:onlyNumberInput()" style='IME-MODE: disabled' />



//코드 업그레이드

// IE외의 브라우저에서도 동작할 수 있도록 변경

function onlyNumberInput2( Ev )

{
    if (window.event) // IE코드
        var code = window.event.keyCode;
    else // 타브라우저
        var code = Ev.which;

    if ((code > 34 && code < 41) || (code > 47 && code < 58) || (code > 95 && code < 106) || code == 8 || code == 9 || code == 13 || code == 46)
    {
        window.event.returnValue = true;
        return;
    }

    if (window.event)
        window.event.returnValue = false;
    else
        Ev.preventDefault();   
}


<input type = "text" name ="isbn" id="isbn" value="" maxlength="13"  onKeyDown = "javascript:onlyNumberInput(event)" style='IME-MODE: disabled' />

크리에이티브 커먼즈 라이선스
Creative Commons License