'분류 전체보기'에 해당되는 글 52건

  1. 2010.05.03 텍스트 박스에 원하는 숫자 또는 문자만 입력되게 하기
  2. 2010.04.28 자바스크립트로 한글 길이 구하기
  3. 2010.03.15 TOAD 단축키
  4. 2010.03.12 ie에서 경고창 없이 창 닫기
  5. 2010.03.03 글자크기 조절하기
  6. 2010.02.26 jxl을 사용한 엑셀파일 다운로드
  7. 2010.02.22 프린터하기
  8. 2010.02.16 value로 넘어온 string 값의 앞부분에 "0"을 채워 넣어 len만큼 길이를 맞춘다.
  9. 2010.02.16 경고메시지 출력
  10. 2010.02.16 Java에서 html태그만 제거하기
HTML -
숫자나 텍스트만 입력되고 나머지는 입력이 안되게 하기 위해선 onKeyPress 이벤트를 지정해 준다. 이때 숫자만 받을것인지 문자만 받을것인지 구분을 해주면 된다. 자세히 보다보면 원하는 숫자나 원하는 문자만 받기위해서 살짝만 수정해 주면 된다는것을 알 수 있다.

--> 숫자만
<input type="text" id="Buf_Distance" onKeyPress="allowOnly('0..9|/');" style="TEXT-ALIGN:right"/>

--> 알파벳만
<input type="text" id="Buf_Distance" onKeyPress="allowOnly('a..z|/');" style="TEXT-ALIGN:right"/>


javascript -

function allowOnly(expression)
{
 expression = expression.toLowerCase();
 expression = expression.replace( "a..z", "abcdefghijklmnopqrstuvwxyz");
 expression = expression.replace( "0..9", "0123456789");
 expression = expression.replace( "1..9", "123456789");
 expression = expression.replace( "|", "");
 
 var ch = String.fromCharCode(window.event.keyCode);
 
 ch = ch.toLowerCase();
 expression = expression.toLowerCase();
 var a = expression.indexOf(ch);
 
 if (a == -1) window.event.keyCode = 0;
}

'Java script' 카테고리의 다른 글

숫자만 입력받기  (0) 2011.09.06
자바스크립트 substring 과 substr의 차이  (1) 2010.05.03
자바스크립트로 한글 길이 구하기  (0) 2010.04.28
ie에서 경고창 없이 창 닫기  (0) 2010.03.12
글자크기 조절하기  (0) 2010.03.03
//바이트계산 함수
function calculate_msglen(msg)
{
    var nbytes = 0;
   
    for (i=0; i<msg.length; i++) {
        var ch = msg.charAt(i);
        if(escape(ch).length > 4) {
            nbytes += 2;
        } else if (ch == 'n') {
            if (msg.charAt(i-1) != 'r') {
                nbytes += 1;
            }
        } else if (ch == '<' || ch == '>') {
            nbytes += 4;
        } else {
            nbytes += 1;
        }
    }
    return nbytes;
}

한글은 2바이트, 영문은 1바이트

TOAD 단축키

SQL 2010. 3. 15. 14:15

테이블 정보 상세보기

F4 : Table, View, Proc, Funct, Package DESC(테이블명 위에 커서를 두고 F4)

 

자동완성

Ctrl+. : Table Completion (매칭되는 테이블목록 출력)

Ctrl+T : Columns Dropdown (해당테이블의 컬럼목록 표시)

 

SQL문 실행

F5 : SQL Editor내의 모든 SQL문 실행

Ctrl+Enter : 현재 커서의 SQL문 실행

F9 : SQL문 실행 후 Grid에 출력

 

히스토리(과거 수행SQL문 조회)

F8 : 과거에 실행한SQL HISTORY 목록

Alt+Up : History UP

Alt+Down : History DOWN

 

텍스트 대/소문자 변환

CTRL+L : 텍스트를 소문자로

CTRL+U : 텍스트를 대문자로

 

주석처리

Ctrl+B : 주석처리

Ctrl+Shift+B : 주석해제

 

편집 창 전환(이동)

F6 : SQL Editor와 결과창간의 이동

F2 : SQL Editor창 전체화면 전환

Shift+F2 : Grid Output창 전체화면 전환

 

