본문 바로가기

컴터/Javascript / html

자바스크립트 try... catch ... finally 예제

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
<SCRIPT>
br='<BR>'; // 줄바꿈 변수
var err; // 오류 변수 선언
function CheckIt(obj){
  str='<font color=blue>오류 없슴</font>'; // 오류 정보 초기화
  var s=obj.inString.value; // 임시 변수를 받은 값으로 만듬
  var testStr=''; // 검정할 문자열 변수를 선언
  for(i=0;i<s.length;i++){ // \\문자를 \문자로 만드는 루프, 특수문자 처리를 여기서 하면 된다.
    if((escape(s.charCodeAt(i))==92)&&(escape(s.charCodeAt(i+1))==92) continue;
    else testStr+=s.charAt(i);
  } // for.. 루프 문장 종료
  try{eval(testStr)}; // 문자열을 Javascript code로 검정
  catch(err){ // 발생된 오류개체를 만들고, 오류 정보를 출력
    str='오류 '+err;
    str+=' <FONT color=blue>'+err.name+'</FONT> ';
    str+='#<a href=../../refers/errcom.html><font color=red>'+(err.number & 0xFFFF)+'</font></a>';
    str+=' 장치('+(err.number>>16 & 0x1FFF)+')';
    str+=' "<font color=brown>'+err.message+'</font>"';
  } // catch 문장 종료
  errResult.innerHTML=str; // 결과 문자열 을 id=errResult인 개체의 HTML 내용으로 넣어줌
} // 기능함수 종료
</SCRIPT>

<DIV style="width:95%;margin-left:100;margin-right:100;text-align:center"> // 입력 에리아 블럭
오류 검정을 위한 Javascript code를 넣어 보라.
<FORM name=errform>
<textarea name=inString  wrap="physical" style="width:50em;height:100"></textarea> // 입력 텍스트에리아
<INPUT type=button value="오류확인" onClick="CheckIt(this.form)">
<INPUT type=button value="다시하기" onClick="errResult.innerHTML='';this.form.reset()">
</FORM></DIV>

<DIV id=errResult class=show
  wrap=physical style="margin-right:100;height:2.2em" title="결과">결과 표시 위치</DIV> // 오류 결과 표시 위치


===================================================================================

  try {
    for (var i=0; i<oTbl.rows.length; i++) {            // Row Index만큼 Loop
      for (var j=0; j<oTbl.rows[i].cells.length; j++) { // Cell Index 만큼 Loop
        if (iCell == -1 || iCell == j) {                              // 비교할 Cell Index와 현재 Cell Index가 동일하면,,
          vCur = oTbl.rows[i].cells[j].outerText;

          if (vPre == vCur) {                          // 이전값과 현재값이 동일하면,,
            if (bChk == false) {                        // 처음 일치시에만 적용
              iRow = i-1;
              bChk = true;
            } // end of if

            cnt++;
            oTbl.rows[iRow].cells[j].rowSpan = cnt;
            oTbl.rows[i].deleteCell(j);
          } else {                                      // 이전값과 현재값이 다르면,,
            cnt = 1;
            vPre = vCur;
            bChk = false;
          } // end of if

          break;
        } // end of if
      } // end of for
    } // end of for
  } catch (e) {
    alert(e.description);
  } // end of try{} catch{}
} // end of function

'컴터 > Javascript / html' 카테고리의 다른 글

강제로 팝업띄우기란다..  (2) 2007.09.03
form 에 해당 input box 가 있는 확인  (0) 2007.08.29
라디오, 체크박스 체크하기..  (0) 2007.08.09
간단하게 콤마찍기  (0) 2007.08.09