• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1034
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;
}
}
번호 제목 닉네임 조회 등록일
4609 no image CSV 파일 업로드 후..
기술지원40
1595 2009-02-12
컴포넌트 매뉴얼은 MAX Component 다운로드 게시판에 있습니다. DataSet > Method > LoadExcelData DataSet > Method > Excel.Application 컴포넌트 사용 가이드는 컴포넌트 매뉴얼을 참고하시고, 컴포넌트 관련 질문은 MAX 게시판을 이용해 주시기 바랍니다. 또한 컴포넌트 질문을 하실 때 문제되는 컴포넌트의 버전 정보를 함께 적어주시면 자세한 가이드를 받으실 수 있습니다. 또는 메인 페이지의 Search창에서 검색해보시면 다양한 샘플을 확인하실 수 있습니다. >안녕하세요? 답변주셔서 감사드리구요 >몇가지 추가로 문의 드립니다. > >하기 말씀하신 LoadExcelData, Excel.Application 메소드를 이용한 >'예제 샘플'이 있으신지 문의 드립니다. > >그리고 'GAUCE 다운로드' 쪽에 있는 매뉴얼을 다운로드 받아봤더니 >목차는 나오는데 오른쪽 내용부분이 제대로 표시가 되질 않네요... >혹시 LoadExcelData, Excel.Application 등의 사용방법이 포함된 >컴포넌트 매뉴얼을 다운로드 받을 수 있는 다른 링크가 있다면 >예제 샘플과 함께 알려주시면 감사하겠습니다. > >그럼 좋은 하루 보내세요. > > >>CSV 는 따옴표로 구분된 데이터를 정상적으로 인식하지 못합니다. >>따라서 따옴표 등의 특수문자들은 URIEncoding으로 처리하시기 바랍니다. >> >>엑셀 자체를 데이터셋에 업로드하는 메소드는 DataSet의 LoadExcelData, Excel.Application 메소드를 지원합니다. >>자세한 사용방법은 컴포넌트 매뉴얼을 참고하시기 바랍니다. >> >> >>>* 고객시스템명 : Windows Server 2003(SP1), 닷넷2003 >>>* GAUCE 버전 : Gauce 4.0 >>>* WAS 종류(WebLogic 등등) : iis 6.0 >>>* DB 종류 : MS-SQL 2000 >>>* 문의 유형(질문/요청/참조) : 질문 >>>* 내용 : >>> >>>안녕하세요, 몇가지 질문사항이 있어서 글 올립니다. >>>현재 CSV 파일을 Grid 로 바로 올리는 소스를 만들어놨는데요.. >>>( DataSet_Name.Append() 메소드를 이용했습니다. ) >>> >>>정상적으로 데이터들이 올라가는 것 같은데요... >>>다만 해당 데이터 값에 큰 따옴표("), 작은 따옴표(') 등은 업로드가 되지 않더라구요... >>> >>>작은 따옴표 한개만 쓸 경우에는 구분자 인식이 제대로 되지 않아서 그리드에 제대로 표시되지 않았구요 >>>큰 따옴표를 쓸 경우에는 그대로 무시되어서 나타나지 않는 것 같습니다. (그리드에 행데이터는 정상적입니다.) >>>편법으로 큰따옴표/작은 따옴표를 함께 붙여서 쓰면... 작은 따옴표는 그리드에 나타나더라구요.. >>> >>>(ex) CSV 파일 내 data value가 다음과 같을 때 ==> 업로드 후 그리드에 표시되는 값 >>> >>>1. abcd'ef ==> abcdn ef >>>2. abcd"ef ==> abcdef >>>3. abcd"'ef ==> abcd'ef >>> >>>혹시 CSV파일을 그리드로 바로 업로드할 경우에 >>>작은따옴표('), 큰 따옴표(") 등을 정상적으로 업로드 시킬 수 있는 방법이 있나 문의드립니다. >>>( 원본 데이터의 변형 or 추가적인 그리드 속성값의 변경이나... 등등의 방법 ) >>>그리고 아직까지 xls 파일을 바로 업로드 시키는 API가 있는 지도 알려주시면 감사하겠습니다. >>> >>>그럼 좋은 하루 되시고.. 답변 주시면 감사하겠습니다. >>> >>> >> >
4608 no image 챠트를 메일로 보낼때
전병진
1040 2009-02-11
4607 no image 챠트를 메일로 보낼때
기술지원40
1126 2009-02-12
4606 no image 챠트를 메일로 보낼때
전병진
1016 2009-02-12
4605 no image CBox객체, Collection Utility, TrBox객체 의 정의 와 용도가 궁금합니다.
wjkim
1072 2009-02-11
4604 no image CBox객체, Collection Utility, TrBox객체 의 정의 와 용도가 궁금합니다.
기술지원44
1063 2009-02-11
4603 no image Body 의 특정한 부분만 Bold를 주고 싶습니다.
posdata
1047 2009-02-10
4602 no image Body 의 특정한 부분만 Bold를 주고 싶습니다.
기술지원58
1063 2009-02-10
4601 no image Body 의 특정한 부분만 Bold를 주고 싶습니다.
posdata
1162 2009-02-10
4600 no image Body 의 특정한 부분만 Bold를 주고 싶습니다.
기술지원44
1254 2009-02-11
유선으로 통화 결과.. NP 컴포넌트를 사용하셔서 그렇습니다. MX 컴포넌트의 1,2,1,124 버전이상 사용하시면 됩니다. >BodyFontStyle="bold" 이렇게 하거나 BodyFontStyle={decode(projectRoleId,"316", "bold","")} 해도 되지 않는거 같습니다. >BodyFontStyle 자체가 반영이 되지 않는거 같은데요 > > >>Grid > ColumnProp > BodyFontStyle 을 참조 하시면 됩니다. >>Decode나 if로 사용가능하니 참조하시기 바랍니다. >> >>BodyFontStyle={decode(Vendor,"V0001","italic","bold")} >> >>http://www.gauce.com/online/AMX/Basic/Grid/ColumnProp/BodyFontStyle/sample/BodyFontStyle_s1.html >> >> >>>게시판을 이용해 주셔서 감사합니다. >>>다음양식에 맞게 입력해주세요. >>> >>>* 고객시스템명 : >>>* GAUCE 버전 : >>>* WAS 종류(WebLogic 등등) : >>>* DB 종류 : >>>* 문의 유형(질문/요청/참조) : >>>* 내용 : >>> >>><C> id=empNo, name="직 번", width=70, align=Center, FontStyle={decode(projectRoleId,316, "bold","")} color={if(projectRoleId == 316, "brown","black")} ,HeadBgColor="#C1D1E3",BgColor={decode(currow-tointeger(currow/2)*2,0,"#E7ECF1",1,"ffffff")}, </C> >>> >>><C> id=positionName, name="역 량",width=70, align=Center,FontStyle={decode(currow,lastrow,"bold","")} color={if(projectRoleId == 316, "brown","black")} ,HeadBgColor="#C1D1E3",BgColor={decode(currow-tointeger(currow/2)*2,0,"#E7ECF1",1,"ffffff")}, Edit=none </C> >>> >>>나름 여러 가지 방법으로 시도를 해봤는데 body 부분만 변경은 안되네요 >>>글씨는 변경이 가능한데요 >>>확인 바랍니다. >> >
Selected no image Emedit envet 관련 질문(꼭 답변주세요)
양효준
1034 2009-02-10
4598 no image Emedit envet 관련 질문(꼭 답변주세요)
기술지원40
1108 2009-02-10
아래 답변처럼 html 의 input 으로 처리하셔도 됩니다. 그러나 EMEdit의 MaxLength 속성은 숫자값에만 지원되는 속성이므로, 문자열 입력에는 동작하지 않습니다. EMEdit에서 문자열 입력시 자리수 제한은 일반적으로 Format 속성으로 지정하시면 됩니다. A 또는 Z 로 자리수만큼 지정해주면 되겠죠. 단, Format 속성에서 한글은 지원하지 않습니다. 또는 GeneralEdit 속성을 사용하시면 일반 Edit처럼 사용 가능합니다. 그러나 이 속성을 사용하면 EMEdit의 거의 모든 기능을 사용할 수 없습니다. 자세한 내용은 컴포넌트 매뉴얼을 참고하시기 바랍니다. >안녕하세요, 수고가 많으십니다. >다름이 아니라 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; >} >}
4597 no image Emedit envet 관련 질문(꼭 답변주세요)
김용학
1031 2009-02-10
EmEdit 속성에 <param name=MaxLength value=10> 이와 같이 해 보셨나요??? 궁금한건 EmEdit는 주로 형식을 지정하는데 사용하는데 .. (즉, 전화번호, 주민번호, 날짜형식등) 문자를 입력하려면 input 으로 사용해도 되지 않을까요? 어떤 이유가 있나요? ^^ 여하튼 위속성을 사용해보세요. >안녕하세요, 수고가 많으십니다. >다름이 아니라 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; >} >}
4596 no image 다운로드 스크립트 오류 질문입니다.
김승련
970 2009-02-08
4595 no image 다운로드 스크립트 오류 질문입니다.
기술지원44
1044 2009-02-09
4594 no image Mgrid viewsummary 질문입니다.
이장근
1070 2009-02-07
4593 no image Mgrid viewsummary 질문입니다.
기술지원40
1079 2009-02-09
4592 no image Mgrid viewsummary 질문입니다.
이장근
1057 2009-02-09
답변감사합니다. 하지만 알려주신 방법으로도 해봤었고 매뉴얼도 몇번씩 보고 했었습니다. 하지만 할때마다 아무런 값이 안나오고 공백으로 뜨더군요.. var str_columnInfo= ""; str_columnInfo += " <COLUMNINFO> "; ... str_columnInfo += "<VIEWSUMMARY "+MGRID_SUM_STR+" text='@GFSUM(@DECODE(X, [가], -1*A, [나], A))' /> " ... str_columnInfo += " </COLUMNINFO> "; 위의 코드가 실제 적용했던 것이구요.. 대체 머가 문제일까요? ㅜㅜ >MGrid에서도 Decode를 지원합니다. > >decode 구문 사용에 문제가 있네요. >또한 MGrid의 decode 구문에서 String을 사용하시려면 따옴표가 아니라 [] 로 묶어주셔야 합니다. > >따라서 만약 X컬럼의 값이 string이라면, >text='@GFSUM(@decode(X, [1], -1*A, [0], A))' > >이런식으로 수정하시기 바랍니다. > >자세한 사용방법은 컴포넌트 매뉴얼의 Decode 를 참고하시기 바랍니다. > > >>* 고객시스템명 : >>* GAUCE 버전 : 5.0 >>* WAS 종류(WebLogic 등등) : >>* DB 종류 : MS-SQL server 2005 >>* 문의 유형(질문/요청/참조) : 질문 >>* 내용 : >>mgrid에서 viewsummary를 이용하여 row합을 구하려고 합니다. >>@GFSUM() 함수를 사용하여 값을 얻으려고 하는데요 >><viewsummary text='@GFSUM(A)' > 이런식으로 하면 A의 합을 구하는 것으로 알고 있습니다. >>여기에다 X라는 다른 컬럼의 상태에 따라 즉, X=1일때는 -A, X=0일때는 +A 값으로 합하고 싶습니다. >>그래서 매뉴얼을 뒤져서 이것저것 다해봤는데 도저히 적용되지 않아 질문드립니다. >>@decode를 사용하여 text='@GFSUM(@decode(X, '1', -1*A, A))' 이런식으로 하여 X가 1일때는 -A를 X가 0일때는 +A값을 더하려고 하는데요 정확한 구문이 무엇인지요? >>아니면...mgrid에서는 decode가 안먹는지 궁금하네요 >> >>답변주시면 감사하겠습니다 ^^ >> >
4591 no image Mgrid viewsummary 질문입니다.
기술지원40
1095 2009-02-10
제가 미처 문의하신 내용이 ViewSummary 라는 것을 확인하지 못했군요.^^ MGrid의 ViewSummary 영역에서는 decode 를 지원하지 않습니다. ViewSummary 영역은 가상계산구역이기 때문에 decode로 실제 값을 비교할 수 없습니다. >답변감사합니다. > >하지만 알려주신 방법으로도 해봤었고 매뉴얼도 몇번씩 보고 했었습니다. > >하지만 할때마다 아무런 값이 안나오고 공백으로 뜨더군요.. > >var str_columnInfo= ""; >str_columnInfo += " <COLUMNINFO> "; >... >str_columnInfo += >"<VIEWSUMMARY "+MGRID_SUM_STR+" text='@GFSUM(@DECODE(X, [가], -1*A, [나], A))' /> " >... >str_columnInfo += " </COLUMNINFO> "; > > >위의 코드가 실제 적용했던 것이구요.. >대체 머가 문제일까요? ㅜㅜ > > >>MGrid에서도 Decode를 지원합니다. >> >>decode 구문 사용에 문제가 있네요. >>또한 MGrid의 decode 구문에서 String을 사용하시려면 따옴표가 아니라 [] 로 묶어주셔야 합니다. >> >>따라서 만약 X컬럼의 값이 string이라면, >>text='@GFSUM(@decode(X, [1], -1*A, [0], A))' >> >>이런식으로 수정하시기 바랍니다. >> >>자세한 사용방법은 컴포넌트 매뉴얼의 Decode 를 참고하시기 바랍니다. >> >> >>>* 고객시스템명 : >>>* GAUCE 버전 : 5.0 >>>* WAS 종류(WebLogic 등등) : >>>* DB 종류 : MS-SQL server 2005 >>>* 문의 유형(질문/요청/참조) : 질문 >>>* 내용 : >>>mgrid에서 viewsummary를 이용하여 row합을 구하려고 합니다. >>>@GFSUM() 함수를 사용하여 값을 얻으려고 하는데요 >>><viewsummary text='@GFSUM(A)' > 이런식으로 하면 A의 합을 구하는 것으로 알고 있습니다. >>>여기에다 X라는 다른 컬럼의 상태에 따라 즉, X=1일때는 -A, X=0일때는 +A 값으로 합하고 싶습니다. >>>그래서 매뉴얼을 뒤져서 이것저것 다해봤는데 도저히 적용되지 않아 질문드립니다. >>>@decode를 사용하여 text='@GFSUM(@decode(X, '1', -1*A, A))' 이런식으로 하여 X가 1일때는 -A를 X가 0일때는 +A값을 더하려고 하는데요 정확한 구문이 무엇인지요? >>>아니면...mgrid에서는 decode가 안먹는지 궁금하네요 >>> >>>답변주시면 감사하겠습니다 ^^ >>> >> >
4590 no image Grid에서 조회 후 자동으로 onFilter() Event가 발생하는지요?
김용학
1006 2009-02-07
Tag List
XE Login