기타 단축키

F7 : 화면을 모두 CLEAR

Ctrl+Shift+F : 쿼리문을 보기좋게 정렬

Ctrl+F9 : SQL Validate (SQL문을 수행하지 않음)

'SQL' 카테고리의 다른 글

function 작성하는법  (0) 2012.05.31
오라클 덤프뜨기 (DMP 파일)  (0) 2010.05.03
오라클 함수  (0) 2009.11.30
문자열 연결하는 방법  (0) 2009.11.29
merge  (0) 2009.11.29
window.open('about:blank','_self').close();

만일 frame로 씌워져 있다면 아래와 같이 응용하면 됨!!
window.open('about:blank','_top').close();


참 고로 예전엔 아래와 같이 했었는데 IE7 이상부터는 작동 안한다.
self.opener = self;
self.close();
    function FontPlus() {
        var str = document.getElementById('바꿀div의 id');
        var nSize = str.style.fontSize  ? str.style.fontSize  : '9pt';
        var iSize = parseInt(nSize.replace('pt',''));
   
if (iSize < 11) {
        str.style.fontSize  = (iSize + 1) + 'pt';
       str.style.lineHeight = '140%';
        }else{
            alert("더 이상 확대할 수 없습니다.");       
        }
    }


    function FontMinus()
    {
        var str = document.getElementById('마찬가지..');
        var nSize = str.style.fontSize ? str.style.fontSize : '9pt';
        var iSize = parseInt(nSize.replace('pt',''));

        if (iSize > 7){
            str.style.fontSize = (iSize - 1) + 'pt';
            str.style.lineHeight = '140%';
        }else{
            alert("더 이상 축소할 수 없습니다.");       
        }
    } 

/*
 * $Id$
 * created by    : AN SANG KIL
 * creation-date : 2010. 2. 2.
 * =========================================================
 * Copyright (c) 2010 ManInSoft, Inc. All rights reserved.
 */
package jxl;

import java.io.File; // 파일 생성을 위해서 필요
import java.io.FileNotFoundException; // 파일 생성을 위해서 필요
import java.io.IOException; // 파일 생성을 위해서 필요
import jxl.Workbook; // 엑셀 파일 관리를 위해 처음과 끝에 해당하는 기본이 되는 추상 클래스

import jxl.write.WritableWorkbook; // 실제 엑셀 파일 관리를 위해 Workbook, Sheet을 생성하는 Swing의 Frame과 같은 사막의 오아시스 역할하는 추상 클래스
import jxl.write.WritableSheet; // 쉬트를 관리하는 인터페이스
import jxl.write.WritableCellFormat; // 셀의 포멧 관련 클래스
import jxl.write.WriteException; // 셀의 쓰기 오류를 관리하기 위한
import jxl.write.Label; // 라벨 관리 클래스
//import jxl.write.Blank; // 빈셀 관리 클래스

import jxl.format.*; // 셀 정렬, 보더, 컬러 부분 관련 클래스 임포트
public class Jxl_Write{

