• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1035
2009.02.10 (03:31:14)
안녕하세요, 수고가 많으십니다.
다름이 아니라 EmEdit에 문자의 길이 제한을 두어서 길이가 초과되면 더이상 글이 입력되지 않도록 할려고 합니다.
그런데 문자를 초과가 될경우 return false를 주어도 값이 입력이 됩니다.
숫자와 같은 경우는 MaxLength를 쓰면 되지만
문자에 경우는 따로 없는것 같은데요
* 문자의 길이가 초과시 입력할수 없도록 하는 방법이 없나요?(input에서 maxlength와 같은 방식)

소스는 다음과 같습니다.

<!-- KeyEvent -->
<script language="JavaScript" for="ed_uniCtrc" event="OnKeyDown(kcode,scode)">
return f_DoAction1('Chkinput',this,kcode);
</script>

function f_DoAction(dd){
switch(dd){
case 'Chkinput' :
      var obj = args[1];
      var kcode = args[2];
      with(obj){
            try{
               if(kcode == 46 || kcode == 35 || kcode == 36 || kcode == 16){
            return true;
        }else if(Text.length ==  MaxLength) {  //하니씩 문자 입력할 경우
            throw 'exp1';
        }else if(Text.length > MaxLength) {    //붙여넣기 할경우
            Text = Text.substr(0, MaxLength);
            throw 'exp2';
         }
            }catch(exp){
        //cfAlertMsg('<sf:easymessage>ssy.warn.ocm.chkinput;'+ MaxLength +'</sf:easymessage>');
        return false;
            }
       }
      break;
}
}
 
Tag List
XE Login