 // 예외처리를 아예 해주고 내려옵니다.
 public static void  main(String args[]) throws FileNotFoundException, IOException, WriteException{
     

     //HTML에서 사용자가 원하는 위치에 파일을 저장 하기 위해서는 다음과 같이 설정
     response.reset();
     response.setContentType("application/vnd.ms-excel");
     response.setHeader("Content-Disposition", "attachment; filename=bumworld.xls");
     WritableWorkbook myWorkbook = Workbook.createWorkbook(response.getOutputStream());

      //위의 사용자가 저장하지 않고 바로 저장할 경우 new File을 사용하여
      WritableWorkbook myWorkbook = Workbook.createWorkbook(new File("c:\\jxl_Smile.xls")); // 파일이름을 정하여 생성한다.


     WritableSheet mySheet = myWorkbook.createSheet("first sheet", 0); // WritableSheet는 인터페이스
     // WritableWorkbook에서 메소드를 이용하여 생성. 0번, 즉 첫번째 쉬트를 first sheet라는 이름으로 생성한다.

     WritableCellFormat numberFormat = new WritableCellFormat(); // 번호 셀 포멧 생성
     WritableCellFormat nameFormat = new WritableCellFormat(); // 이름 셀 포멧 생성
     WritableCellFormat dataFormat = new WritableCellFormat(); // 데이터 셀 포멧 생성

     // 번호 레이블 셀 포멧 구성(자세한 것은 링크 된 API를 참조하셈) 참고사항 : 여기 부분에서 WriteException이 발생하네요.
     // 그러나 상단에서 미리 예외 처리를 해서 상관 없겠네요.

     numberFormat.setAlignment(Alignment.CENTRE);      // 셀 가운데 정렬
     numberFormat.setVerticalAlignment(VerticalAlignment.CENTRE);  // 셀 수직 가운데 정렬
     numberFormat.setBorder(Border.ALL, BorderLineStyle.THICK);  // 보더와 보더라인스타일 설정
     numberFormat.setBackground(Colour.ICE_BLUE);      // 여름에 맞는 색깔 ? ^^
 
     // 이름 레이블 셀 포멧 구성(자세한 것은 링크 된 API를 참조하셈)
     nameFormat.setAlignment(Alignment.CENTRE);      // 셀 가운데 정렬
     nameFormat.setVerticalAlignment(VerticalAlignment.CENTRE);  // 셀 수직 가운데 정렬
     nameFormat.setBorder(Border.BOTTOM, BorderLineStyle.HAIR);  // 보더와 보더라인스타일 설정
     nameFormat.setBackground(Colour.GOLD);       // 여름에 맞는 색깔 두번째 ? ^^

     // 데이터 셀 포멧 구성
     dataFormat.setAlignment(Alignment.CENTRE);       // 셀 가운데 정렬
     dataFormat.setVerticalAlignment(VerticalAlignment.CENTRE);   // 셀 수직 가운데 정렬
    
     // 쉬트의 컬럼 넓이 설정
     mySheet.setColumnView(0, 8); // 쉬트의 번호 컬럼(0번째)의 넓이 설정. setCloumnView(몇번째 컬럼, 넓이)
     mySheet.setColumnView(1, 15); // 쉬트의 이름 컬럼(1번째)의 넓이 설정
     mySheet.setColumnView(2, 20); // 쉬트의 비고 컬럼(2번째)의 넓이 설정

     // 라벨을 이용하여 해당 셀에 정보 넣기 시작
     Label numberLabel = new Label(0, 0, "학번", numberFormat); // 학번 라벨(열,행,"문장",포멧)
     mySheet.addCell(numberLabel); // 쉬트의 addCell 메소드를 사용하여 삽입

     Label nameLabel = new Label(1, 0, "성명", nameFormat); // 성명 라벨(열,행,"문장",포멧)
     mySheet.addCell(nameLabel); // 쉬트의 addCell 메소드를 사용하여 삽입

     //Blank blank = new Blank(2, 0, numberFormat); // 빈 셀(열,행,포멧) -- 필요 시 주석 처리 풀고 사용하셈. ^^
     //sheet.addCell(blank);

     Label postScript = new Label(2, 0, "비고", nameFormat); // 비고 라벨(열,행,"문장",포멧)
     mySheet.addCell(postScript); // 쉬트의 addCell 메소드를 사용하여 삽입

       for(int no=1; no<6; no++){
          Label numberLabels = new Label(0, no, "["+no+"]", dataFormat); // 데이터 포멧에 맞게 1에서 5까지 번호 생성
         
mySheet.addCell(numberLabels); 
          Label nameLabels =new Label(1, no, (char)(no+64)+"", dataFormat); // 데이터 포멧에 맞게 대문자 A에서 E까지 생성
          mySheet.addCell(nameLabels); 
      }
     // 라벨을 이용하여 해당 셀에 정보 넣기 끝

     myWorkbook.write(); // 준비된 정보를 엑셀 포멧에 맞게 작성
     myWorkbook.close(); // 처리 후 메모리에서 해제 처리
     }
}
jxl API : http://www.andykhan.com/jexcelapi/tutorial.html

프린터하기

Java script 2010. 2. 22. 10:36
 일반적으로 프린터는 window.print(); 라는 자바스크립트만 사용하면 가능하다.
 하지만 화면을 있는 그대로 출력하면 싸이즈라던지 출력하고 싶지 않은 부분이 있을것이다.
 그런것들을 프린터용 css를 작성해서 해결 가능하다.

<link href="/css/print.css" rel="stylesheet" type="text/css" media="print">

css스펙에서 미디어 타입을 명시해서 적용한다.(defalut값은 media="screen"인듯하다)

#footer {display:none;}

css내에서 다음과 같이 필요없는부분을 처리함으로써 깨끗한 화면을 출력할수 있다.

1페이지를 넘어갈 경우 이어서 출력하는 옵션

page-break-before: always;  스타일로 잡아준다.

가로출력이나 기타여백등의 옵션을 주는 가장 쉬운 방법은
http://www.meadroid.com/scriptx/ 를 이용하는 것이다.

smsx.cab를 다운받아 압축을 풀어두고

<object id="factory" style="display:none"
  classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
  codebase="http://압축풀어넣은장소/scriptx/ScriptX.cab#Version=6,5,439,50">
</object>

여긴 자바스크립트로..

       factory.printing.header = ""; //머릿말 설정
       factory.printing.footer = "";   //꼬릿말 설정
       factory.printing.portrait = false                    //출력방향 설정: true-세로, false-가로
       factory.printing.leftMargin = 1.0                 //왼쪽 여백 설정
       factory.printing.topMargin = 1.0                 //위쪽 여백 설정
       factory.printing.rightMargin = 1.0               //오른쪽 여백 설정
       factory.printing.bottomMargin = 1.0            //아래쪽 여백 설정
      factory.printing.Print(false, window)

무료 버전으로 사용할수 있는 옵션은 이정도이다.
    /**
     * value로 넘어온 string 값의 앞부분에 "0"을 채워 넣어 len만큼 길이를 맞춘다.
     * FillZero("1", 3) => return : 001
     * @param value
     * @param len
     * @return
     */
    public static String fillZero(String value, int len){
        if (len > value.length())
        {
            int num = len - value.length();
            for(int i=0; i < num ; i++)
                    value= "0" + value;
            return value;
        }
        return value;
    }

'Java' 카테고리의 다른 글

jxl을 사용한 엑셀파일 다운로드  (0) 2010.02.26
경고메시지 출력  (0) 2010.02.16
Java에서 html태그만 제거하기  (0) 2010.02.16
Java 형변환!!  (0) 2010.02.05

경고메시지 출력

Java 2010. 2. 16. 14:11
    /**
     * alert로  메세지를 출력한다.
     *
     */
    public static void htmlPrint(HttpServletResponse response, String message, String pageURL) throws IOException {
        response.setContentType("text/html; charset=UTF-8");
        PrintWriter out = response.getWriter();
        out.println("<script type=\"text/javaScript\" language=\"javascript\">");
        out.println("alert('" + message + "');");
        out.println("location.replace('" + pageURL + "')");
        out.println("</script>");

    }
    /**
     * 정규식을 통해 html태그를 제거하고 text만 가져온다.
     */
   
    public static String getText(String content) { 
        Pattern SCRIPTS = Pattern.compile("<(no)?script[^>]*>.*?</(no)?script>",Pattern.DOTALL); 
        Pattern STYLE = Pattern.compile("<style[^>]*>.*</style>",Pattern.DOTALL); 
        Pattern TAGS = Pattern.compile("<(\"[^\"]*\"|\'[^\']*\'|[^\'\">])*>"); 
        Pattern nTAGS = Pattern.compile("<\\w+\\s+[^<]*\\s*>"); 
        Pattern ENTITY_REFS = Pattern.compile("&[^;]+;"); 
        Pattern WHITESPACE = Pattern.compile("\\s\\s+"); 
                
        Matcher m; 
          
        m = SCRIPTS.matcher(content); 
        content = m.replaceAll(""); 
        m = STYLE.matcher(content); 
        content = m.replaceAll(""); 
        m = TAGS.matcher(content); 
        content = m.replaceAll(""); 
        m = ENTITY_REFS.matcher(content); 
        content = m.replaceAll(""); 
        m = WHITESPACE.matcher(content); 
        content = m.replaceAll(" ");         
              
        return content; 
    }  
1 2 3 4 5 6 

글 보관함

카운터

Total : / Today : / Yesterday :
get rsstistory!