'인터넷관련'에 해당되는 글 1181건

  1. 2008.02.20 JS 체크
  2. 2008.02.20 날짜 시작일~종료일 출력
  3. 2008.02.20 배경 이미지 랜덤으로..
  4. 2008.02.20 스타일을 이용한 양끝맞추기
  5. 2008.02.20 네비게이터 객체
  6. 2008.02.20 timestamp 를 date 형식으로 보여주기(as like php date())
  7. 2008.02.20 아크로벳리더가 7 이상 설치되어 있는지 버전 체크
  8. 2008.02.20 김제동 어록을 홈페이지에 뿌려준다 - 랜덤 메세지,메시지
  9. 2008.02.20 자바스크립트로 이메일 형식 체크하기
  10. 2008.02.20 프레임 내에서 F5 누르면 현재화면 그대로 새로고침되기
  11. 2008.02.20 팝업차단 체킹 스크립트
  12. 2008.02.20 글씨의 색을 자동으로 변환시켜주는 함수
  13. 2008.02.20 수정이 가능한 텍스트 (인라인텍스트에디터)
  14. 2008.02.20 이미지 슬라이드쇼
  15. 2008.02.20 폼에대한 142가지의 다양한 js 소스
  16. 2008.02.20 실시간검색어 예제 - 다음(daum) 스타일
  17. 2008.02.20 자바스크립트로 구현한 md4,md5,sha-1
  18. 2008.02.20 프레임 경계선을 넘나드는 createPopup()
  19. 2008.02.20 지정된 영역에서 각 레이어 간의 이동 효과(구글,야후)
  20. 2008.02.20 피부 미남 만들기 - "면도만 잘해도 완소남"
  21. 2008.02.20 글씨의 색을 자동으로 변환시켜주는 함수
  22. 2008.02.20 자바스크립트 에러 상태창에 표시
  23. 2008.02.20 내 USB를 컴퓨터로 만들어주는 포터블 프로그램
  24. 2008.02.20 개인용 무료 PDF 변환 솔루션
  25. 2008.02.20 라운드, 라운드박스, 테이블 둥글게
  26. 2008.02.20 array_map을 활용한 배열 통째로 stripslashes
  27. 2008.02.20 HTML 하드코더
  28. 2008.02.20 cut - 문자열 자르기
  29. 2008.02.20 TD에서 한글이 위로 치우치는 문제 해결 트릭
  30. 2008.02.20 잘못된 테이블 소스 보정 하기

JS 체크

인터넷관련 2008. 2. 20. 10:17

/*
  - 숫자 체크의 예제입니다.
  spchar = /^[0-9]{3}$/; // 0에서 9까지이 숫자를 사용하여 3자리를 입력받는다는 말
  if (input.value.search(spchar) == -1) {
    alert(input);
    input.focus();
    return false;
  }
/*
/*-----------------------------------------------------------------------------------------------------------------
1. 입력 체크
------------------------------------------------------------------------------------------------------------------*/
function str_check(input) {
  if(!input.value) {
    input.focus();
    return false;
  }
  else return true;
}
/*-----------------------------------------------------------------------------------------------------------------
2. 쓴값 전달해주기
------------------------------------------------------------------------------------------------------------------*/
function auto_write(input, input2) { 
      input2.value = input.value;
}

/*-----------------------------------------------------------------------------------------------------------------
3. 이메일 체크하기
------------------------------------------------------------------------------------------------------------------*/
function email_check(input, input2) {
    input.value = input.value.toLowerCase();
    spchar = /^[a-z0-9\-_\.]+[@]{1}[a-z0-9\-]+[\.]{1}[a-z]+/;
    if(input.value.search(spchar) == -1) {
        alert(input2);
        input.focus();
        return false;
    }
    else return true;
}

/*-----------------------------------------------------------------------------------------------------------------
3-1. 이메일 체크하기
------------------------------------------------------------------------------------------------------------------*/
function email2_check(input, input2) {
   if(input.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.co.kr)|(\.kr)|(\.or.kr)|(\.pe.kr)|(\.go.kr)|(\.edu)|(\.mil)|(\.gov)|(\.ac.kr)|(\.re.kr)|(\.org)|(\..{0,0}))$)\b/gi) ) {
      return true;
   }
   else {
      alert(input2);
      input.focus();
      return false;
   }
}

/*-----------------------------------------------------------------------------------------------------------------
3-2. 이메일 체크하기
------------------------------------------------------------------------------------------------------------------*/
function email3_check(input, input2) {
 if ((input.value == '' || input.value.indexOf ('@', 0) == -1) || input.value.indexOf('.') == -1) {
  alert(input2);
  input.focus();
  return false;
 }
 else return true
}


/*-----------------------------------------------------------------------------------------------------------------
4. 홈페이지주소 체크하기
------------------------------------------------------------------------------------------------------------------*/
function homepg(input, input2) {
 if ((input.value == '' || input.value.indexOf ('http://', 0) == -1) || input.value.indexOf('.') == -1) {
  alert(input2);
  input.focus();
  return false;
 }
 else return true
}

/*-----------------------------------------------------------------------------------------------------------------
4-1. 홈페이지주소 체크
------------------------------------------------------------------------------------------------------------------*/
function homepg2(input, input2) {
   if(input.value.match(/\b(((\.com)|(\.net)|(\.co.kr)|(\.or.kr)|(\.pe.kr)|(\.go.kr)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{0,0}) )$)\b/gi) ) {
      return true;
   }
   else {
      alert(input2)
      input.focus();
      return false;
   }
}

/*-----------------------------------------------------------------------------------------------------------------
4-2. 도메인명 체크
------------------------------------------------------------------------------------------------------------------*/
function domain_check(input, input2, input3) {
   var i, inputname;
   blank(input, input2);
   inputname = input.value.toLowerCase();
   for (i=0;i      if((inputname.charAt(i) >= ' ' && inputname.charAt(i) <= '+') || (inputname.charAt(i) == '/') || (inputname.charAt(i) >= ':' && inputname.charAt(i) <= '@') || (inputname.charAt(i) >= '[' && inputname.charAt(i) <= '`') || (inputname.charAt(i) >= '{' && inputname.charAt(i) <= '~')) {
         alert(input3);
         input.focus();
         return false;
      }

      else if((i == 0 && inputname.charAt(i) == '-') || (i == (inputname.length-1) && inputname.charAt(i) == '-')) {
         alert(input3);
         input.focus();
         return false;
      }

      else return true;
   }
}

/*-----------------------------------------------------------------------------------------------------------------
5. 공백만 입력되었는지 체크
------------------------------------------------------------------------------------------------------------------*/
function blank(input, input2) {
    var error_c=0, i, val;
    for(i=0;i      val = input.value.charAt(i);
      if(val == ' ') error_c++;
    }
    if(error_c != input.value.length) return true;
    else {
      input.focus();
      alert(input2);
      input.value = '';
      return false;
    }
  }

/*-----------------------------------------------------------------------------------------------------------------
6. 입력의 최소자리수에서 최대자리수까지의 범위지정
------------------------------------------------------------------------------------------------------------------*/
function num_posi(num_min, num_max, input, input2, input3) {
   if(input.value.length == 0) { // 값이 입력되지 않았을때
      alert(input2);
      input.focus();
      return false;
   }
   else if(input.value.length < num_min || input.value.length > num_max) { // 자리수가 맞지 않을때
      alert(input3);
      input.focus();
      return false;
   }
   else return true;
}

/*-----------------------------------------------------------------------------------------------------------------
7. 포커스 자동 이동
------------------------------------------------------------------------------------------------------------------*/
function auto_move(input, move_name, num) {
   if(input.value.length == num) {
      move_name.focus();
   }
}

/*-----------------------------------------------------------------------------------------------------------------
8. 숫자 체크 및 자리수 체크 - 전화번호 입력에서 자주 쓰임, 입력칸이 세개일경우
------------------------------------------------------------------------------------------------------------------*/
function phone(num_min, num_max, input, input2, input3) { 
   var error_c=0, i, val;
   if(input.value.length <= num_max && input.value.length >= num_min) { 
      for(i=0;i         val = input.value.charAt(i);
         if(!(val>=0 && val<=9)) error_c++;
      }
      if(error_c) { // 숫자가 아닐때
         input.value = '';
         alert(input2);
         input.focus();
         return false;
      }
      else return true;
   }
   else { // 자리수가 올바르지 않을때
      input.value = '';
      alert(input3);
      input.focus();
      return false;
   }
}


/*-----------------------------------------------------------------------------------------------------------------
8-1. 전화번호 체크(숫자 및 하이픈 체크) - 입력칸이 한개일경우
------------------------------------------------------------------------------------------------------------------*/
function phone2(input, input2, input3, input4) {
   var nu_c1=0, nu_c2=0, nu_c3=0, ch_c=0, i, val;
   for(i=0;i      val = input.value.charAt(i);
      if(val>=0 && val<=9 && ch_c==0) nu_c1++;
      if(val>=0 && val<=9 && ch_c==1) nu_c2++;
      if(val>=0 && val<=9 && ch_c==2) nu_c3++;
      if(val=='-') ch_c++;
   }
   if(nu_c1 < 2 || nu_c1 > 3) {
       alert(input2);
       input.focus();
       return false;      // 지역번호자리수가 2자리 또는 3자리가 아닐경우
   }
   else if(nu_c2 < 3 || nu_c2 > 4) {
       alert(input3);
       input.focus();
       return false; // 국번자리수가 3자리 또는 4자리가 아닐경우
   }
   else if(nu_c3 != 4) {
       alert(input4);
       input.focus();
       return false;             // 번호자리수가 4자리가 아닐경우
   }
   else if(ch_c != 2) {
       alert('입력방식이 잘못되었습니다. 하이픈(-)을 사용하여 공백없이 입력해 주세요.');
       input.focus();
       return false;              // 하이픈이 두개가 들어가지 않았을경우
   }
   else return true;
}


/*-----------------------------------------------------------------------------------------------------------------
9. 영문 및 숫자만 입력 가능
------------------------------------------------------------------------------------------------------------------*/
function english(input, input2) {
   var error_c=0, i, val;
   for(i=0;i      val = input.value.charAt(i);
      if(!((val>=0 && val<=9) || (val>='a' && val<='z') || (val>='A' && val<='Z'))) error_c++;
   }
   if(!error_c) return true;
   else {
      alert(input2);
      input.value = '';
      input.focus();
      return false;
   }
}

/*-----------------------------------------------------------------------------------------------------------------
10. 아이디 전용 체크
------------------------------------------------------------------------------------------------------------------*/
//if(!id_check(form.id, '아이디를 입력해 주십시오.', '아이디의 첫자는 반드시 영문으로 입력해 주십시오.', '아이디는 반드시 영문과 숫자로 입력해 주십시오.')) return false;
//if(!num_posi(4, 10, form.id, '', '아이디의 길이가 너무 짧거나 또는 너무 깁니다. (최고 10byte, 최소 4byte)')) return false;

function id_check(input, input2, input3, input4) {
   var error_c=0, i, val, firth_c=0;
   for(i=0;i      val = input.value.charAt(i);
      if(i==0 && !(val>='a' && val<='z') || (val>='A' && val<='Z')) firth_c++;  // 아이디의 첫자는 반드시 영문임
      if(!((val>=0 && val<=9) || (val>='a' && val<='z') || (val>='A' && val<='Z'))) error_c++;
   }
   if(!input.value.length) {
       alert(input2);
       input.focus();
       return false;
   }
   else if(error_c || firth_c) {
      input.value = '';
      input.focus();
      if(firth_c) alert(input3);
      else alert(input4);
      return false;
   }
   else return true;
}
/*-----------------------------------------------------------------------------------------------------------------
11. 회원가입시 체크하는 아이디
------------------------------------------------------------------------------------------------------------------*/
function id2_check(input, input2) {
    input.value = input.value.toLowerCase();
    spchar = /^[a-z]+[\-\.]*[a-z0-9]+$/;
    if(input.value.search(spchar) == -1) {
        input.value = '';
        alert(input2);
        input.focus();
        return false;
    }
    else return true;
}
/*-----------------------------------------------------------------------------------------------------------------
12. 숫자만 체크
------------------------------------------------------------------------------------------------------------------*/
function number(input, input2) {
   var error_c=0, i, val;
   for(i=0;i      val = input.value.charAt(i);
      if(!(val>=0 && val<=9)) error_c++;
   }
   if(error_c == 0) return true;
   else {
      alert(input2);
      input.value = '';
      input.focus();
      return false;
   }
}

/*-----------------------------------------------------------------------------------------------------------------
13. 한글만 입력 가능한 함수
------------------------------------------------------------------------------------------------------------------*/
function hangle(input, input2, input3) {    // 한글 입력 체크
   var i, j=0;
   for(i=0;i      val = escape(input.value.charAt(i)).length;
      if(val != 6) j++;
   }
   if(j) {
      alert(input2);
      input.value = '';
      input.focus();
      return false;
   }
   else if(!input.value.length) {
       alert(input3);
       input.focus();
       return false;
   }
   else return true;
}

/*-----------------------------------------------------------------------------------------------------------------
14. 문자안의 공백 체크
------------------------------------------------------------------------------------------------------------------*/
function space(input, input2) {
   var error_c=0, i, val;
   for(i=0;i      val = input.value.charAt(i);
      if(val == ' ') error_c++;
   }
   if(error_c == 0) return true;
   else {
      alert(input2);
      input.value = '';
      input.focus();
      return false;
   }
}

/*-----------------------------------------------------------------------------------------------------------------
15 입력폼의 바이트 체크함수 - 한글을 2바이트로 인식하게 한다.
------------------------------------------------------------------------------------------------------------------*/
function numbyte(input) {
   var i, j=0;
   for(i=0;i      val = escape(input.charAt(i)).length;
      if(val == 6) j++;
      j++;
  }
  return j;    // 바이트값을 넘겨준다.
}

/*-----------------------------------------------------------------------------------------------------------------
16. 비밀번호 체크(최소값과 최대입력값도 동시에 체크)
------------------------------------------------------------------------------------------------------------------*/
function passwd(num_min, num_max, p1, p2, input, input2) {  // 비밀번호 체크
 
    if(p1.value.length < num_min || p1.value.length > num_max) { // 비밀번호 자리수오바 검사
  alert(input);
  p1.focus();
  return false;
 }
 else if(p2.value.length < num_min || p2.value.length > num_max) { // 비밀번호 자리수오바 검사
  alert(input);
  p2.focus();
  return false;
 }
 else if(p1.value != p2.value) { // 일치검사
  alert(input2);
  p1.value = '';
  p2.value = '';
  p1.focus();
  return false;
 }
 else return true
}

/*-----------------------------------------------------------------------------------------------------------------
17. 셀렉트 값이 선택되었는지 체크(보통 젤 윗배열값이 기본값으로 잡히는것을 감안함)
------------------------------------------------------------------------------------------------------------------*/
function select(input, input2) {
   if(input[0].selected == true) {
       alert(input2);
       return false;
   }
   else return true;
}

/*-----------------------------------------------------------------------------------------------------------------
18. 우편번호 찾기
------------------------------------------------------------------------------------------------------------------*/
function Zip_Search(num) { // 주소 검색
  var window_left = (screen.width-640)/2;
  var window_top = (screen.height-480)/2;
  window.open('http://www.dioweb.co.kr/zipcode/address.php?num=' + num, 'address', 'width=400, height=300, status=no, scrollbars=yes, top=' + window_top + ',left=' + window_left + '');
}

/*-----------------------------------------------------------------------------------------------------------------
18-1. 우편번호값이 입력되어 있지 않을때 작동
------------------------------------------------------------------------------------------------------------------*/
function add_check(input, num, input2, input3) {
   if(!input[num].value)  {
       Zip_Search(num);
       return false;
   }
   else if(!input2[num].value) {
        alert(input3);
        input2[num].focus();
        return false;
   }
   else return true;
}
/*-----------------------------------------------------------------------------------------------------------------
19. 주민등록번호 체크
------------------------------------------------------------------------------------------------------------------*/
function jumin(input, input2) {  // 주민등록번호 체크
   var left_j = input.value;
   var right_j = input2.value;

   if(input.value.length != 6) {
      alert('주민등록번호를 정확히 입력하세요.');
      input.focus();
      return false;
   }

   if(right_j.length != 7) {
      alert('주민등록번호를 정확히 입력하세요.');
      input2.focus();
      return false;
   }

   var i2=0;
   for(var i=0;i      var temp = left_j.substring(i,i+1);
      if(temp<0 || temp>9)  i2++;
   }


   if((left_j == '') || (i2 != 0)) {
      alert('주민등록번호가 잘못 입력되었습니다.');
      j_left.focus();
      return false;
   }

   var i3=0;
   for(var i=0;i      var temp = right_j.substring(i,i+1);
      if (temp<0 || temp>9) i3++;
   }

   if((right_j == '') || (i3 != 0)) {
      alert('주민등록번호가 잘못 입력되었습니다.');
      input2.focus();
      return false;
  }

   var l1=left_j.substring(0,1);
   var l2=left_j.substring(1,2);
   var l3=left_j.substring(2,3);
   var l4=left_j.substring(3,4);
   var l5=left_j.substring(4,5);
   var l6=left_j.substring(5,6);
   var hap=l1*2+l2*3+l3*4+l4*5+l5*6+l6*7;
   var r1=right_j.substring(0,1);
   var r2=right_j.substring(1,2);
   var r3=right_j.substring(2,3);
   var r4=right_j.substring(3,4);
   var r5=right_j.substring(4,5);
   var r6=right_j.substring(5,6);
   var r7=right_j.substring(6,7);
   hap=hap+r1*8+r2*9+r3*2+r4*3+r5*4+r6*5;
   hap=hap%11;
   hap=11-hap;
   hap=hap%10;

   if(hap != r7) {
      alert('주민등록번호가 잘못 입력되었습니다.');
      input2.focus();
      return false;
   }

return true;
}

/*-----------------------------------------------------------------------------------------------------------------
20. 숫자포맷 - ex) number_format('1000000','4','-') => 출력: 100-0000
------------------------------------------------------------------------------------------------------------------*/
function number_format(input, input2, input3) {
  var i, val='';
  var len = input.value.length; // 원래 값의 길이
  var top = (len % input2);    // 컴마찍힐 이전의 길이
  if(top==0) top=input2;

  var topnum = input.value.substring(0,top); // 컴마찍힐 이전의 값
  var midnum = input.value.substring(top);    // 컴마가 시작될 이후의 값

  for(i=0;i    if(i % input2 == 0) val = val + input3;
    val = val + midnum.charAt(i);
  }
  alert(topnum + val);
}

/*-----------------------------------------------------------------------------------------------------------------
21. 사업자등록번호 체크
------------------------------------------------------------------------------------------------------------------*/
function compnum(input1, input2, input3) {
 if (input.length != 2 || input2.length !=3 || input3.length !=5)         {
  alert('사업자등록번호가 잘못되었습니다.');
  return false;
 }
        
 Sum = 0;
 Sum += parseInt(input.substring(0,1));
 Sum += parseInt(input.substring(1,2)) * 3 % 10;

 Sum += parseInt(input2.substring(0,1)) * 7 % 10;
 Sum += parseInt(input2.substring(1,2)) * 1 % 10;
 Sum += parseInt(input2.substring(2,3)) * 3 % 10;

 Sum += parseInt(input3.substring(0,1)) * 7 % 10;
 Sum += parseInt(input3.substring(1,2)) * 1 % 10;
 Sum += parseInt(input3.substring(2,3)) * 3 % 10;
 Sum += Math.floor(parseInt(input3.substring(3,4)) * 5 / 10);
 Sum += parseInt(input3.substring(3,4)) * 5 % 10;
 Sum += parseInt(input3.substring(4,5));
        
 if(Sum % 10 != 0) {
  alert('사업자등록번호가 잘못되었습니다.');
  return false;
 }
 return true;
}

/*-----------------------------------------------------------------------------------------------------------------
22. 키입력무시(숫자만됨)
------------------------------------------------------------------------------------------------------------------*/
// 입력방법: onKeypress = 'return keyCheck(event)'
var n4=(document.layers)?true:false;
var e4=(document.all)?true:false;
function keyCheck(e) {
 
 if(n4) var keyValue = e.which
 else if(e4) var keyValue = event.keyCode

 if ( ((keyValue >= 48) && (keyValue <= 57)) || keyValue == 8) return true;
 else return false
}

/*-----------------------------------------------------------------------------------------------------------------
23. 질문던지기(확인, 취소)
------------------------------------------------------------------------------------------------------------------*/
function warring(input, input2, input3, input4, input5) {
 if (confirm!(input)) { // 질문
  window.open(input2, input3, 'width='+input4+', height='+input5+', marginwidth=0, marginheight=0, resizable=0, scrollbars=1, status=1');
  return;
 }
}

/*-----------------------------------------------------------------------------------------------------------------
24. 새창 띄우기
------------------------------------------------------------------------------------------------------------------*/
function Openwin(site, sub, size1, size2) { // 주소 검색
  var window_left = (screen.width-640)/2;
  var window_top = (screen.height-480)/2;
  window.open(site, sub, 'width=' +size1+',height='+size2+',status=no, scrollbars=no, top=' + window_top + ',left=' + window_left + '');
}

/*-----------------------------------------------------------------------------------------------------------------
25. 도메인 새창 띄우기
------------------------------------------------------------------------------------------------------------------*/
function OpenDomain(input1, input2) { // 주소 검색
        var site = 'Domain_insert.php?domain_name=' + input1 + '&end_domain=' + input2;
  var window_left = (screen.width-640)/2;
  var window_top = (screen.height-480)/2;
  window.open(site, 'domain', 'width=200,height=200,status=no, scrollbars=no, top=' + window_top + ',left=' + window_left + '');
}

Posted by 알 수 없는 사용자
,

<script language="javascript">
    var inDay = "2006-04-03";
    var inSp = inDay.split("-");
    var newinD = new Date(inSp[0], inSp[1] - 1, inSp[2]);
    var inDTimeS = newinD.valueOf();

    var outDay = "2006-04-07";
    var outSp = outDay.split("-");
    var newoutD = new Date(outSp[0], outSp[1] - 1, outSp[2]);
    var outDTimeS = newoutD.valueOf();

    var dayCnt = (outDTimeS - inDTimeS)/(60*60*24*1000);

    var loopDate = new Array();

    for(i=0;i<=dayCnt;i++){
        var arrTimeS = inDTimeS + (i*60*60*24*1000);
        var arrDate = new Date(arrTimeS);
        var loopY = arrDate.getYear();
        var loopM = arrDate.getMonth()+1;
        var loopD = arrDate.getDate();

        if((""+loopM).length==1) loopM = "0"+loopM;
        if((""+loopD).length==1) loopD = "0"+loopD;
       
        loopDate[i] = loopY+"-"+loopM+"-"+loopD;
    }

    for(i=0;i<loopDate.length;i++){
        document.write(loopDate[i]+"<br>");
    }
</script>


Posted by 알 수 없는 사용자
,

<body>와 </body> 태그 사이에 넣어주세요.

<script>
document.body.onload=function(){
        bgs=new Array();
        bgs[bgs.length]='이미지 주소';
        bgs[bgs.length]='이미지 주소';
        bgs[bgs.length]='이미지 주소';
        bgs[bgs.length]='이미지 주소';
        bgs[bgs.length]='이미지 주소';
        idx=Math.floor(Math.random()*bgs.length);

        // document.body.style.backgroundAttachment='fixed';
        // document.body.style.backgroundRepeat='no-repeat';
        // document.body.style.backgroundImage='url('+bgs[idx]+')';

        // document.body.style.background = "url("+ bgs[idx] +")";

        document.body.style.background = "url("+ bgs[idx] +") no-repeat fixed";
}
</script>


태그 : 백그라운드 이미지, 배경이미지

Posted by 알 수 없는 사용자
,
좌측 <td style="text-align:justify;text-justify:inter-word;">
우측 <td>

기적의 사다리

당나귀가 빈 우물에 빠졌다. 농부는 슬프게 울부짖는 당나귀를 구할 도리가 없었다. 마침 당나귀도 늙었고 쓸모 없는 우물도 파묻으려고 했던 터라 농부는 당나귀를 단념하고 동네 사람들에게 도움을 청하기로 했다. 동네 사람들은 우물을 파묻기 위해 제각기 삽을 가져와서는 흙을 파 우물을 메워갔다.

당나귀는 더욱 더 울부짖었다. 그러나 조금 지나자 웬일인지 당나귀가 잠잠해졌다. 동네 사람들이 궁금해 우물 속을 들여다보니 놀라운 광경이 벌어지고 있었다. 당나귀는 위에서 떨어지는 흙더미를 털고 털어 바닥에 떨어뜨렸다. 그래서 발 밑에 흙이 싸이게 되고, 당나귀는 그 흙더미를 타고 점점 높이 올라오고 있었다. 그렇게 해서 당나귀는 자기를 묻으려는 흙을 이용해 무사히 그 우물에서 빠져 나올 수 있었다.

정말 그렇다. 사람들이 자신을 매장하기 위해 던진 비방과 모함과 굴욕의 흙이 오히려 자신을 살린다. 남이 진흙을 던질 때 그것을 털어버려 자신이 더 성장하고 높아질 수 있는「영혼의 발판」으로 만든다. 그래서 어느날 그「곤경의 우물」에서 벗어나 자유롭게 살아갈 수 있는 날을 맞게 된다. 뒤집어 생각할 줄 알아야 한다.

모든 삶에는 거꾸로된 거울뒤 같은 세상이 있다. 불행이 행이 되고, 행이 불행이 되는 새옹지마(塞翁之馬)의 변화가 있다. 우물속 같이 절망의 극한 속에서 불행을 행운으로 바꾸는 놀라운 역전의 기회가 있다. 우물에 빠진 당나귀처럼 남들이 나를 해칠지라도 두려워 말 일이다.

지금 인터넷에서 한창 영문으로 떠돌고 있는 이 한 편의 우화는 나를 음해하는 진흙이 나를 구해 주는「기적의 사다리」가 된다는 것, 영혼이 높아지는 디딤돌」이 된다는 것을 가르쳐 준다.
기적의 사다리

당나귀가 빈 우물에 빠졌다. 농부는 슬프게 울부짖는 당나귀를 구할 도리가 없었다. 마침 당나귀도 늙었고 쓸모 없는 우물도 파묻으려고 했던 터라 농부는 당나귀를 단념하고 동네 사람들에게 도움을 청하기로 했다. 동네 사람들은 우물을 파묻기 위해 제각기 삽을 가져와서는 흙을 파 우물을 메워갔다.

당나귀는 더욱 더 울부짖었다. 그러나 조금 지나자 웬일인지 당나귀가 잠잠해졌다. 동네 사람들이 궁금해 우물 속을 들여다보니 놀라운 광경이 벌어지고 있었다. 당나귀는 위에서 떨어지는 흙더미를 털고 털어 바닥에 떨어뜨렸다. 그래서 발 밑에 흙이 싸이게 되고, 당나귀는 그 흙더미를 타고 점점 높이 올라오고 있었다. 그렇게 해서 당나귀는 자기를 묻으려는 흙을 이용해 무사히 그 우물에서 빠져 나올 수 있었다.

정말 그렇다. 사람들이 자신을 매장하기 위해 던진 비방과 모함과 굴욕의 흙이 오히려 자신을 살린다. 남이 진흙을 던질 때 그것을 털어버려 자신이 더 성장하고 높아질 수 있는「영혼의 발판」으로 만든다. 그래서 어느날 그「곤경의 우물」에서 벗어나 자유롭게 살아갈 수 있는 날을 맞게 된다. 뒤집어 생각할 줄 알아야 한다.

모든 삶에는 거꾸로된 거울뒤 같은 세상이 있다. 불행이 행이 되고, 행이 불행이 되는 새옹지마(塞翁之馬)의 변화가 있다. 우물속 같이 절망의 극한 속에서 불행을 행운으로 바꾸는 놀라운 역전의 기회가 있다. 우물에 빠진 당나귀처럼 남들이 나를 해칠지라도 두려워 말 일이다.

지금 인터넷에서 한창 영문으로 떠돌고 있는 이 한 편의 우화는 나를 음해하는 진흙이 나를 구해 주는「기적의 사다리」가 된다는 것, 영혼이 높아지는 디딤돌」이 된다는 것을 가르쳐 준다.
Posted by 알 수 없는 사용자
,

appName - 브라우저의 종류


appVersion - 브라우저의 버전


appCodeName - 브라우저의 코드 이름


userAgent - 브라우저의 User Agent


mimeTypes - 브라우저가 지원하는 MIME 타입 - netscape only


plugins - 브라우저에 설치된 플러그인 종류 - netscape only


language - 브라우저에 설정된 언어 - netscape only


platform - 브라우저가 설치된 시스템의 종류


javaEnabled() - 브라우저의 자바지원 여부

Posted by 알 수 없는 사용자
,

timestamp 로 받은 값을 원하는 date형식으로 보여주는 겁니다.
아주 간단하므로, 원하시는대로 살을붙여서 사용하시면 됩니다.
샘플로 월을 영어로 표기하도록 해봤습니다.


소스코드

var DateFormatter = {
    month : ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],
    parse : function(timestamp, format) {
        var timestamp = parseInt(timestamp);
        if(timestamp < 10000000000) timestamp *= 1000;

        _date = new Date();
        _date.setTime(timestamp);

        var year = _date.getFullYear();
        var month = this.month[_date.getMonth()];
        var day = _date.getDate();

        var hour = _date.getHours();
        var min = _date.getMinutes();
        var sec = _date.getSeconds();

        if(format){
            format = format.replace(/y/i, year);
            format = format.replace(/m/i, month);
            format = format.replace(/d/i, day);
            format = format.replace(/h/i, hour);
            format = format.replace(/i/i, min);
            format = format.replace(/s/i, sec);

            return format;
        }
        else{
            return day + " " + month + " " + year;
        }
    }
};


사용예제

var timestamp = new Date().getTime();
alert(DateFormatter.parse(timestamp));
alert(DateFormatter.parse(timestamp, 'd m y h:i:s'));


 

PHP : http://oxtag.com/php/p/timestamp_change.php
JS : http://oxtag.com/zboard/zboard.php?id=js&no=741
Posted by 알 수 없는 사용자
,

// 아크로벳리더가 7 이상 설치되어 있는지 체크하고, 설치되지 않았으면 물어보고 설치.
// 김기수

document.write('<object id="pdf" classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="0" height="0"></object>');

var pdf=document.getElementById("pdf");
var acrobatInstall=false;

try{
  var acrobatVersion=parseFloat(pdf.GetVersions().split(',')[0].split('=')[1]);
  if (acrobatVersion<7) acrobatInstall=true;
} catch(e) {
      acrobatInstall=true;
}

// 설치가 필요함...
if (acrobatInstall && confirm!("PDF 뷰어가 설치되지 않았거나, 버전이 너무 낮습니다.\n\n새로 설치하시겠습니까?")) {
      window.open("http://www.adobe.com/kr/products/acrobat/readstep2.html");
}

Posted by 알 수 없는 사용자
,

<script language="Javascript" src="/js/jaedong.js" type="text/javascript"></script>

이렇게 페이지 위쪽(head부분)에 넣고

필요한 부분에서

<script> jaedong_say(); </script>

해보라... 김제동 어록이 랜덤으로 하나 뿌려진다.



1. 흐르는 강물을 막거나 흐름을 바꾸려 하지 말고, 자신이 바다가 되어 강물이 오기를 기다리세요.
2. 독일의 속담에 이런 것이 있습니다. 금이 아름답다는 것을 알게되면,  별이 아름답다는 것 을 잊어버린다... 여러분은 아직 금의 아름다움보다는 별의 아름다움을 즐기실 나이라고 생각합니다. 오늘의 젊음 영원히 간직하시기 바랍니다.  
3. 사랑은 택시와 같은 거죠. 함께 걸어온 길 만큼 대가를 지불해야 합니다
4. 여자는 첫사랑을 기억에 남기고 남자는 첫사랑을 가슴에 남긴다.
5. 당신이 이 세상에 세잎 클로버로 태어난 것을 더 이상 슬퍼하지 마십시오. 만약 당신이 네 잎 클로버로 이 세상에 태어났다면 이미 누군가에 손에 의해서 당신에 허리는 잘려져 나갔을 것을.. 더 이상 당신의 잎이 세잎 클로버 인 것을 슬퍼하지 마십시오. 이제 당신의 인생에서 나머지 행운의 한 잎은 제가 되어드리겠습니다.
6. 우주는 존재합니다! ...하지만 여러분들이 없는 우주는 존재하지 않습니다..  
7. 앉아있는 신사보다 서있는 농부를 생각하는 하루 되세요.
8. 싸인 해 달라는 말에) 좀 있다 오면 등에다 문신 새겨 드리겠습니다..  
9. 자신이 힘들 땐 언제나 자기 자신으로 인해 자신을 즐겨라. 이 말을 깨닫게 되면 너는 이미 힘들다는 마음을 넘어서 행복을 맞이하고 있을 것이다.  
10. 하늘에 왜 해가 떠있는지 아십니까? 하늘에 왜 별이 떠있는지 아십니까? 저도 당신을 왜 사랑하는지 잘 모르지만 당신을 사랑합니다.  
11. 이별보다 더 비참한 것은 이별마저 허락받지 못한 사랑입니다.
12. 키가 작았던 나폴레옹은 자기자신의 키를 땅으로부터 재면 다른 사람보다 훨씬 작은 키지만,  하늘에서부터 재면 자신의 키는 다른 사람보다 훨씬 높은 키 라고 말했습니다. 여러분도 희망을 가지시고 모든일에 최선을 다하세요......  
13. 도현 : 목이 참 쫄려 보이시네요.. 김제동 : 좀 그렇죠!? 코디가 미쳤나봐요...-_-;;      이세상에 모든 코디분들에게 말합니다.  멋보다는 사람 생명이 중요하다는거..ㅋㅋ  
14. (GOD 콘서트에서..) 제동 : 전 개인적으로 태우씨를 아주 좋아합니다. 내가 여자로 태어나면 태우씨와 결혼을 할껍니다. 해주실꺼죠?? (태우의 반응을 살피자..) 제동 : 그대신 이모습 그대로 태어날껍니다. ㅋㅋ
15. 한 학생 : 오빠~ 나랑 결혼해요~ 제동 : 나 같은 딸 낳아서 살 수 있겠어요!! 그건 인생을 망치는 일이에요!
16. 제가 첫번째로 싫어하는게 제 얼굴이고, 두번째가 쥐에요.  
17. 어떤 여자분이 옷을 예쁘장하게 입고 있었는데...이걸 본 제동씨 장난끼가 발동!!!) 제동 : 저~ 이 옷 어디서 구입하셨나요? (굉장히 부러운 듯 옷을 훓어보며) (이어서 자랑스레 여자분이 말하려던 찰나..) 제동 : 정말 싸고 좋은걸 구입하셨네요~ ㅋㅋㅋㅋㅋㅋ
18. 아! 이 시계는 방수군요. 대단합니다..수심 40M 까지 방수가 된다는군요. 이런 쓸데없는 기능을... 누가 수심 40M 까지 들어간답니까... 그건 미친짓이죠.
19. (도현이 좀 삐지자...) 제동 : 락커가 하루에 4번을 삐집니다~ ㅋㅋㅋㅋㅋ
20. 호프집에서 사람들이 손을 잡자) 제동 : 그래요...내가 갈 때 아주 손 잘라줄게요. 가지고 가세요.
21. 행사장에서 김제동이 가장 싫어하는 여자 스타일을 물었더니) 제동 : 깜찍하고, 이쁘고, 귀엽고, 사랑스럽고, 애교 있고, 섹시하고, 나랑 친한데...  ...나랑 사귀지 않는 여자!!
22. 남자는 술을 먹되 취하지 않고, 취하되 비틀거리지 아니하고, 비틀거리되 쓰러지지 않고, 쓰러지되 무릎꿇지 아니해야 합니다.
23. 어차피 깨진 유리조각을 다시 붙이지 못하듯이.. 첫사랑과의 추억도 붙일 수 없는 것입니다.. 사랑의 진정한 힘이라는 것은, 아픈 기억을 소중한 추억으로 만들어 준다는 것에 있는 거죠..  
24. 견디기 힘든 고통이란 것은 견딜 수 없는 고통의 반대말입니다.
25. 사랑은 '그렇기 때문에' 가 아니라, '그럼에도 불구하고' 입니다.
26. 앞에 나온 방위 학생을 보고...) 제동 : 하하. 공군은 하늘에서 죽고, 육군은 땅에서 죽고,  해군은 바다에서 죽고, 방위는 쪽팔려서 죽습니다. 켜켜켜 (웃겨서 다 뒤집어 졌음. 바로 이어서 한마디 더) 제동 : 방위는 죽지 않는다. 다만 총소리에 놀라서 기절할 뿐이다. 켜켜켜켜  
27. 요제동 : 왜 애인이 없다고 생각하세요? 인간들 : 방위 출신이라서~~ 제동 : 아니... 방위 출신이 어때서요...  잘 키운 딸하나 방위사위 왠 말인가 이런 말도 있는데...  그리고 우리 방위들은 아주 신기한 재주가 있어요.  아무리 치열한 전투가 일어나도 6시 반이 되면 언제 귀신같이 다 퇴근을 합니다.  그리고 다음날 아침 6시 반이 되면 또 총을 들고 서있어요....  
28. 신동엽·이효리 '쟁반극장'중... 이효리가 자꾸 김제동을 물먹이고 NG를 내길래...) 제동 : 시골에서 소 잡기 전에 물을 많이 먹이죠...  
29. 네잎클로버의 꽃말은 행운이죠.. 우리는 네잎 클로버를 따기 위해 수많은 세잎 클로버들을 짓밟고 있어요. 그런데 세잎 클로버의 꽃말이 무엇인지 아세요? ...행복이랍니다. 우리는 수많은 행복 속에서 행운만을 찾고 있는 것은 아닌지..
30. 남자랑 여자랑 불러내서 공개 프로프즈 시킬 때...) 제동 : 세상에 내가 믿는 유일한 신은 당신입니다..  
31. 어두운 밤에 등대는 되어드릴 수 없습니다. 하지만, 갈 수 있는 길은 알려드릴 수 있습니다.  
32. 사랑은... ..기댈 곳을 찾는 것이 아니라 기대어 줄 곳을 만들어 주는 것.
33. 헤어진 여자친구 잡지 마세요.. 가는 사람 잡지 마세요.. 인연이라면 언젠가 강물이 되어 돌아올테니까, 바다가 되어서 기다리세요..  
34. 나는 당신을 사랑하기 때문에 사랑하는 것이 아니라 사랑할 수 밖에 없기 때문에 사랑하는 것입니다..  
35. 제동님이 잘생긴 사람들에게 한마디!!^-^) 내가 있기에 느그들이 있다. 잘생긴 남자를 좋아하시는 여자분들에게 고합니다. 훗~ 외모는 중요치 않습니다. 세상에 모든 잘생긴 것들에게 고합니다. 못생긴 사람들이 없었으면, 잘생긴 사람이란 단어 자체가 세상에 나오지 못합니다. 반말이라고 기분 나쁘게 생각하지 말고 들어, 내가 없으면 너희도 없어~
36. 이 세상에 반대가 없는 두 단어는 우주와 사랑입니다.. 우주는 끝이 없는 것입니다.. 하지만..끝이 없는 것조차도.. 우주안에 포함되어 있는 겁니다.. 그리고 사랑의 반대가 미움이나 증오라고 생각하는 사람이 있지만.. 미움과 증오도 사랑에서 파생된 단어에 불과합니다.. 사랑과 우주의 공통점은.. ..그 속에서는 우주나 사랑을 바라 볼 수 없는 것입니다..  
37. (2시의 데이트 중...) 나는 억겁의 세월을 당신을 향해 밀려들지만 당신의 발끝만 적시고 돌아섭니다. (파도라는 시를 인용하고 나서....) 파도가 계속 육지로 억겁의 세월 밀려들지만 결국 육지의 발끝만 적시고 돌아서면 또 오고 돌아서며 또 오고 돌아서는 것이 어쩜 이것이 사랑일줄 모르겠어요. 이것이 해일이나 폭풍이 되어 육지를 집어 삼기면 파괴가 되고 서로 서로 약간 적시며 평생을 동반자로 살아가는 것이 아기자기한 사랑인지도 모르겠네요...
38. 사랑이 아름다운 이유는... ...기억을 추억으로 만들어 준다는 것입니다..  
39. 김제동의 '이별 극복법' 중...) 그 사람 생각이나서 괴로우면 애써 참지말고 술을 마시고 싶으면 술을 마시고.. 그렇게 한병을 먹으면 술잔에 그 사람 얼굴이 이렇게- 어릴거예요.. 그럼 그걸 마시고.. 집에 가서 아침에 일어나서 하루 한갑피던 담배 다섯갑씩 피우고 그러면 알라딘의 램프에서 나오는 연기처럼 그 사람 얼굴이 삭 피어오를겁니다.. 그렇게 해서라도 잊을수 있으면 그렇게 하시란 얘기죠.. 괜히 그 사람 집앞에 가서 술 마시고 술병 던지고 그러지 말고 자기집에 와서 술마시고 술병 창문에 던지세요.. 그럼 다음날 아침에 일어나서 그 깨진 창문조각과 술병을 치웁니다. ...이미 그 사랑은 여러분이 던진 술병에 깨진 유리창처럼 다시는 붙일 수 없다는 것을 아셔야 합니다...
40. 소크라테스가 그랬죠.. 이별의 아픔도 사랑해본 자 만의 특권이다. 이별을 두려워 하지 말고 즐기자..
41. 여러분, 사랑하는 사람 생기시면 그 사람이 해달라는 것 다~ 해주세요. 그래야 나중에 여운이 안 남습니다. 저는 제가 4년동안 사귄 첫사랑이 해달라는 거 다해줬는데, 딱 한가지를 못해줬어요. 놀이기구 같이 타자고 했는데, 저는 원래 놀이기구 타는거 엄청 무서워하거든요. 그렇게 무서운 걸 왜 돈내고 줄서서 기다려서 타는지 모르겠어요. 그래서 여자친구 혼자 태웠어요. 나중에 헤어지고 나서 저혼자 놀이기구를 타러 갔습니다. 결국 마무리는 타고 내려오면서 그런 생각을 했죠. 죽어도 다신 타지 말아야지.ㅋㅋ
42. 제 개인적인 생각에는.. 첫사랑의 기준이란 잘은 모르지만... 생각했을때 되게 기분이 좋고 자꾸 생각해내고 싶으면 그건 첫사랑이 아니지 않나 싶습니다...  
43. 첫사랑이란 기억하고 싶지 않은데도 자꾸만 후벼파고 가슴속에 들어오는게 아닌가 싶습니다.. 기억하고 싶지 않은데 자꾸 생각 나는게 첫사랑인것 같습니다... 기억나는게 아니고 가슴 속 밑에서 차오르는 것... 그리고 제 생각에 첫사랑이 아름다울 수 있는 이유는... ...이루어지지 않았기 때문이 아닐까 싶습니다...
44. 500일 사귄 여자는 적금통장이고, 지금 만난 여자는 주식이다. 고로, 적금통장은 안전하지만, 주식은 날리면 그만이다.
45. 남자는 여자에게 모든 것을 바치라고 요구한다. 그러나 여자가 모든 것을 받쳐서 헌신하면 남자는 또 다시 그 무게에 부담스러워 한다.                                  - 시몬느 보부아르
46. 가장 낮은 사랑이, 가장 깊은 사랑일 수도 있다. 물은 높은 곳에서 낮은 곳으로 흐르기 때문에 바다를 이룰 수 있다.
47. 1. 날 버리고 간 사람에게 복수하지말고, 후회하게 해라 2. 언젠가는 날 떠난 걸 후회할 날이 있을 것이다. 3. 스토킹은 날 위해 그 사람의 앞모습을 잡아두는 것이고,  사랑은 그 사람을 위해 그 사람의 뒷모습을 바라 봐 주는 것이다.
48. 어떤 커플이 이 세상에서 만나서 사랑을 하게 될 확률은 얼마나 될까요?? 간단하게 생각하면 할 확률 안 할 확률 반반이죠... 그 치만 따져보면, 내가 남자로 태어나고 그녀가 여자로 태어날 확률 1/2, 이 세상의 수많은 국가 약 200개국 중에 대한민국에서 태어날 확률 1/200, 대한민국에서도 같은 지역에서 태어날 확률 우리나라의 수많은 지역을 약 1000개의 시도, 군, 읍, 면이라 해도 1/1000 그리고 같은 시간대에 있을 확률... 시간을 숫자로 환산하면 약1/1000000000000000000000000................... 즉, 앞으로 아무리 좋은 성능의 컴퓨터가 나와도 이 확률을 계산할 수는 없습니다... 즉. 어떤 커플이 이렇게 만나게 된 것은 인연이 아닙니다....인연이라고 할 수 없습니다.... ...그것은 기적입니다......  
49. (대학교 축제 중...) 천문학자가 별을 보는데 천년에 한번씩 두개의 별들이 사라진데요. 이 두 별은 다시는 찾을 수 없는데, 이 별들이 땅에 내려와 사랑하는 두 사람의 눈빛이 된답니다.
50. 플라톤이 했던 얘깁니다.. 사랑이란 건 인간이 얼마나 행복한 것인가 보여주기 위해 신이 만든 것이 아니라 인간이 고통과 어려움 속에서 얼마나 잘 해쳐 나갈 수 있는가를 보여주기 위한 신의 시험표이다.  
51. 사랑했다면 앞을 보고 사랑할거면 서로를 보고 사랑한다면 같은 곳을 보라.
52. 왕비가 백설공주를 미워한 이유는, 백설공주가 예뻐서가 아니라.. ...거울에 대한 배신감 때문이다..  
53. 평생 모든 사람을 좋아하고 한 사람만을 사랑하면서 살아가다 눈감을 수 있다면, 그것이 가장 행복한 삶이다.
54. 솔직함이라는 것은, 사랑만 놓고 봤을 때에는 전 세계에서 유일한 종교다  
55. 악어는 음식을 먹을 때 눈물을 흘린다고 합니다.. 자신의 먹이가 된 동물의 죽음을 슬퍼해서 그럴까요? 그게 아니라.. 악어는 눈물샘의 신경과, 입을 움직이는 신경이 같기 때문이래요.. 악어는 음식물을 씹을 때 눈물샘이 자극이 된다네요.. 위선적인 눈물을 그래서 크로커 다일 티얼즈(crocodile tears) 라고 부른데요..  
56. 따뜻한 차 한 잔, 전화 한 통화, 편지 한 통... 작은 선물 하나가 서로의 열쇠를 빛나게 해 줍니다. 시간과 물질을 나눌수록, 마음과 사랑을 더 많이 주고받을수록, 그 열쇠는 더욱 빛이 납니다. 서로서로 잘 쓰여지고 있기 때문입니다.  
57. 신이 하신 가장 커다란 실수는 남자와 여자를 만든 것이다. 남자와 여자가 없었다면 이 세상에 전쟁이란 일어나지 않았을 것이다.  
58. 어떤 여자가 군대 간 남자친구를 기다리기가 막막하다 라고 말을 하자) 남자친구를 기다린다고 생각하지말고, 자랑스러운 남자친구를 내 조국에 임대해주었다고 생각하고, 나도 같이 나라를 지킨다고 생각을 하면 기다리는 게 아니라 함께하는 것 이 될 수 있다.  
59. 진정으로 사랑한다는 것은.. 내 안에서 자유롭게 뛰어 놀 수 있도록 나 자신을 넓혀나가는 것이다. 새장에 새를 가둬두는 것이 아니라 어디든 자유롭게 날 수 있게 만들고 그 모습을 바라보는 것이 새를 사랑하는 것이듯...  
60. 새벽에 아무리 장난전화가 많이 와도 '혹시나...'하는 마음에 꼬박꼬박 다 받습니다. 그래서 새벽에 잠을 제대로 못 잡니다 ...는 말을 듣고 좀 마음이 아팠습니다...  
61. 영원히 살 것처럼 꿈을 꾸고, 내일 죽을 것처럼 오늘을 살아라.  
62. 매일 맑은 날만 계속된다면 이 세상은 사막이 되었을 것이다.
63. 사랑은 바람과 같아서 비록 볼 순 없으나 느낄순 있다.  
64. 자신의 단점을 깊숙이 숨겨두지 말고 햇볕을 쏘이게 하라. 그래야 그 단점이 광합성을 하여 꽃을 피울 수 있다.  
65. 어떤 남자가 맘에 드는 여자가 있는데 사귀자는 말이 안 나온다고 말하자) 맘에 드는 여자가 있어도 사귀자고 말을 못하시겠다구요? 그럼 다 하신 거네요. 이 한마디만 더 하시면 됩니다. 나는 사랑하는 여자가 생겨도 사귀자고 못해. 그런데 난 지금 너한테 그 말을 못하겠어. ..진실은 세상 어디에서나 통합니다.
66. 백조라는 것은 언젠간 호수를 박차고 날아오르는 새
67. 모든 인간이 자신이 불행하다고 생각하는 단점도 다 신의 창조계획과 의지가 담겨져 있는 것이다. 히말라야 산 봉우리에 작은 풀 한 포기에 맺혀있는 이슬 한 방울에도 신의 창조계획과 의지가 들어 있다.
68. 미국의 한 보험회사에서 가장 판매율이 좋은 사람은 다름 아닌 말을 더듬는 사람이었다. 이 사람은 처음부터 자신이 말을 더듬는다고 고객들에게 말을 했으며 이 말을 한 이후부터 그렇게 편안할 수가 없었다고 한다. 자신은 편하게 말할 수 있어 좋았고, 고객들은 그 사람의 말에 더 집중하게 되어 성공할 수 있는 기반이 되었다는 것이다..  
69. 세상에서 최고로 느낄 수 있는 기쁨은 체념 할 때이다.  
70. 운명은 우연을 가장해서 찾아온다  
71. 세상에서 가장 장엄한 광경은 불리한 역경과 싸우고 있는 인간의 모습이다
72. 과거와 현실을 버리고 미래를 받아들여라.  
73. 이륙 할 수 없는 꿈을 꾸고 ,이루어질 수 없는 사랑을 하고, 견딜 수 없는 고통을 견디며, 잡을 수 없는 저 밤하늘에 별을 따자.                            - 세르반테스의 돈키호테
74. 하늘에 계신 분에게 통하는 유일한 길은 기도이고, 사람에게 통할 수 있는 유일한 길은 진실이다.  
75. 점술이라는 것은 열 개의 운명 중에 하나의 운명을 우리에게 예시하고 암시해주는 것이고 우리가 가진 능력이라는 것은, 아홉 개의 앞으로의 일어 날 예언 어떤 것들도 우리가 만들어 나갈 수 있다는 것이다.  
76. 희망이란 있다고 할 수도 없고 없다고 할 수도 없다. 그것은 땅위의 길과 같은 것이다. 원래 땅 위에는 길이 없었다. 걸어가는 사람이 많아지면 그것이 곧 길이 되는 것이다.
77. 함께 있다는 것이 힘이 될때는 기쁠 때가 아니라, 힘들고 어려울 때일 거라고 생각합니다.
78. 오늘 비가 오지 않습니까? 이런 날은 세상에 있는 모든 짝사랑하는 사람들이 사랑하는 사람에게 하지 못했던 말, 하고 싶었는데 그냥 하지 못하고 돌아서서 내쉰 한숨에 섞인 것들이 하늘로 올라가 비가 되어 내리는 것이랍니다
79. 제 가슴속에 이거 하나 있는 걸 터뜨리면 소주로 밖에 채울 것이 없습니다.  
80. SBS TV 야심만만에서.. 주제가 '헤어진 이성으로부터 청첩장을 받았다면' 인데...) 제동 : 아, 저도 그런적이 있었어요 호동 : 그래서요? 제동 : 열받아서 한강가서 술먹다가 신랑이름 적힌거 칼로 긁어서 없애고  거기다가 제 이름 새겼어요.
81. 우리가 영어를 배우는 이유는, 우리의 다음 세대에서는 코쟁이들이 우리의 훈민정음을 배우게 하기 위해서 입니다.  
82. 운명이란 보여지는 외형이 아니라 결국은 운명적인 사랑.. 언젠간 눈으로 보이는 모습으로 만나는 것이 아닌 가슴으로 만나는 사람이 나타날 것이다.. ..신은 그렇게 만들어 놓았다...  
83. 희망이란 있다고 할 수도 없고 없다고 할 수도 없다. 그것은 땅위의 길과 같은 것이다. 원래 땅 위에는 길이 없었다. 걸어가는 사람이 많아지면 그것이 곧 길이 되는 것이다.
84. 이소라의 음도에서, 소라 : 어머, 제동씨 얼굴이 많이 부었어요. 많이 아프나 봐요. 이젠 제동씨도 안정된 가정을 가지셔야 할 텐데요. ㅉㅉㅉ 제동 : 네, 그래야죠, 그래야죠. 근데, 이소라씨 저보다 누나시죠?? ㅋㅋ
85. '자신이 힘들 땐 언제나 자기 자신으로 인해 자신을 즐겨라.' 이 말을 깨닿게 되면, 너는 힘들다는 마음을 이미 넘어서 행복을 맞이 하고 있을 것이다.
86. 사랑한다의 반댓말은 사랑안한다가 아니고 사랑했었다입니다.
87. 나를 슬프게 하는것은 나를 사랑하지않는 당신도, 내곁에 다가올수 없는당신도 아닙니다. 나를 가장 슬프게 하는것은 나로인해 힘들어 하는 당신입니다.
88. 요즘 사람들은 말이죠 다른 사람들은 신경도 안써요 그 사람들이 나에게 어떤 인연이 될지도 모르는데 말이죠.
89. 그 사막에서 그는 너무나 외로워 때로는 뒷걸음질로 걸었다. 자기 앞에 찍힌 발자국을 보려고...
90. 세상에서 가장 미련한 것은 사랑을 알아채지 못하는 것이고 가장 슬픈것은 사랑을 해보지 못한것이고 그리고 가장 불행한 것은 사랑을 이해하지 못한것이다. 어긋난 사랑때문에 가슴 아파하시는 여러분! 사랑을 못해 본 사람보다 더 행복하다는거 잊지 마시길 바랍니다
91. 여자의 모성본능은 어머니한테서 물려받을까요, 아버지한테서 물려받을까요? 놀랍게도 딸의 모성본능에 절대적인 영향을 미치는건 아버지의 유전자라고 합니다. ‘펙 3’라는 아버지의 유전자가 없다면 딸은 자식에 대한 애정을 전혀 가질수 없답니다. 자식에 대한 절대적인 사랑, 모성본능!!! 그것은 결국 어머니와 아버지가 함께 만들어내는 고귀한 마음, 위대한 본능입니다
92. 사랑이란 자기희생이다. 이것은 우연에 의존하지 않는 유일한 행복이다. - 톨스토이
93. 구해서 얻은 사랑은 좋은 것이다. 그러나 구하지 않고 얻은 것은 더욱 좋다. - 셰익스피어  
94. 연애란 남자가 단 한 사람의 여자에 만족하기 위해 치루는 노력이다. - 풀 제라르디  
95. 사랑하는 것이 인생이다. 기쁨이 있는 곳에 사람과 사람 사이의 결합이 있는 곳에 또한 기쁨이 있다. - 괴테  
96. 증오가 섞인 사랑은 사랑보다 강하고 증오보다 강하다. - Joyce C. Oates (미국 작가)
97. 사랑은 홍역과 같다.우리 모두가 한번은 겪고 지나간다. - Jeromek. Jerome (영국수필가 , 극작가)
98. 죽음보다 더 강한것은 이성이 아니라, 사랑이다. - Thomas Mann (독일 작가)
99. 사랑은 성장이 멈출때만 죽는다. - Pearl S. Buck (미국 작가)
100. 사랑은 삶의 최대 청량, 강장제이다. - Pablo Picasso (스페인 화가)
101. 사랑은 악마이며 불이며 천국이며 지옥이다. 쾌락과 고통, 슬픔과 후회가 거기에 함께 살고 있다. - 반필드
102. 사랑하지 말아야 되겠다고 하지만 뜻대로 안 된 것과 같이 영원히 사랑하려고 해도 뜻대로 되지 않는다. - J.라브뤼이엘
103. 사랑의 고뇌처럼 달콤한 것이 없고 사랑의 슬픔처럼 즐거움은 없으며, 사랑의 괴로움처럼 기쁨은 없다. 사랑에 죽는 것처럼 행복은 없다. - E.M.아른트
104. 사랑은 인간생활의 최후의 진리이며 최후의 본질이다. - 슈와프
105. 사랑은 화관에 머무는 이슬방울같이 청순한 얼의 그윽한 곳에 머문다. - F.R.라므네  
106. -우리는 꿈속에서 길을 잃은 것이 아니다. 다만, 길을 잃은 꿈을 꾸었을 뿐이다.-
107. 고민이란 반드시 극복할 수 있는 미래이다... 날마다 맑으면 사막이 된다... 비바람도 치고 해야 새싹도 돋아날 수 있는 것이다...  
108. 10대는 거울처럼 삽니다. 한없이 비춰보고 20대는 깨뜨리려고 합니다.. 여기저기 튀어나가고.. 30대..스스로의 한계도 인정해야 되고 주변에 일어나는 일들도 뭐 그렇게 재미있거나 신기하거나 그렇지도 못합니다.
109. 사람과의 만남에 대해... 우리는 외짝 날개를 가지고 태어난 사람이다. 서로 부둥켜 안고 살아야 한다.
110. 사랑은 기대는것이 아니라 기대어 줄 곳을 만들어 주는겁니다.
111. 그냥친구와 진짜친구의 차이 그냥친구는 당신이 우는걸 본적이없습니다. 하지만 진짜친구는 이미 어깨가 당신의 눈물로 적셔져있지요.. 그냥친구는 당신 부모님의 성함을 모릅니다. 하지만 진짜친구는 주소록에 당신 부모님의 전화번호까지 가지고있지요. 그냥친구는 당신이 파티를 열때 와인한병을 사가지고 옵니다. 하지만 진짜친구는 당신이, 파티를 열때, 빨리와서 준비를 도와주고, 파티가 끝나면 치우는거 도와주느라 집에 늦게들어가지요. 그냥친구는 당신이 밤늦게, 자기가 다 잠들어있을때 전화하면.. 싫어하면서 짜증을 냅니다. 하지만 진짜친구는 짜증은 커녕 전화하는데 왜이렇게 오래걸렸냐고 묻지요! 그냥친구는 당신의 문제들에대해서 얘기하고자합니다. 하지만 진짜친구는 당신의 문제들에대해서 도와주고자하지요! 그냥친구는 당신과 실랑이를 벌였을때.. 우정은 끝났다고 생각합니다. 하지만 진짜친구는 나중에 전화를해서 먼저 사과를 하지요. 그냥친구는 항상 당신이 자신옆에 있어주길바랍니다. 하지만 진짜친구는 자신이 당신옆에 있어주기를바라지요! [좋은글 中에서]
112. 눈으론 진정한 사랑을 알아볼수없다. 그러나 가슴은 알아볼수있다.
113. 우정은 종종 사랑으로 끝을 맺기도 하지만, 사랑은 결코 우정으로 바뀔 수 없다. 우정이란 두 사람 속에 있는 하나의 마음이다. 교태가 참된 사랑에 의해 무너지듯이 질투는 참된 우정에 의해 무너진다. 황금은 불로 시험하고, 우정은 곤경이 시험한다. 세월은 우정을 돈독하게 하고 사랑을 엷게 한다. 가장 친한 친구라 할지라도 자신의 생각을 전부 말해 버리면 평생토록 적이 될 수 있다. - 사를르 뒤클로
114. 자신의 친구를 대신하여 인내하며 고통받기를 회피해서는 안된다. -에드워즈
115. 세상에는 세 가지 타입의 친구가 있다. 너를 사랑하는 친구, 너를 잊어버리는 친구,너를 미워하는 친구가 그것이다. -장 파울
116. 가장 좋은 거울은 오래 사귄 친구이다. -G.허버트
117. 세상에는 기묘한 우정이 존재한다. 서로 잡아먹을 것처럼 하면서도 헤어지지도 못하며 일생을 그대로 지내는 인간도 있다. -도스토예프스키
118. 교태가 참된 사랑에 의해 무너지듯이 질투는 참된 우정에 의해 무너진다. -라 로슈프코
119. 시간은 우정을 깊게 하고, 연애를 약화시킨다. -라 브뤼에르
120. 좋은 친구와 좋은 책, 그리고 살아있는 양심이야말로 가장 이상적인 생활이다. 최고의 친구는 당신이 자신에 대한 사랑을 잊고 있을 때, 당신을 사랑해 주는 사람이다. 친구가 없는 사람은 행복할 수 없다. 또한 자신이 불행한 처지에 빠지기 전까지는 친구의 진가를 확실히 알 수 없는 것이다. 때론 그저 말없이 함께 있어주는 친구가 장황한 충고 보다 더 큰 위로가 된다. 도덕은 당신의 친구들을 싱긋 웃게 해 주지만 부도덕은 그들을 찌푸리게 만든다
121. 아내를 선택할 때는 수준을 한 단계 내리고. 친구를 선택할 때는 수준을 한 단계 높여라. 친구가 화났을 때 달래려고 하지 말고 슬픔에 잠겼을 때는 위로하려 하지 말라. 만약 친구가 채소를 가지고 있다면 고기를 전해 주라. 친구가 당신에게 꿀같이 달콤하더라도 그것을 전부 빨아먹지 말라.
122. 붉은 단풍처럼 사랑하다가... 말없는 낙엽처럼 보내야 한다.....
123. 신이 하신 가장 커다란 실수는 남자와 여자를 만든 것이다. 남자와 여자가 없었다면 이 세상에 전쟁이란 일어나지 않았을 것이다. 이렇게 힘들게 사랑 할 바에야 차라리 다음 생애는 미토콘드리아로 태어나자
124. 이별하는 사람들이여 기뻐하라 이별이라는 것은 사랑했던 사람들만의 특권이다.
125. 희망이란 있다고 할 수도 없고 없다고 할 수도 없다. 그것은 땅위의 길과 같은 것이다. 원래 땅 위에는 길이 없었다. 걸어가는 사람이 많아지면 그것이 곧 길이 되는 것이다.
126. 세상에서 가장 소중한사람은 세상끝날까지 나와 함께 있어줄 내옆에사람입니다.
127. 사람이 만든 책보다 책이 만든 사람이 더 많습니다.
128. 하늘의 별만을 바라보는사람은,자기 발 아래의 아름다운 꽃을 느끼지 못한다
129. 남여공학에서 쥐나오면 남자들은 무서워도 잡으러 다니고, 여자들은 전부 책상위에 올라가고, 여고에서 쥐나오면, 키우고 있어요.. 죽지마.. 죽지마.. 이러면서 먹이 넣어주고..
130. 사랑을 왜 나를이라는 잣대로 보는게 아니라 나이기 때문에라는 잣대로 보라.
131. 태어날 땐 다른 장소에서 태어났지만 이젠 같은 장소에 있을 것이고 태어날 땐 다른 하늘을 보고 태어났지만 앞으로는 같은 하늘을 보게 될 것이고 태어날 땐 서로를 모르고 태어났지만 앞으로는 서로를 알아가며 살게 될 것입니다
132. 하늘은 돈으로 살 수 있지만 꿈은 돈으로 살 수 없고 땅은 돈으로 살 수 있지만 농부의 땀은 돈으로 살 수 없고 사람은 돈으로 살 수 있지만 친구는 돈으로 살 수 없다
133. 영원히 살 것 처럼 꿈을 꾸고, 내일 죽을 것 처럼 오늘을 살아라
134. 바남자는 여자에게 모든 것을 바치라고 요구한다. 그러나 여자가 모든 것을 받쳐서 헌신하면 남자는 또 다시 그 무게에 부담스러워 한다.
135. 가장 낮은 사랑이, 가장 깊은 사랑일 수도 있다. 물은 높은 곳에서 낮은 곳으로 흐르기때문에 바다를 이룰 수 있다.
136. 이세상에 반대가 없는 두단어는 우주와 사랑입니다.. 우주는 끝이 없는 것입니다..하지만.. 끝이 없는것 조차도 우주안에 포함되어 있는겁니다.. 그리고 사랑의 반대가 미움이라고 생각하는 사람이 있지만 미움도 사랑에서 파생된 단어에 불과합니다. 사랑과 우주의 공통점은..그 속에서는 우주나 사랑을 바라볼수 없는 것입니다..
137. 여자의 눈물은 몸속에 물이 빠져나오는것이지만.. 남자의 눈물은 심장속의 피가 빠져나오는 것이다.그걸 치유해줄수 있는 사람은 사랑하는 여자뿐이다.
138. 언젠가 캘리 포니아 선박이 난파했을때 그 선박에 있던 승객 가운데 한광부가 금괴 2백 파운드를 넣은 띠를 두른채 해저에 가라 앉아 죽어 있는 것이 발견 되었다.그렇다면 그가 그 금을 가지고 있었던가? 아니면 금이 그를 가지고 있었던 것인가?  
139. 천문학자가 별을 보는데 천년에 한번씩 두개의 별들이 사라진데요 . 이 두 별은 다시는 찾을 수 없는데 이 별들이 땅에 내려와 사랑하는 두 사람의 눈빛이 된답니다. 천년에 한번 떨어진 별빛으로 사랑하는 여러분 정말 많이많이 아껴주고 사랑하세요  
140. 사랑이란 말 달리는 것과 같아서.. 한다리가 나아갈때 다른 한다리는 뒤에서 받쳐줘야 한다
141. 당신이 헛되이 보낸 오늘은 어제 죽은 사람이 간절히도 바라던 내일이다...
142. 오늘을 붙들어라. 되도록 내일에 의존하지 말라. 그날 그날이 일년 중에서 최선의 날이다. ㅡ에머슨
143. 칭찬을 받을 때마다 메모지에 적어 보십시오 그리고 그날 저녁 메모한 노트를 펴 보십시오 당신은 정말로 좋은 사람입니다
144. 말을 하는 혀 속에 심장을 담을 수 있다는 것을 반드시 보여드리겠습니다...
145. 술취해서 전화건 사람이 다 사랑하는 남자에게 전화하는 건 아닙니다. 그 사람을 만나서 편한함을 느끼고 기댈수 있지만 그사람에게 안정을 찾고는 그 여잔 사랑하는 사람에게 전화해서 만나러 가는 사람들도 있다고.... 여자는 기댈남자와 사랑할 남자가 따로있다고....
146. 서울여대 강의중 어떤분이 첫사랑을 아직도 사랑하세요? 라고 물었어요.. 그런데 너무나도 진지하고 당연하게.. 네.. 사랑합니다.. 하시는 거예요~ 와~~~~~우~~~~ 이런 저희의 반응에 웃으시면서  제가 지금 첫사랑을 사랑한다는 건 그립다는 거예요~ 그 때의 그 여자가 그리운게 아니고 그 때의 우리가 그리운 거지요...
147. 사랑은.. 넘어졌을때 일으켜 주는것이 아니라.. 같이 넘어져 주는 것이다.
148. DJ-DOC의 김창렬씨 결혼식장에서.. 다른 하늘을 보고 태어났으나.. 한 하늘을 보고 살것이고.. 다른 시간에 태어났으나.. 같은 시간안에 살것이며.. 다른 곳에서 태어났으나.. 한곳에서 살것이고.. 두 부모를 섬기고 살아왔으나.. 한 부모를 섬기고 살 것입니다..  
149. 눈물로 그리움을 지우려고 하지 마세요.. 안지워집니다.... 오히려 슬픔이 더 번져버린답니다...
150. 당신이 나에게 하는 모든 말을 참을 수 있습니다. 가슴에 못이 박히도록 아픈 모진말도 참을 수 있고 내가 싫다고 하는 말도 참을 수 있습니다. 그런데 한가지 참을 수 없는 말이 있습니다. 그건 바로 저로 인해서 당신이 힘들다는 말입니다.
151. 팔이 안으로 굽는다고 해서 뒷사람을 안을 수 없는 것은 아닙니다. 내가 뒤돌아 서면 되지 않습니까....
152. 남을 손가락질하는 한손이외의 나머지..세 손가락은.. 나 자신을 향하고 있다...
153. 별하고 첫사랑은 멀리 있을수록 아름답습니다... 별도 갈 수 없을 만큼 멀리 있어야 아름답고.... 첫사랑도 이루어질 수 없어야 더 아름답다... 별과 첫사랑이 가까이 있으면 그것이 아름다운지 모른다고....  
154. 세상에서 돌이킬수 없는것 3가지 흐르는강물... 지나간 시간... 떠나간 마음...
155. 머리속에서 기억해서 밑으로 내뱉는 말보다는 가슴속에 새겨서 밑에서부터 차서 오르는 말을 하면서 살도록 하겠습니다...
156. 만약 내가 알파벳을 다시 만든다면... 당신(U)과 나(I)를 함께 놓겠어요.
157. 사랑은 기척처럼 아름다운 여정이며 용기 있는 모험입니다.
158. 사랑은 늘곁에 잇어 아름다운것이 아니라 서로에 마음속에 있어 아름다운것입니다
159. 남의 가슴에 총알을 쏠때 내등에는 미사일이 날아올때가 있다...
160. 태어나는 기적을 이미 가졌으니..세상에서 행복할 권리도... 틀림없이..우리안에..숨어있을겁니다...이번한주...그걸 찾는... 우리모두가 됩시다....
161. 높이 떠있는 해보다 지는 노을이 더 아름다운 것은 한낮내내 수고하고 돌아서는 그 뒷모습을 모든사람들이 존경하고 아쉬워하기 때문일 겁니다...서로서로에게 잊혀지지 않는 긴여운을 남겨주는.. 우리가 되었음 합니다...
162. 땅이 있어서 나무가 있듯이 여러분들이 계셔서 제가 있다는 것을 결코 잊지 않겠습니다..... 그리고 반드시 제가 없어지면 여러분들의 나무를 위해서 제가 땅이 되어 드리겠습니다...
163. 자신을 다 공개하면 사랑이 아닙니다... 사랑하는 마음이 드러나지 않아야 사랑이지요...
164. 눈에 보이지는 않으나, 언젠가 마주칠 거라고 믿고 걸어갈 수 있는 길이라면,그리 힘들진 않을 거라고 생각합니다....
165. 새로운 것이 놀라운 것은 그 안에 옛 것의 추억을 담고 있기 때문이고, 옛 것이 아름다운 것은 새로운 것으로 나아갈 수 있는 가능성과 힘을 가지고 있기 때문일 겁니다.
166. 살다보면 나락에 떨어질때가 있지요 그럴땐 올라가는 것 밖에 방법이 없지요... 떨어질때는 말이예요.. 멋찌게 떨어지는거예요~ 실패하는것이 아니라 더많은 희망을 가지면서..
167. 좋아하는 사람 이름은 수첩 맨 앞에 적지만 사랑하는 사람 이름은 가슴속 깊은 곳에 새기는겁니다. 좋아하는 사람은 그에 대해 아는것이 많지만 사랑하는 사람은 그에 대해 알고싶은게 많은 것입니다. 좋아하는 사람은 눈을 크게 뜨고 보고 싶은 사람이지만 사랑하는 사람은 눈을 감야야 볼수 있는 사람입니다.
168. 근데 말이죠 참이상하게 그렇습니다. 처음에는 그사람이 생각나서 술을 마셨는데 이제는 술만마시면 그사람이 생각나서 문젭니다.
169. 사랑은 집착이다.. 그러나 사랑보다 무서운것은 무관심이다..
170. 인간은 패배했을 때 끝나는 것이 아니다. 포기 했을 때 끝나는 것이다
171. - 꿈을 꽉 붙들어라. 스스로 의심하여 그 꿈이 사라지게 하지 말라.-
172. 사랑의 하트는 반으로 갈라졌을 때는 단순한 도형에 불과합니다. 그러나 , 그게 합쳐졌을 때는 그 누구도 반대할 수 없는 크고 온전한 하나의 우주가 됩니다... 사랑의 힘으로 말입니다.... 아마 지구의 반지름을 계산할 수 있는 과학자는 나왔지만 , 결코 세상 모든 사람들이 하는 사랑의 하트 반지름을 계산 할 수 있는 사람은 결코 나오지 않을 걸로 생각합니다.오로지 사랑하는 , 그 하트를 만든 사람만이 그 사랑의 크기와 무게를 알 거니까...
173. 먼곳으로 항해하는 배가 풍파를 만나지 않고 조용히 갈 수만은 없다. 풍파는 언제나 전진하는 자의 벗이다. 차라리 고난 속에 인생의 기쁨이 있다. 풍파없는 항해.. 얼마나 단조롭겠는가.. 고난이 심할 수록 내 가슴은 뛴다.- 니체. 우리가 사는 길에 풍파를 만날 때마다 서로가 옆에 있다는 것만으로 고난을 기쁨으로 여기게 하는 , 서로가 서로에게 그럼 마음으로 한결같이 고난마저도 기쁨으로 함께 나눌 줄 아는 우리가 되었으면 합니다...^^
174. 인생의 전환점에 서서 너무아둥바둥 달려왔으니까 한번쯤 내가 살아온 세월과 그리고 내가 살아갈 세월의 중간점에서 마라톤으로 치면 반환점에서 물을 적시는 마라톤선수의 마음처럼 돌아온 길을 돌아볼 수도 있고 나아갈 길을 설계할 수도 있는 인생에 있어서 정말 초석같은 시간이 아닌가 그런 생각이 듭니다  
175. 인간에게 고통이 없다면... 생선이 소금에 절임을 당하고 얼음에 냉장을 당하는 고통 없이 썩는 길밖에 없다.
176. 사랑..추억..그리고...그리움... 철없던 시절 사랑을 하게 되서 시간이 지난후 철이 들고 철없던 시절의 사랑을 잊어야할땐..너무 힘듭니다... 힘들고 외롭고 지칠때 제일 먼저 생각나는 사람...그사람품에서 어리광과 서글펐던일들을 모두다 털어놓고 싶을때...하지만 그렇게 할수 없을때...정말 너무도 힘든거 같습니다 짧은인생...조금더 빨리 인연을 만났으면 좋겠다고들 하지만 그 인연을 만나지 전에 가슴속에 품어 두었던 옛사랑...그사랑을 잊어야 다른 사랑을 할수 있을거 같습니다... 너무아픈 사랑은 사랑이 아니었음을 이라는 노래제목 처럼 다신 너무아픈사랑은 현실보다는 꿈에서 행했으면 좋겠습니다..꿈이라도 충분히 맘이 아프니까... 여러분!!평생 행복하게 살아도 짧은 인생...지금부터라도 행복하고 즐겁게 삽시다!!
177. 지나간 사랑 때문에 가슴아파 하는 이유는 사랑한 기억과 어떻게 사랑하게 됐는지를 기억하지만 헤어진 이유는 기억나지 않기 때문입니다.
178. 내가 더 사랑한다고 느낄때, 난 외로움을 느낀다.  
179. 사흘 뒤에 내 인생이 끝난다면 뭘 하고 싶으세요? 세 가지 정도만 하라 그러면요.. 들으시는 분들도 한 세 가지 생각하셨으면 그걸 지금 하시기 바랍니다. 그게 제일 중요한 거 같습니다. 사랑도 그런 것 같습니다. 이렇게 내가 해야지 생각하면 지금 그걸 하시기 바랍니다.
180. 잊고 싶다고 잊을 수 있고 멈추고 싶다고 멈출 수 있었다면 사랑에 아파 할 사람도 없고 사랑 때문에 눈물 흘릴 이유도 없을 것이다.
181. 세상에서 가장 긴 거리가 어딘 줄 아십니까? 바로 머리부터 가슴 까지 랍니다.머리로 생각하는 건 가슴에 닿질 않고, 뜨거운 가슴이 하려고 하는 건 차가운 이성의 머리가 막으니까요.  
182. 완벽한 두개의 쇠원은 불꽃만 튀기고 이루어질수 없다. 그래서.. 자전거의 뒷바퀴는 만날수 없다. 그러나 조금씩 흠이 있는 톱니바퀴는 평생을 서로 맞물려 돌아간다.. 그러니 사랑은 서로간의 조금씩의 흠이 있어야 한다고 생각한다.
183. 제동님의 추천 책 - 그 남자, 그 여자  中『 그래.. 그정도면 됐어. 너무 애쓰지마. 나, 오늘 니가 그런 이야기 할 줄 알고 있었어. 내가 원래 좀 똑똑하잖아. 여기 너무 조용한데.. 나도 무슨말을 좀 해야 할 텐데.. 근데 나는, 다 이해해. 그러니까, 나는 우리가 끝까지, 그러니까 내 말은,ㅡ 우리가 결혼을 하거나.. 그럴거라고는 처음부터 생각 안했어. 내가 나 자신을 더 잘 아니까. 그만울어.. 누가 죽은 것도 아닌데.. 사람들이 이상하게 보겠다.. 근데 있잖아. 아무리 생각해도 니가 미안하다는 말은.. 좀 웃긴다. 왜냐하면.. 그동안 나는 좋았거든. 살면서, 제일 좋았던것 같아 늙어서도.. 그렇게 말할 수 있을 것 같아. 스물일곱, 스물여덟.. 그때 내 삶은 니 덕분에 초라하지도, 가난하지도 않았다고.. .. 여기 공기가 너무 답답하다. 우리, 그만 일어나자! 』
184. 가슴과 입은 한뼘차인데 가슴에 담아둔 말을 입밖으로 내놓기가 이렇게 힘들까..
185. 제동씨가, 술먹고 여자에게 찾아가서 고백할때 쓴말인데요 술을토하는건 쉬운데 너에게향한 내마음은 토하는게 힘들다
186. 춤은 박자를 생각해서추면 그 박자를 놓치게됩니다.. 사랑도 너무많은 생각을 하면 그 박자를 놓치게 되는 법이죠...
187. 상대방의 마음으로 가는 여권은 전세계에 아무데도 없거든요? 상대방의 마음속으로 들어가는 여권이 있다면 억만금을 주더라도 아마 그게 최고일 겁니다. 가격이 어찌됐던 누구의 마음이라도 들어갈 수 있는 여권이 있다면... 근데 신이 그걸 만들어 놓지는 않거든요. 왜냐하면 그 여권을 가질 수 있는 권한은 사랑하는 사람 그 한사람밖에 가질 권한이 안되기 때문입니다. 누구도 대신 발급해 줄 수 없는 거거든요. 그러니까 더욱 더 그 사람한테 대놓고 얘기하기가 힘들죠. 세상에서 단 한군데 밖에 없는 창구이기 때문에 그 창구에서 거절당하면 딴데 어디 갈데가 없으니까 망설여 지는 거에요. 그리고 그 여권도 여러장이 있는게 아닙니다. 평생을 통틀어 그 사람 마음속에서 한두장 정도밖에 발급이 안됩니다.
188. 새 두 마리를 묶어라. 네 개의 날개를 가지겠지만 결코 날 수 없다. 사랑이라는 것도 그래요. 그 사람 나름대로의 방식으로 내게 날아오게 해야겠지만 내 방식을 강요하면 네 개의 날개는 가지겠지만 절대로 날 수는 없겠죠. 그러니까 그 분의 사랑방식을 존중해 주는 것도 참 좋을 것 같아요.
189. 해는 아침에 가장 먼저 일어나서 새벽을 깨우고 중천에 떠서 모든 것을 비추며 가장 높은 곳에 있으면서 때를 아는데 여러분들은 해보다 더 빛나는 존재인 것 같네요.
190. 호수에 던진 돌멩이가 오래도록 가라않아 있듯 사랑도 사람의 마음속에 영원히 가라앉아 있습니다. 바다보다도 깊은 사람의 마음속에 가라앉는 것은 사랑 밖에 없습니다.
191. 눈에 눈물이 없었다면 마음의 무지개가 피지 못했을 것이다.
192. 꽃이 피어나서 좋은 것은 보는 이들에게 아름다움을 전하기 대문이고, 우리가 태어나서 좋은 것은 다른 이들에게 사랑을 전하기 때문이다.
193. 위대한 사랑이 있는 곳에는 언제나 기적이 있다.
194. 무지개를 보려면 비를 참고 견뎌야 한다
195. 비어있던 공간을 채워두는것, 그것이 배려의 본질이다.
196. 엄마라는 자리만큼 당신을 행복하게 하거나 슬프게 하거나 자랑스럽게 하거나 피곤하게 하는 것도 없을 것이다.
197. 잊으려 원하는 만큼 기억에 강하게 남는 것은 없다.
198. 파랑새를 찾아 떠돌다가 결국에는 자신의 마음속에 있다는 것을 깨닫듯이 행복도 멀리 있는게 아니라 자신의 마음 속에 있습니다.
199. 어느 스님밑에 스님이 되길 원하는 제자가 있었는데 어느날 스님이 그제자를 불러서 밥그릇에 물을 떠오고 소금도 가져와라이랬대여 그래서 제자가 두가지를 가져오니까 스님이 물에 소금을 타서 마시라고했대요 당연히 물맛은 짜겠죠. 그러더니 이번엔 소금을 들고 근처의 강가를 대려갔어요 이번엔 강에 소금을 붓더니 마셔보라는거에요 당연히 안짜겟죠. 제자는 왜 이런 행동을 하는지 이해못하고있었어요 그때 스님이 말을했죠 세상을 살면서 고통이 찾아오는순간이 있을것이다, 하지만 그때마다 매번 짠맛을 본다면 힘이들것이라고, 만약에 고통을 피할수없다면 자신의 그릇을 크게 만들면 그 고통은 더이상 짜지않을것이다라고요...
200. 말로만 사랑하는 사람은 여자의 입술에만 신경을 쓰고 눈으로 사랑하는 사람은 연인의 마음을 들여다보려 한다 ..
201. 사랑으로 켜진 불은 아무리 좋은 소방관이라고 해도 꺼지게 할수없고 아무리 유명한 방화범이라고 해도 사랑에다가 불을 지필수는 없다.
Posted by 알 수 없는 사용자
,

입력 폼에서 자바스크립트로 한번 걸러주는게 좋은 방법 이겠죠??

 이메일 주소가 youremail 이라고 할 때 다음과 같은 방법으로 체크해줍니다.

if (youremail.search(/(\S+)@(\S+)\.(\S+)/) == -1 ) {
  alert!("E-mail 주소가 부정확합니다.");
  return false;
}


Posted by 알 수 없는 사용자
,
<script language="JavaScript">
document.onkeydown = function() {
if (event.keyCode == 116) {
event.keyCode = 505;
}
if (event.keyCode == 505) {
    location.reload();
return false;
}
}
</script>

2번 연속으로 누르면 인덱스로 넘어 가네요...
다만.. 한번 누르고 페이지 한번 클릭 한번 누르고 페이지 클릭




PHP 소스 : http://oxtag.com/zboard/zboard.php?id=php&no=85
Posted by 알 수 없는 사용자
,

xp에서 팝업차단을 체크하는 간단한 스크립트입니다.

sp2부턴가 생겼던 기능이라 많은 광고가 줄긴했지만, 그렇다고 모두 다 막는건 아니더라구요.

필요하신분들은 유용하게 쓰시길. ^^

이 간단한 코드를 짜는데, 몇시간씩 걸리니 제 머리에 한계가 여기까지인듯.. -_-;

<script>
function open()
{
          var popup = null;

          popup = window.open('URL','full','fullscreen=yes,scrollbars=0'); // 풀스크린 지정

          if(!popup)
          {
                    alert!("팝업차단을 해제해주세요.");
                    return false;
          }
          popup.focus();
 }
</script>

<body onload='javascript:open();'>

Posted by 알 수 없는 사용자
,
얼마전, 어느 블로그에서 구현되었던걸 보고서 공부겸 만들어 보았습니다.
onMouseover 와 onMouseout에 this객체만 넣어주시면 됩니다.
많은 태클과 개선점 제시해 주시면 감사하겠습니다.
----------------------------------------------------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
<style type="text/css">
.hym{
color:black;
font-weight:400;
margin:10px 0px 10px 0px;
cursor:help;
width:140px;
height:25px;
padding:3px;
border:1px solid red;
background-color:lightyellow;
}
</style>
<script language="javascript">
var colorArray = ["#cedfff","#b0acff","#ee311c","#8e60dd","#c875b5","#de8faf","#25dc8e","#61e274","#becb21","#dd7ce4"];
var display;
var colorNum = 0;

function setColor(aObj){
    temp = 'setInterval(function(){ showColor(aObj); },60)';
    display = eval!(temp);
}

function showColor(aObj){    
    colorNum = colorNum == colorArray.length -1 ? 0:colorNum+=1;    
    aObj.style.color=colorArray[colorNum];    
    aObj.style.fontWeight = 700;
}

function BreakColor(aObj){
    clearInterval(display);
    aObj.style.fontWeight = 400;
    aObj.style.color="black";
}
</script>
</head>

<body>
<div class="hym" onMouseover="setColor(this);" onMouseout="BreakColor(this);">Change Color..</div>
<div class="hym" onMouseover="setColor(this);" onMouseout="BreakColor(this);">Style Color...</div>
<div class="hym" onMouseover="setColor(this);" onMouseout="BreakColor(this);">Bye Bye Bye...</div>
</body>
</html>
Posted by 알 수 없는 사용자
,

http://asrada2001.mireene.com/asrada/test/editable_text_test.html



제목을 정하기가 참 난감합니다...
그냥 수정이 가능한 텍스트라고만 하면 금방 이해가 안되니 부연 설명을 좀 하자면
스프레드시트와 비슷하게 보시면 되겠습니다.
그렇다고 엑셀의 엄청난 기능을 구현했구나..라고 생각하시면 곤란하겠구요....ㅡㅡ;
단순하게 테이블 셀이나 인라인 엘리먼트 안의 텍스트를 수정하게 해주는 스크립트입니다.
가계부를 대충 만들어 쓰다가 이 기능이 필요해서 만들어봤는데 요긴하게 쓰고 있어서 공개합니다.

블로그에 올린 글을 그대로 복사해서 올리는 관계로 반말에 노여워 마시길;;;;

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

[editableText.js]
/*
작성자: 물결(asrada2001.mireene.com)
작성일: 2007-05-29
*/

function createEditor(callback){
  var editor = new Editor();
  editor.callback = callback;

  try{
      document.addEventListener('click',clickEventHandler,false);
  }catch(e){
      document.attachEvent('onclick',clickEventHandler);
  }

  return editor;
}
function clickEventHandler(e){
  var evt = e || window.event;
  var target;

  if(evt.target){
      target = evt.target;
  }else{
      target = evt.srcElement;
  }

  if(target.className.search('editable') > -1){
      editor.editing(target);
  }
}

function Editor(){
  this.autosave = false;
  this.source = null;
  this.callback = null;
  this.container = null;
  this.frm = document.createElement('INPUT');
  this.frm.className = 'editor';
  this.frm.model = this;

  this.frm.onkeydown = function(e){
      var evt = e || window.event;

      if(evt.keyCode == 13){
          try{
              evt.preventDefault();
          }catch(ex){
              evt.returnValue = false;
          }

          this.model.complete();
      }
  }

  this.frm.onblur! = function(e){
      if(this.model.autosave == true){
            this.model.complete();
        }else{
            this.model.cancel();
        }
  }
}

Editor.prototype.editing = function(obj){
  try{
      this.container = obj;

      if(obj.hasChildNodes() == false){
          obj.appendChild(document.createTextNode(''));
      }

      this.source = obj.firstChild;
      this.frm.value = this.source.nodeVal!ue;
      this.frm.style.width = '100%';

      if(this.container.style.textAlign != undefined && this.container.style.textAlign != ''){
            this.frm.style.textAlign = this.container.style.textAlign;
        }else if(this.container.align != undefined && this.container.align != ''){
            this.frm.style.textAlign = this.container.align;
        }else{
            this.frm.style.textAlign = 'left';
      }

      this.container.replaceChild(this.frm,this.source);
      this.frm.focus();
      this.frm.value += '';
  }catch(e){
  }
}

Editor.prototype.cancel = function(){
  this.finish();
}

Editor.prototype.complete = function(){
  this.save();
  this.finish();

  if(this.callback instanceof Function){
      this.callback(this.container);
  }else{
  }
}

Editor.prototype.finish = function(){
  this.container.replaceChild(this.source,this.frm);
}

Editor.prototype.save = function(){
  this.source = document.createTextNode(this.frm.value);
}


모듈을 페이지에 로드시키고 에디터 객체를 생성하면 준비는 끝.

<script type="text/javascript" src="editableText.js"></script>
<script type="text/javascript">
var editor = createEditor(callback);

function callback(obj){
}
</script>


사용자가 문서의 텍스트 부분을 클릭하면 텍스트 노드를 담고있는 container 객체의 className 속성에 'editable' 가 있는지 확인한 후 에디터 객체(INPUT)에 텍스트를 전달하고 텍스트노드와 에디터를 바꿔치기한다.

에디터는 싱글턴(singleton)으로 하나의 에디터가 문서 전역에서 동작한다.

autosave 속성이 true로 설정되면 에디터에서 수정후 포커스가 다른 곳으로 이동하면 자동으로 수정한 내용이 원본 텍스트 노드에 그대로 적용이 되고 반대로 false면 원 상태로 되돌린다.
autosave를 적용하지 않으면 사용자는 데이터 수정 후 엔터키를 눌러야 수정한 내용이 반영된다.

callback 함수를 지정하면 save() 메서드를 실행 후 callback 함수를 호출한다.
xmlHttpRequest 객체를 사용할 경우 동적으로 DB의 내용을 수정 할 수 있다.

원래는 source를 <span>태그에만 할당 하려했으나 셀작업에 쓰는게 더 좋을 것 같아서 'edtiable'을 className으로 갖는 모든 객체로 수정하였다.
하지만 변경 후 맘에 안드는 것이, 원글 너비(offsetWidth)의 반영이다.
<span>,<div>등 block 객체에 edtiable 을 적용하면 원글의 사이즈에 맞게 에디터의 사이즈를 조절할 수 있는 반면 테이블의 셀(TD)에 적용 할 경우 테이블 셀 크기에 맞춰버리니 맞춤 사이즈는 포기할 수 밖에 없다....
방법을 아시는 분은 코멘트를 부탁...^^;


*주의*
Editor는 멀티라인 편집을 지원하지 않는다.
<span>,<td>,<div>,<p> 의 엘리먼트에서 오직 가장 처음에 위치한 텍스트 노드를 편집 할 수 있다.
멀티라인 편집을 위해 Editor 객체에 에디터를 input과 textarea 두개로 구분하여 childNodes.lenth로 멀티라인 여부를 판별한 후 해당 엘리먼트에 맞는 에디터를 쓰게끔 리펙토링을 시도하였으나,
editing() 메서드와 finish() 메서드에서 replaceChild를 쓸 수 없고,
텍스트 노드 사이의 태그를 검출해야 하며, 멀티라인의 경우 줄바꿈 처리를 하는 등 코드가 복잡해지는 관계로 단문 인라인 엘리먼트에 이 스크립트를 사용할 것을 당부하는 것으로 대신한다.

Posted by 알 수 없는 사용자
,
기능 : 자동실행, 정지, 이전 슬라이드, 다음 슬라이드, 재생시간 설정

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> Creative Enboard Community by sOOnsOO </title>
<meta name="generator" content="editplus" />
<meta name="author" content="순수(soonsoo@gmail.com)" />
<meta name="keywords" content="" />
<meta name="description" content="" />

<style type="text/css">
    body { background: #333; }
    hand { cursor: pointer; }
</style>

<script type="text/javascript">
<!--

    document.onreadystatechange = fnStartInit;
    function fnStartInit() {
        if(document.readyState=='complete') {
            if(document.getElementById('gLoadingDiv')) {
                document.getElementById('gLoadingDiv').style.display = 'none';
                setTimeout("_SlideShow()", 100);
            }
        }
    }

    // 슬라이드 할 포토 배열
    var photo = new Array();
    photo[0] = "이미지경로|가로사이즈|세로사이즈";
    photo[1] = "이미지경로|가로사이즈|세로사이즈";
    photo[2] = "이미지경로|가로사이즈|세로사이즈";
    photo[3] = "이미지경로|가로사이즈|세로사이즈";
    photo[4] = "이미지경로|가로사이즈|세로사이즈";
    photo[5] = "이미지경로|가로사이즈|세로사이즈";

    var nowSlide        =    -1;            // 현재 슬라이드 되는 포토번호
    var slideTime;                        //    슬라이드 타임

    function _SlideShow() {
        if(document.getElementById("isSlideShow").value == "PLAY") {
            slideTime = document.getElementById("SHoWTiMe").value * 1000;
            nowSlide    =    (nowSlide == photo.length - 1) ? 0 : ++nowSlide;
            var pSlide = photo[nowSlide].split("|");
            document.getElementById("SlideShowZone").innerHTML = "<img src=\""+pSlide[0]+"\" width=\""+pSlide[1]+"\" height=\""+pSlide[2]+"\" style=\"border: 5px solid #F63;\">";
            setTimeout("_SlideShow()", slideTime);
        } else {
            clearTimeout("_SlideShow()", 0);
        }
    }

    function _NextSlide() {
        // 자동설정 중이라면 중지로 재설정 하자!
        if(document.getElementById("isSlideShow").value == "PLAY")    document.getElementById("isSlideShow").value = "STOP";
        nowSlide = nowSlide + 1;
        nowSlide    =    (nowSlide == photo.length) ? 0 : nowSlide;var pSlide = photo[nowSlide].split("|");
        document.getElementById("SlideShowZone").innerHTML = "<img src=\""+pSlide[0]+"\" width=\""+pSlide[1]+"\" height=\""+pSlide[2]+"\" style=\"border: 5px solid #F63;\">";
    }

    function _PrevSlide() {
        // 자동설정 중이라면 중지로 재설정 하자!
        if(document.getElementById("isSlideShow").value == "PLAY")    document.getElementById("isSlideShow").value = "STOP";
        nowSlide = nowSlide - 1;
        nowSlide    =    (nowSlide == -1) ? photo.length - 1 : nowSlide;
        var pSlide = photo[nowSlide].split("|");
        document.getElementById("SlideShowZone").innerHTML = "<img src=\""+pSlide[0]+"\" width=\""+pSlide[1]+"\" height=\""+pSlide[2]+"\" style=\"border: 5px solid #F63;\">";
    }

    // 재생시간 설정
    function pmTime(type) {
        if(type == "+") {
            if(document.getElementById("showTime").value < 10) {
                document.getElementById("showTime").value = parseInt(document.getElementById("showTime").value) + 1;
                document.getElementById("printShowTime").innerHTML = document.getElementById("showTime").value;
            } else {
                return false;
            }
        } else {
            if(document.getElementById("showTime").value > 1) {
                document.getElementById("showTime").value = parseInt(document.getElementById("showTime").value) - 1;
                document.getElementById("printShowTime").innerHTML = document.getElementById("showTime").value;
            } else {
                return false;
            }
        }
    }

    // 시작, 정지 세팅
    function gSetSlide(val) {
        // 세팅되어 있는 값과 동일한 값이라면 다시 세팅하지 않는다.
        if(val != document.getElementById("isSlideShow").value) {
            document.getElementById("isSlideShow").value = val;
            _SlideShow();
        } else {
            return false;
        }
    }

//-->
</script>

</head>

<body>

<div id="gLoadingDiv" style="display: ; position: absolute; left:0px; top:0px; width:100%; height:100%; z-index:9999; background-color: #eee; filter:alpha(opacity:50)">
<table width="100%" height="100%" cellpadding="0" cellspacing="0" border="0">
    <tr>
        <td align="center">
            <table width="300" height="50" cellpadding="0" cellspacing="0" border="0">
                <tr>
                    <td height="50" align="center"><img src="../__enImages__/icon.processing.gif" border="0"></td>
                </tr>
            </table>
        </td>
    </tr>
</table>
</div>

<table width="850" height="100%" cellpadding="0" cellspacing="0" border="0">
    <tr>
        <td width="700" height="600" align="center"><span id="SlideShowZone"></span></td>
        <td width="1" height="100%" style="background-color: #666;"></td>
        <td height="100%" align="center" valign="top" style="background-color: #222;">
            <table width="100%" height="600" cellpadding="0" cellspacing="0" border="0">
                <tr>
                    <td height="8"></td>
                </tr>
                <tr>
                    <td height="20"><span style="font-size: 12px; color: #F63; font-weight: bold;">::: EnSlider ::::::::::</span></td>
                </tr>
                <tr>
                    <td height="5"></td>
                </tr>
                <tr>
                    <td>
                        <!-- 이미지 보일 시간 -->
                        <input type="hidden" id="isSlideShow" value="PLAY">
                        <input type="hidden" id="SHoWTiMe" value="1">
                        <table cellpadding="3" cellspacing="0" border="0">
                            <tr>
                                <td><span style="font-size: 11px; color: #F63;">슬라이드 시간</span> <span style="font-size: 11px; color: #F63;" id="printShowTime">1</span><span style="font-size: 11px; color: #F63;">초</span>
                                </td>
                                <td><img src="../__enImages__/sbtn.plus.gif" onClick="pmTime('+');" class="hand"></td>
                                <td><img src="../__enImages__/sbtn.minus.gif" onClick="pmTime('-');" class="hand"></td>
                            </tr>
                        </table>
                    </td>
                </tr>
                <tr>
                    <td height="5"></td>
                </tr>
                <tr>
                    <td height="20" align="center">
                        <table cellpadding="2" cellspacing="0" border="0">
                            <tr>
                                <td><img src="../__enImages__/icon.minus.gif" class="hand" onClick="_PrevSlide();"></td>
                                <td><img src="../__enImages__/icon.nnext.gif" class="hand" onClick="gSetSlide('PLAY');"></td>
                                <td><img src="../__enImages__/icon.stop.gif" class="hand" onClick="gSetSlide('STOP');"></td>
                                <td><img src="../__enImages__/icon.plus.gif" class="hand" onClick="_NextSlide();"></td>
                            </tr>
                        </table>
                    </td>
                </tr>
                <tr>
                    <td height="5"></td>
                </tr>
                <tr>
                    <td height="450"> </td>
                </tr>
                <tr>
                    <td align="center" valign="bottom"><input type="image" src="../__enImages__/btn.close.gif" onClick="window.close();"></td>
                </tr>
                <tr>
                    <td height="10"></td>
                </tr>
            </table>
        </td>
    </tr>
</table>

</body>
</html>
Posted by 알 수 없는 사용자
,

142    폼 입력 내용을 체크하여 깔끔하게 경고창 보여주기 
141    부끄럼 타는 버튼  
140    나쁜말 입력 금지  
139    비밀번호 종합 체크  
138    제목을 골라 메일 보내기  
137    자바스크립트로 메일링 리스트를 만들어 보자  
136    멀티 메일러 - Multi_Mailer  
135    체크박스가 아닌곳을 선택해도 체크박스 선택하기 
134    자바스크립트 에러 검증 스크립트  
133    소스 훔쳐보기 
132    체크박스 클릭하면 즉시 이동 시키기  
131    년도별 띠 알아보기  
130    페이지 로딩시 첫번째 필드의 특정 항목 자동선택 시키기  
129    영어공부-아라비아 숫자 읽기  
128    간단한 웹메일 보내기  
127    페이지 검색기 
126    웹 서치 엔진 
125    폼 내용 전송전 확인 메세지 띄우기  
124    폼 버튼 이름과 하이퍼링크가 계속 바뀌는 스트립트  
123    누를 때마다 메시지가 바귀는 자바 버튼  
122    폼을 입력한 후 확인 시키고 다은 페이지로 이동하게 하는 스크립트 
121    앞으로, 뒤로 가기 버튼  
120    이메일 주소 체크하기 
119    첫글자를 대문자로 바꾸어주기  
118    dHTML과 자바스크립트를 이용한 FORM 예제  
117    다른사람에게 이메일 보내기  
116    지정된 문자수가 채워지면 자동으로 다음칸으로 이동되는 스크립트  
115    더 간단한 (할말만 적어보내는) 폼메일  
114    입력 내용을 미리 보고 폼메일로 보내자  
113    팝업창에서 확인하는 간단한 폼메일 스크립트입니다 
112    이메일을 보내게 하는 간단한 스크립트  
111    풀다운 메뉴로 전자메일을 골라 보내자 
110    사용자의 정보와 의견 보내기 - 폼메일  
109    간단한 Form Mail 
108    RGB → HEX 코드로 간단하게 변환시키는 스크립트  
107    HEX → RGB 스크립트  
106    파일내 텍스트 서치 엔진  
105    플래쉬 효과가 나는 하이퍼링크 텍스트 스크립트  
104    HTML 코드를 특수문자로 바꾸어 주는 스크립트 
103    상태바에서 남은 일/시를 알려주는 카운트 다운 폼 스크립트 
102    마우스 오버로 text-area 문자열 자동 선택시키기  
101    각국의 화폐단위를 알아보자 - 콤보박스의 선택값 넘기기 
100    [전문가용] DHTML FORM 
99    재미있는 기타코드 보여주기 
98    결제정보 및 배달지 정보 입력 받기 소스 
97    다양한 텍스트 폼 스크롤러를 하나로 
96    날짜형식 자동완성 및 유효성 검사 하기 
95    데이터 입력받아 알파벳(가나다)순으로 정열시켜 보여주기 
94    입력된 메세지의 용량 구하기  
93    회원명단에서 선택된 회원들에게 동일내용으로 이메일 보내기 
92    효율적인 날짜 드롭다운 상자 만들기  
91    폼메일 스크립트 (공백입력,전화번호, 이메일 유효성 검사)  
90    텍스트 상자의 내용을 한꺼번에 선택 합니다 
89    경고창을 15초 동안 닫을 수 없습니다 
88    원하는 포맷으로 날짜형식 입력받기 
87    조립 컴퓨터 견적 내기 + 이메일로 주문 
86    신용카드 유효성 검사 
85    숫자를 입력하면 자동으로 화폐단위를 넣어 줍니다 
84    [투표] 이메일로 받아보는 간단한 투표스크립트  
83    버튼 클릭으로 숫자를 증가/감소 시킵니다 
82    대문자를 입력하면 소문자로 바꾸어 줍니다  
81    다양한 문자입력 금지 스크립트 
80    콤보메뉴에서 오늘 날짜와 연도가 자동으로 선택 되어 집니다 
79    날짜입력을 팝업 카렌다에서 선택할수 있습니다 
78    간단한, 문자, 숫자 입력 유효성 검사하기 
77    텍스트 상자에 인라인 자동완성 효과를 줍니다  
76    문자열에 공백이 있으면 + 부호로 이어줍니다  
75    친구에게 현재 페이지 추천하기 
74    하이퍼링크에 새창으로 열기 옵션 넣기  
73    품목별 주문수량을 입력받아 총금액 보여주기 
72    라디오버튼 클릭으로 주문한 메뉴 합계금액 보여주기 
71    2개의 콤보메뉴에서 동일내용은 선택을 할 수 없습니다 
70    태그 입력 금지시키기 
69    폼메일 - 미리 지정된 사람에게 메일을 보냅니다 
68    이전필드의 입력값을 메모리 형태로 가져 옵니다 
67    자바스크립트 메일리스트 
66    사용자가 리스트 박스 항목 추가/삭제 하기  
65    지정된 글자수만큼만 입력가능하게 하고, 남은 글자수를 실시간으로 보여줍니다 
64    사용자가 목록 추가하기 
63    사용자가 자신의 PC 파일을 열어 직접 실행 시킬 수 있습니다  
62    텍스트영역에서 이메일 주소만 추출 합니다  
61    submit 버튼을 두번 클릭하지 못하게 비활성화 시킵니다 
60    소숫점 2자리까지만 입력이 가능합니다  
59    팝업창의 값을 참조하여 오프너에 보내기 예제  
58    체크박스 항목을 그룹별로 선택하게 해 줍니다  
57    주문자 정보 필드 값을 배송지 정보 필드에 복사합니다  
56    폼 요소들의 배경색이 애니메이션 됩니다 
55    콤보 메뉴의 옵션 항목이 5초마다 저절로 바뀝니다 
54    숫자에 3자리 단위로 콤마를 찍어 줍니다  
53    홈페이지 추천하기 
52    콤보메뉴에서 항상 오늘날짜를 년-월-일 로 보여줍니다  
51    애니메이션 후 이동하는 콤보메뉴 만들기 
50    자동으로 현재의 년월일을 선택하는 콤보상자  
49    이미지를 이용한 다이나믹 submit 버튼 예제 
48    입력영역에 최대 입력 글자수를 제한 합니다 
47    필수항목은 반드시 입력 하게 합니다 
46    정규식을 사용한 이메일 주소 체크하기  
45    콤보상자에서 선택한 내용을 입력영역에 차례대로 디스플레이 해 줍니다 
44    입력한 이메일 주소를 경고창을 띄워 확인 시킨 후 submit 합니다 
43    특정 이메일 주소 입력을 금지합니다 
42    여러가지 형태의 날짜 입력값을 특정 형태로 변환합니다  
41    입력상자의 날짜형식 변환하기  
40    이름이나 아이디중 한가지만 입력하게 합니다 
39    체크박스 항목을 모두선택, 모두해제, 또는 반전 시켜 줍니다 
38    영문자나 숫자만 입력 할 수 있습니다 
37    한번만 submit 되게 합니다 
36    폼 요소에 멋진 페이드 효과 주기 
35    현재 페이지 이메일로 보내는 버튼 만들기 
34    원하는 사람에게 메일 보내기 버튼 만들기  
33    동의하지 않으면 버튼을 누를수 없습니다 
32    텍스트 영역에서 입력 글자(단어)수를 제한 합니다 
31    뒤에 붙는 불필요한 공백 문자열을 없애줍니다 
30    앞에 붙는 불필요한 공백문자열을 지워 줍니다 
29    특정 파일형태만 업로드 할 수 있습니다 
28    유효한 IP 주소인지 검사합니다 
27    탭키 대신 엔터키를 눌러 이동합니다 
26    전송버튼에 '전송중...' 이라는 표시를 해 줍니다 
25    사용자가 table sort 시키기  
24    레이어를 사용하여 select box 를 동적으로 생성합니다 
23    폼요소가 하이라이트 됩니다  
22    입력 문자열 앞에 붙는 공백 제거하기 
21    입력필드에 내용을 입력하면 아래쪽에 큰 글자로 보여줍니다  
20    자바스크립트로 폼 입력값 전송받기 
19    팝업 윈도우로 변수값 넘기기 
18    3단계의 콤보상자에 오늘의 연월일을 자동으로 나타내 줍니다 
17    폼필드에 입력할 수 있는 글자의 수를 제한 합니다 
16    마우스를 클릭하면 필드의 내용이 모두 선택됩니다 
15    텍스트 필드에 디폴트 메세지를 보여주고 클릭하면 사라집니다 
14    버튼으로 텍스트영역의 크기를 제어합니다  
13    이메일 주소가 올바른지 한번더 입력하여 체크합니다  
12    동적으로 생성되는 다이나믹 콤보상자 메뉴  
11    체크박스나 라디오버튼의 모두선택/모두해제 시키는 스크립트 
10    테이블을 이용한 스프레드시트 시뮬레이션 
9    한글입력을 금지시킵니다  
8    엔터키를 누르면 다음 입력상자로 이동합니다 
7    사용자가 텍스트 박스 추가 하기  
6    라디오버튼으로 여러개의 폼 요소를 숨기거나 보이게 해 줍니다  
5    사용자 선택에 따라 각기 다른 action 값 주기  
4    정확한 이메일 주소를 적지 않으면 버튼이 활성화 되지 않습니다 
3    빈칸을 채우지 않으면 입력상자에 경고색을 보냅니다 
2    실시간으로 입력할 수 있는 글자의 수를 알려줍니다  
1    옵션 엘리먼트 추가시키기 


Subject  
   폼 입력 내용을 체크하여 깔끔하게 경고창 보여주기
 
 
<!--1. 아래 스크립트를 HEAD 부분에 복사해 넣으세요. 없으면 그냥 두세요-->

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
function checkFields() {
missinginfo = "";
if (document.form.name.value == "") {
missinginfo += "\n     -  성명";
}
if ((document.form.from.value == "") ||
(document.form.from.value.indexOf('@') == -1) ||
(document.form.from.value.indexOf('.') == -1)) {
missinginfo += "\n     -  이메일 주소";
}
if ((document.form.website.value == "") ||
(document.form.website.value.indexOf("http://") == -1) ||
(document.form.website.value.indexOf(".") == -1)) {
missinginfo += "\n     -  홈페이지";
}
if(document.form.comments.value == "") {
missinginfo += "\n     -  내용";
}

if (missinginfo != "") {
missinginfo ="_____________________________\n" +
"다음항목에 에러가 있습니다:\n" +
missinginfo + "\n_____________________________" +
"\n확인후 다시 입력 하세요";
alert!(missinginfo);
return false;
}
else return true;
}
//  End -->
</script>

</HEAD>

<!--2. BODY 태그내에 onload="" 혹은 onunload 부분이 있으면 복사해 넣으세요-->

<BODY BGCOLOR="#FFFFFF">

<!--3. BODY 부분에 아래의 스크립트를 복사해 넣으세요-->


<CENTER><form name=form onSubmit="return checkFields();">

<input type=hidden name=to value='you @ your domain . web'>
<input type=hidden name=subject value="Freedback">

<pre>
Name:      <input type=text name="name" size=30>

E-mail:    <input type=text name="from" size=30>

Web Site:  <input type=text value="http://" name="website" size=30>

Comments: 

<textarea rows=3 cols=40 name="comments"></textarea>

<input type=submit name="submit" value="Submit Form!">
</pre>
</form>
</CENTER>



Next
   부끄럼 타는 버튼 
자료실
 
     


 
 
 

16 19:31:21
 
 
Subject  
   부끄럼 타는 버튼
 
 
<!--1. 아래 스크립트를 HEAD 부분에 복사해 넣으세요. 없으면 그냥 두세요-->

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var flag = 1;
function t() {
if(flag == 1) {
N.style.top = "75px";
N.style.left = "700px";
}
if(flag == 2) {
N.style.top = "115px";
N.style.left = "100px";
}
if(flag == 3) {
N.style.top = "300px";
N.style.left = "350px";
}
flag = flag + 1;
if(flag == 4) {
flag = 1;
   }
}
function al() {
alert!("Correct!");
}
//  End -->
</script>

</HEAD>

<!--2. BODY 태그내에 onload="" 혹은 onunload 부분이 있으면 복사해 넣으세요-->

<BODY BGCOLOR="#FFFFFF">

<!--3. BODY 부분에 아래의 스크립트를 복사해 넣으세요-->


<center>
"아뇨"를 클릭해 보셔!!
</center>
<DIV ID="N" STYLE="position:absolute; left:350px; top:300px; width:50px; height:50px;">
<form>
<input type=button value=" 아~~뇨 " onMouseover="t()">
</form>
</DIV>
<DIV ID="Y" STYLE="position:absolute; left:300px; top:300px; width:50px; height:50px;">
<form>
<input type=button value=" 당근이? " onClick="al()">
</form>
</DIV>
 



 
 
Prev
   폼 입력 내용을 체크하여 깔끔하게 경고창 보여주기 
자료실
 
 
Next
   나쁜말 입력 금지 
자료실
 
     


 
 
 

16 19:30:08
 
 
Subject  
   나쁜말 입력 금지
 
 
<!--1. 아래 스크립트를 HEAD 부분에 복사해 넣으세요. 없으면 그냥 두세요-->

<SCRIPT LANGUAGE="JavaScript">
<!-- Original:  Cut-N-Paste JavaScript
<!-- Begin
function smutEngine() {
smut="#@&*%!#@&*%!#@&*%!";
cmp="해커 섹스 나쁜놈 새끼 ";
txt=document.isn.dirt.value;
tstx="";
for (var i=0;i<16;i++){
pos=cmp.indexOf(" ");
wrd=cmp.substring(0,pos);
wrdl=wrd.length
cmp=cmp.substring(pos+1,cmp.length);
while (txt.indexOf(wrd)>-1){
pos=txt.indexOf(wrd);
txt=txt.substring(0,pos)+smut.substring(0,wrdl)
+txt.substring((pos+wrdl),txt.length);
   }
}
document.isn.dirt.value=txt;
}
// End -->
</SCRIPT>
</HEAD>

<!--2. BODY 태그내에 onload="" 혹은 onunload 부분이 있으면 복사해 넣으세요-->

<BODY BGCOLOR="#FFFFFF">

<!--3. BODY 부분에 아래의 스크립트를 복사해 넣으세요-->


<CENTER>
<FORM NAME="isn">
<DIV ALIGN=CENTER><INPUT TYPE="text" NAME="dirt" SIZE=40 VALUE=""><BR>
<INPUT TYPE="button" NAME="smut1" VALUE=" Submit " onClick="smutEngine(this.form)">
</DIV>
</FORM>
</CENTER>



 
 
Prev
   부끄럼 타는 버튼 
자료실
 
 
Next
   비밀번호 종합 체크 
자료실
 
     


 
 
 

16 19:29:41
 
 
Subject  
   비밀번호 종합 체크
 
 
<!--1. 아래 스크립트를 HEAD 부분에 복사해 넣으세요. 없으면 그냥 두세요-->

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
function validatePwd() {
var invalid = " "; // 공백은 불허
var minLength = 6; // 최대길이
var pw1 = document.myForm.password.value;
var pw2 = document.myForm.password2.value;
// 두칸다 넣었는지
if (pw1 == '' || pw2 == '') {
alert!('두번 넣으라니깐!');
return false;
}
// 최소 글자수 체크
if (document.myForm.password.value.length < minLength) {
alert!('최소 ' + minLength + ' 이상이여야 한다자나!.');
return false;
}
// 공백체크
if (document.myForm.password.value.indexOf(invalid) > -1) {
alert!("빈칸도 안돼");
return false;
}
else {
if (pw1 != pw2) {
alert! ("위에꺼랑 다르자나! 다시입력!");
return false;
}
else {
alert!('짝짝짝');
return true;
      }
   }
}
//  End -->
</script>

</HEAD>

<!--2. BODY 태그내에 onload="" 혹은 onunload 부분이 있으면 복사해 넣으세요-->

<BODY BGCOLOR="#FFFFFF">

<!--3. BODY 부분에 아래의 스크립트를 복사해 넣으세요-->


<center>
<form name=myForm onSubmit="return validatePwd()">
비밀번호를 2번 입력 하세요
<br>
(6~12자 사이로 입력하시고 공백은 허용하지 않습니다)
<p>
비밀번호 <input type=password name=password maxlength=12>
<br>
한번 더 <input type=password name=password2 maxlength=12>
<p>
<input type=submit value="Submit">
</form>
</center>
 



 
 
Prev
   나쁜말 입력 금지 
자료실
 
 
Next
   제목을 골라 메일 보내기 
자료실
 
     


 
 
 

16 19:28:46
 
 
Subject  
   제목을 골라 메일 보내기
 
 
<!--1. 아래 스크립트를 HEAD 부분에 복사해 넣으세요. 없으면 그냥 두세요-->

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function getCookie(name){
var cname = name + "=";              
var dc = document.cookie!            
if (dc.length > 0) {             
begin = dc.indexOf(cname);      
if (begin != -1) {          
begin += cname.length;      
end = dc.indexOf(";", begin);
if (end == -1) end = dc.length;
return unescape(dc.substring(begin, end));
   }
}
var blank = "";
return blank;
}
function setCookie(name, value, expires) {
document.cookie! = name + "=" + escape(value) +
((expires != null) ? "; expires=" + expires.toGMTString() : "")
+ "; path=/";
}
function setName() {
var expdate = new Date ();
expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 * 365));
var prompt=i = document.Mail.name.value;
setCookie("name", i, expdate);
}
function getName() {
if(getCookie("name") != null) {
document.Mail.Name.value = getCookie("emailname");
   }
}
function getInfo() {
var now= new Date();
document.Mail.Info.value = "Browser: " + navigator.userAgent;
document.Mail.Info.value += "Date:" + now;
}
function checkMultiple() {
if (getCookie("emailsent") == 'true') return true;
else return false;
}
function process() {
setCookie("emailsent", "true");
with (document.Mail) {
if (Subject.selectedIndex == 1) action = "mailto:babo@babo.com?subject=질문";
else if (Subject.selectedIndex == 2) action = "mailto:babo@babo.com?subject=대답";
else if (Subject.selectedIndex == 3) action = "mailto:babo@babo.com?subject=제안";
else if (Subject.selectedIndex == 4) action = "mailto:babo@babo.com?subject=잡담";
else action = "mailto:babo@babo.com?subject=그냥";
   }
}
function formCheck() {
var passed = false;
with (document.Mail) {
if (Subject.selectedIndex == 0) {
alert!("Please pick a subject.");
Subject.focus();
}
else if (Name.value == "") {
alert!("Please inlcude your name.");
Name.focus();
}
else if (checkMultiple()) {
if (confirm!("You just sent an e-mail from this form, are you sure you want to send another?")) {
process();
passed = true;
   }
}
else {
process();
passed = true;
   }
}
return passed;
}
// End -->
</SCRIPT>

</HEAD>

<!--2. BODY 태그내에 onload="" 혹은 onunload 부분이 있으면 복사해 넣으세요-->

<BODY BGCOLOR="#FFFFFF">

<!--3. BODY 부분에 아래의 스크립트를 복사해 넣으세요-->


<CENTER>

<BR>
<FORM NAME = "Mail" ACTION = "mailto:babo@babo.com?subject=그냥" METHOD = "POST" ENCTYPE = "text/plain" onSubmit="return formCheck();">
<INPUT TYPE = "hidden" SIZE = 0 NAME = "Info">
<TABLE BORDER = 0 CELLPADDING = 10 CELLSPACING = 0>
<TR><TD>
이름 : 
<INPUT TYPE = "text" NAME = "Name" onChange = "setName()">
</TD><TD ALIGN = RIGHT >
제목 : 
<SELECT NAME = "Subject">
<OPTION SELECT>선택하세요</OPTION>
<OPTION>1. 질문</OPTION>
<OPTION>2. 답변</OPTION>
<OPTION>3. 제안</OPTION>
<OPTION>4. 잡담</OPTION>
<OPTION>5. 기타</OPTION>
</SELECT>
</TD></TR>

<TR>
<TD COLSPAN = 2>
내용을 적어주세요  :
<BR><BR>
<TEXTAREA NAME = "Comments, Suggestions" COLS = 75 ROWS = 6>
</TEXTAREA>
</TD>
</TR>
</TABLE>

<CENTER>
<TABLE>
<TR>
<TD align=center>
<INPUT TYPE = "submit" VALUE = "Send">
</TD>
</TR>
</TABLE>
</FORM>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
getInfo();
getName();
// End -->
</SCRIPT>
</FONT>
</CENTER>
 



 
 
Prev
   비밀번호 종합 체크 
자료실
 
 
Next
   자바스크립트로 메일링 리스트를 만들어 보자 
자료실
 
     


 
 
 

16 19:28:17
 
 
Subject  
   자바스크립트로 메일링 리스트를 만들어 보자
 
 
<!--1. 아래 스크립트를 HEAD 부분에 복사해 넣으세요. 없으면 그냥 두세요-->

<SCRIPT LANGUAGE="JavaScript">

<!--  Begin
function resetform() {
document.forms[0].elements[1]=="";
}
function submitForms() {
if (isEmail() && isFname() && isLname() && isAddress() && isCity() && isState() && isZip())
if (confirm!("\n 이메일로 귀하의 정보를 보내시겠습니까?\n"))
{
alert!("\n귀하의 정보를 보냅니다\n");
return true;
}
else
{
alert!("\n 취소하시겠습니까?");
return false
}
else
return false;
}
function isEmail() {
if (document.forms[0].elements[1].value == "") {
alert! ("\n 이메일 주소를 넣어 주세요.")
document.forms[0].elements[1].focus();
return false;
}
if (document.forms[0].elements[1].value.indexOf ('@',0) == -1 ||
document.forms[0].elements[1].value.indexOf ('.',0) == -1) {
alert! ("\n The E-Mail field requires a \"@\" and a \".\"be used. \n\n이메일 주소를 다시 입력하세요")
document.forms[0].elements[1].select();
document.forms[0].elements[1].focus();
return false;
}
return true;
}
function isFname() {
if (document.forms[0].elements[2].value == "")
{
alert! ("\n The First Name field is blank. \n\n 이름을 입력하세요")
document.forms[0].elements[2].focus();
return false;
}
return true;
}
function isLname() {
if (document.forms[0].elements[3].value == "") {
alert! ("\n The Last Name field is blank. \n\n성을 입력하세요.")
document.forms[0].elements[3].focus();
return false;
}
return true;
}
function isAddress() {
if (document.forms[0].elements[4].value == "") {
alert! ("\n The Address field is blank. \n\n주소를 입력하세요.")
document.forms[0].elements[4].focus();
return false;
}
return true;
}
function isCity()
{
if (document.forms[0].elements[5].value == "")
{
alert! ("\n The City field is blank. \n\n사는곳을 입력하세요")
document.forms[0].elements[5].focus();
return false;
}
return true;
}
function isState() {
if (document.forms[0].elements[6].value == "") {
alert! ("\n The state field is blank.\n\n사는곳을 입력하세요")
document.forms[0].elements[6].focus();
return false;
}
return true;
}
function isZip() {
if (document.forms[0].elements[7].value == "") {
alert! ("\n The Zip code field is blank. \n\n우편번호를 입력하세요")
document.forms[0].elements[7].focus();
return false;
}
return true;
}
// End -->
</script>

</HEAD>

<!--2. BODY 태그내에 onload="" 혹은 onunload 부분이 있으면 복사해 넣으세요-->

<BODY BGCOLOR="#FFFFFF">

<!--3. BODY 부분에 아래의 스크립트를 복사해 넣으세요-->


<CENTER>
<FORM enctype="text/plain" name="addform" method='get'
action='mailto:babo@babo.com?subject=Mailing List' onSubmit="return submitForms()">
<TABLE border=3 width=430 cellpadding=10><TD align="center">
<strong>
<font face="arial" size=+2>메일링 리스트에 가입하세요</font>
</strong>
</TABLE>
<input type="hidden" name="Form" value="Submit Sub">
<TABLE border=3 cellspacing=0 cellpadding=2 bgcolor="#C0C0C0">
<tr valign=baseline>
<TD>
<font face="arial">Email Address:</font>
</TD>
<TD>
<input type=text name="Email Address" size=35,1 maxlength=80>
</TD>
</tr>
<tr>
<TD>
<font face="arial">First Name:</font>
</TD>
<TD>
<input type=text name="First Name" size=35,1 maxlength=80>
</TD></tr>
<tr>
<TD>
<font face="arial">Last Name:</font>
</TD>
<TD>
<input type=text name="Last Name" size=35,1 maxlength=80>
</TD></tr>
<tr>
<TD>
<font face="arial">Address:</font>
</TD>
<TD>
<input type=text name="Address" size=35,1 maxlength=80>
</TD></tr>
<tr>
<TD>
<font face="arial">City:</font>
</TD>
<TD>
<input type=text name="City" size=35,1 maxlength=80>
</TD></tr>
<tr>
<TD>
<font face="arial">State:</font>
</TD>
<TD>
<input type=text name="State" size=10,1 maxlength=25>
</TD></tr>
<tr>
<TD>
<font face="arial">Zip Code:</font>
</TD>
<TD>
<input type=text name="Zip" size=20,1 maxlength=35>
</TD></tr></TABLE>
<br>
<center>
<input type="submit" value="  Submit  ">
<input type="button" value="  Return  " onclick="window.location!='your-page.html'">
<input type="reset" value="Reset Form" onclick=resetform()>
</FORM>
</CENTER>
 



 
 
Prev
   제목을 골라 메일 보내기 
자료실
 
 
Next
   멀티 메일러 - Multi_Mailer 
자료실
 
     


 
 
 

16 19:27:27
 
 
Subject  
   멀티 메일러 - Multi_Mailer
 
 
<!--3. BODY 부분에 아래의 스크립트를 복사해 넣으세요-->


<FORM NAME="mailer" METHOD="post" ACTION="" ENCTYPE="text/plain"
onSubmit="(document.mailer.action += mailtoandsubject)">

<TABLE BORDER=0>
<TR VALIGN="top">
<TD>받는사람 :</TD>
<TD><SELECT NAME="mailtoperson" onChange="msg(this.form)">
<OPTION VALUE="">-- Select --
<OPTION VALUE="person1@daum.net">기술책임자
<OPTION VALUE="person2@daum.net">요금책임자
<OPTION VALUE="person3@daum.net">웹 마스터
</SELECT></TD>
</TR>
<TR VALIGN="top">
<TD>성명 :</TD>
<TD><INPUT TYPE="text" SIZE=45 NAME="name" onChange="msg(this.form)"></TD>
</TR>
<TR VALIGN="top">
<TD>회신 이메일 주소 :</TD>
<TD><INPUT TYPE="text" SIZE=45 NAME="email" onChange="msg(this.form)"></TD>
</TR>
<TR VALIGN="top">
<TD>종류 :</TD>
<TD>
<SELECT NAME="priority" onChange="msg(this.form)">
<OPTION VALUE="Normal">일반
<OPTION VALUE="Urgent">긴급
<OPTION VALUE="No Reply Needed">회신거부
</SELECT></TD>
</TR>
<TR VALIGN="top">
<TD>제목 :</TD>
<TD><INPUT TYPE="text" SIZE=45 NAME="subject" onChange="msg(this.form)"></TD>
</TR>
<TR VALIGN="top">
<TD>내용 :</TD>
<TD><TEXTAREA NAME="message" COLS=45 ROWS=5 WRAP="virtual" OnChange="msg(this.form)"></TEXTAREA></TD>
</TR>
<TR>
<TD> </TD>
<TD><INPUT TYPE="submit" VALUE="보내기">
<INPUT TYPE="reset" VALUE="재작성"></TD>
</TR>
</TABLE>
</FORM>

<SCRIPT LANGUAGE="JavaScript">
function msg() {
document.mailer.action = "mailto:"
mailtoandsubject = ((document.mailer.mailtoperson.options[document.mailer.mailtoperson.selectedIndex].value) + '?subject=' + document.mailer.subject.value);
}
</SCRIPT> 
 



 
 
Prev
   자바스크립트로 메일링 리스트를 만들어 보자 
자료실
 
 
Next
   체크박스가 아닌곳을 선택해도 체크박스 선택하기 
자료실
 
     


 
 
 

16 19:25:51
 
 
Subject  
   체크박스가 아닌곳을 선택해도 체크박스 선택하기
 
 
<!--1. 아래 스크립트를 HEAD 부분에 복사해 넣으세요. 없으면 그냥 두세요-->

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
function changeBox(cbox) {
box = eval!(cbox);
box.checked = !box.checked;
}
//  End -->
</script>

</HEAD>

<!--2. BODY 태그내에 onload="" 혹은 onunload 부분이 있으면 복사해 넣으세요-->

<BODY BGCOLOR="#FFFFFF">

<!--3. BODY 부분에 아래의 스크립트를 복사해 넣으세요-->


<BODY>

<center>
<form name=demoform>
<input type=checkbox name=agreebox>
<span id="hellospan" style="cursor:hand;" onClick="changeBox('document.demoform.agreebox')">이 텍스트를 클릭해도 왼쪽 체크박스를 틀릭한 것과 같습니다 (IE Only)</span>
</form>
</center>





 
 
Prev
   멀티 메일러 - Multi_Mailer 
자료실
 
 
Next
   자바스크립트 에러 검증 스크립트 
자료실
 
     


 
 
 

16 19:23:40
 
 
Subject  
   자바스크립트 에러 검증 스크립트
 
 
<!--1. 아래 스크립트를 HEAD 부분에 복사해 넣으세요. 없으면 그냥 두세요-->

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function reportError(msg,url,line) {
var str = "Err: " + msg + " on line: "
+ line + "\nURL: " + url  + "\nWeb: "
+ navigator.appName + " " + navigator.appName
+ " " + navigator.appVersion;
document.errform.error.value = str;
return true;
}
window.onerror = reportError;
//  End -->
</script>

</HEAD>

<!--2. BODY 태그내에 onload="" 혹은 onunload 부분이 있으면 복사해 넣으세요-->

<BODY BGCOLOR="#FFFFFF">

<!--3. BODY 부분에 아래의 스크립트를 복사해 넣으세요-->

<CENTER><form name=err>
<input type=button value="Cause JS Error" onClick="brokenScript()">
</form><p>
<form name=errform>
<textarea name=error rows=5 cols=70></textarea>
</form>
</CENTER>





.



 
 
Prev
   체크박스가 아닌곳을 선택해도 체크박스 선택하기 
자료실
 
 
Next
   소스 훔쳐보기 
자료실
 
     


 
 
 

16 19:23:11
 
 
Subject  
   소스 훔쳐보기
 
 
<!--1. 아래 스크립트를 HEAD 부분에 복사해 넣으세요. 없으면 그냥 두세요-->

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function viewSource() {
document.getSource.view.value="잠지만 기다리세요";
setTimeout("document.getSource.view.value='View Source!'",6000);
window.location!.href= "view-source:" + document.getSource.url.value;
return false;
}
//  End -->
</script>

</HEAD>

<!--2. BODY 태그내에 onload="" 혹은 onunload 부분이 있으면 복사해 넣으세요-->

<BODY BGCOLOR="#FFFFFF">

<!--3. BODY 부분에 아래의 스크립트를 복사해 넣으세요-->


<center>
보기를 윈하는 페이지의 완전한 URL 을 입력하세요
<br>
<br>
<form name=getSource onSubmit="return viewSource();">
<input type=text name=url value="http://">
<br>
<br>
<input type=submit name=view value=" 소스 보기 ">
</form>
</center>



 
 
Prev
   자바스크립트 에러 검증 스크립트 
자료실
 
 
Next
   체크박스 클릭하면 즉시 이동 시키기 
자료실
 
     


 
 
 

16 19:22:42
 
 
Subject  
   체크박스 클릭하면 즉시 이동 시키기
 
 

<center>
<form>
<input type=checkbox onclick="window.location!='http://kr.yahoo.com'; return true;">야후! 코리아
</form>
</center>
 



 
 
Prev
   소스 훔쳐보기 
자료실
 
 
Next
   년도별 띠 알아보기 
자료실
 
     


 
 
 

16 19:22:04
 
 
Subject  
   년도별 띠 알아보기
 
 
<!--1. 아래 스크립트를 HEAD 부분에 복사해 넣으세요. 없으면 그냥 두세요-->

<script LANGUAGE="JavaScript">
<!--
function getpet () {
        var toyear = 1997; //(1997 - 내가 태어난날) % 12 합니다.
        var birthyear = document.frm.inyear.value;
        var birthpet="Ox"
        x = (toyear - birthyear) % 12// x값을 구합니다.
        if ((x == 1) || (x == -11)) {
            birthpet="쥐띠"      }
            else  {
             if (x == 0)             {
             birthpet="Ox"           }
             else  {
              if ((x == 11) || (x == -1)) {
              birthpet="호랑이띠"          }
              else  {
               if ((x == 10) || (x == -2)) {
               birthpet="토끼띠"         }
               else  {
                if ((x == 9) || (x == -3))  {
                birthpet="용띠"         }
                else  {
                 if ((x == 8) || (x == -4))  {
                 birthpet="뱀띠"          }
                 else  {
                  if ((x == 7) || (x == -5))  {
                  birthpet="말띠"          }
                  else  {
                   if ((x == 6) || (x == -6))  {
                   birthpet="양띠"          }
                   else  {
                    if ((x == 5) || (x == -7))  { 
                    birthpet="원숭이띠"         }
                    else  {
                     if ((x == 4) || (x == -8))  {
                     birthpet="닭띠"        }
                     else  {
                      if ((x == 3) || (x == -9))  {
                      birthpet="개띠"            }
                      else  {
                       if ((x == 2) || (x == -10))  {
                       birthpet="돼지띠"             } 
                      }
                     }
                    }
                   }
                  }
                 }
                }
               }
              }
             }
            }
        document.frm.birth.value = birthpet;

}
// -->
</script>


<!--3. BODY 부분에 아래의 스크립트를 복사해 넣으세요-->

<p align=center>
<form NAME="frm">
희망 연도를 입력하세요
<input TYPE="text" SIZE="4" NAME="inyear" value="2000" onFocus="this.select()">년
<input TYPE="button" VALUE="확인" onClick="getpet()">
===============>
<input TYPE="text" SIZE="9" NAME="birth">입니다.
</form>



 
 
Prev
   체크박스 클릭하면 즉시 이동 시키기 
자료실
 
 
Next
   페이지 로딩시 첫번째 필드의 특정 항목 자동선택 시키기 
자료실
 
     


 
 
 

16 19:21:45
 
 
Subject  
   페이지 로딩시 첫번째 필드의 특정 항목 자동선택 시키기
 
 
<!--이 스크립트를 HEAD 부분에 복사해 넣으세요-->
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function toForm() {
document.form.field1.focus();
// Replace field1 in the script with the field name of which you want to place the focus.
}
//  End -->
</script>

</HEAD>
<!--BODY 태그내에 onload="" 부분을 복사해 넣으세요-->
<BODY BGCOLOR="#FFFFFF" onLoad="toForm()">
<!--BODY 부분에 아래의 스크립트를 복사해 넣으세요-->
<FORM  NAME="form" METHOD="POST" ACTION="#">
<SELECT NAME="field1" SIZE="1">
<OPTION VALUE="one">첫번째필드-1
<OPTION VALUE="two">첫번째필드-2
</SELECT>
<BR>
<INPUT TYPE="TEXT" NAME="field2" SIZE="10"> Field 2<BR>
<INPUT TYPE="TEXT" NAME="field3" SIZE="10"> Field 3<BR>
<BR>
<INPUT TYPE="SUBMIT" NAME="submit" VALUE="Submit"> 
<INPUT TYPE="RESET" onclick="toForm();">
</FORM>
 



 
 
Prev
   년도별 띠 알아보기 
자료실
 
 
Next
   영어공부-아라비아 숫자 읽기 
자료실
 
     


 
 
 

16 19:21:18
 
 
Subject  
   영어공부-아라비아 숫자 읽기
 
 
<!--1. 아래 스크립트를 HEAD 부분에 복사해 넣으세요. 없으면 그냥 두세요-->

<SCRIPT LANGUAGE="JavaScript">
var n = "";
function validate(input) {
if (input.length == 0) {
alert! ('Please Enter A Number.');
document.myform.textver.value = "";
return true;
}
else convert(input);
}
function d1(x) { // single digit terms
switch(x) {
case '0': n= ""; break;
case '1': n= " One "; break;
case '2': n= " Two "; break;
case '3': n= " Three "; break;
case '4': n= " Four "; break;
case '5': n= " Five "; break;
case '6': n= " Six "; break;
case '7': n= " Seven "; break;
case '8': n= " Eight "; break;
case '9': n= " Nine "; break;
default: n = "Not a Number";
}
return n;
}
function d2(x) { // 10x digit terms
switch(x) {
case '0': n= ""; break;
case '1': n= ""; break;
case '2': n= " Twenty "; break;
case '3': n= " Thirty "; break;
case '4': n= " Forty "; break;
case '5': n= " Fifty "; break;
case '6': n= " Sixty "; break;
case '7': n= " Seventy "; break;
case '8': n= " Eighty "; break;
case '9': n= " Ninety "; break;
default: n = "Not a Number";
}
return n;
}
function d3(x) { // teen digit terms
switch(x) {
case '0': n= " Ten "; break;
case '1': n= " Eleven "; break;
case '2': n= " Twelve "; break;
case '3': n= " Thirteen "; break;
case '4': n= " Fourteen "; break;
case '5': n= " Fifteen "; break;
case '6': n= " Sixteen "; break;
case '7': n= " Seventeen "; break;
case '8': n= " Eighteen "; break;
case '9': n= " Nineteen "; break;
default: n=  "Not a Number";
}
return n;
}
function convert(input) {
var inputlength = input.length;
var x = 0;
var teen1 = "";
var teen2 = "";
var teen3 = "";
var numName = "";
var invalidNum = "";
var a1 = ""; // for insertion of million, thousand, hundred
var a2 = "";
var a3 = "";
var a4 = "";
var a5 = "";
digit = new Array(inputlength); // stores output
for (i = 0; i < inputlength; i++)  {
digit[inputlength - i] = input.charAt(i)};
store = new Array(9); // store output
for (i = 0; i < inputlength; i++) {
x= inputlength - i;
switch (x) { // assign text to each digit
case x=9: d1(digit[x]); store[x] = n; break;
case x=8: if (digit[x] == "1") {teen3 = "yes"}
          else {teen3 = ""}; d2(digit[x]); store[x] = n; break;
case x=7: if (teen3 == "yes") {teen3 = ""; d3(digit[x])}
          else {d1(digit[x])}; store[x] = n; break;
case x=6: d1(digit[x]); store[x] = n; break;
case x=5: if (digit[x] == "1") {teen2 = "yes"}
          else {teen2 = ""}; d2(digit[x]); store[x] = n; break;
case x=4: if (teen2 == "yes") {teen2 = ""; d3(digit[x])}   
          else {d1(digit[x])}; store[x] = n; break;
case x=3: d1(digit[x]); store[x] = n; break;
case x=2: if (digit[x] == "1") {teen1 = "yes"}
          else {teen1 = ""}; d2(digit[x]); store[x] = n; break;
case x=1: if (teen1 == "yes") {teen1 = "";d3(digit[x])}    
          else {d1(digit[x])}; store[x] = n; break;
}
if (store[x] == "Not a Number"){invalidNum = "yes"};
switch (inputlength){
case 1:   store[2] = "";
case 2:   store[3] = "";
case 3:   store[4] = "";
case 4:   store[5] = "";
case 5:   store[6] = "";
case 6:   store[7] = "";
case 7:   store[8] = "";
case 8:   store[9] = "";
}
if (store[9] != "") { a1 =" Hundred, "} else {a1 = ""};
if ((store[9] != "")||(store[8] != "")||(store[7] != ""))
{ a2 =" Million, "} else {a2 = ""};
if (store[6] != "") { a3 =" Hundred "} else {a3 = ""};
if ((store[6] != "")||(store[5] != "")||(store[4] != ""))
{ a4 =" Thousand, "} else {a4 = ""};
if (store[3] != "") { a5 =" Hundred "} else {a5 = ""};
}
// add up text, cancel if invalid input found
if (invalidNum == "yes"){numName = "Invalid Input"}
else {
numName =  store[9] + a1 + store[8] + store[7]
+ a2 + store[6] + a3 + store[5] + store[4]
+ a4 + store[3] + a5 + store[2] + store[1];
}
store[1] = ""; store[2] = ""; store[3] = "";
store[4] = ""; store[5] = ""; store[6] = "";
store[7] = ""; store[8] = ""; store[9] = "";
if (numName == ""){numName = "Zero"};
document.myform.textver.value = numName;
return true;
}
</script>

</HEAD>
<!--2. BODY 태그내에 onload="" 혹은 onunload 부분이 있으면 복사해 넣으세요-->


<BODY BGCOLOR="#FFFFFF">

<!--3. BODY 부분에 아래의 스크립트를 복사해 넣으세요-->


<form name="myform">
<table border=0 width="100%">
<tr>
<td>아라비아 숫자:</td>
<td><input name="numver" size=9 maxlength=9> <input onclick="return validate(document.myform.numver.value)" type="button" value="숫자를 입력하세요"></td>
</tr>
<tr>
<td>영어로는 이렇게 읽습니다:</td>
<td><input name="textver" size="50" maxlength=50></td>
</tr>
<tr>
<td align=middle colspan=2> </td>
</tr>
</table>
    </div>
</form>



 
 
Prev
   페이지 로딩시 첫번째 필드의 특정 항목 자동선택 시키기 
자료실
 
 
Next
   간단한 웹메일 보내기 
자료실
 
     


 
 
 

16 19:20:56
 
 
Subject  
   간단한 웹메일 보내기
 
 
<!--이 스크립트를 HEAD 부분에 복사해 넣으세요-->
<script>
function sendIt(){
var toMail = theEmail.value var Subj = theSub.value
document.theForm.action = "mailto:" + toMail + "?Subject=" + Subj
}
</script>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<!--BODY 부분에 아래의 스크립트를 복사해 넣으세요-->
<p><small><strong><font face="Arial">받을 사람의 이메일 주소   </font></strong></small><input
type="text" name="theEmail" size="36"></p>

<p><strong><small><font face="Arial">제목</font></small></strong>:
      <input type="text" name="theSub" size="36"></p>

<form name="theForm" method="post" onSubmit="sendIt()" enctype="text/plain">
  <p><strong><small><font face="Arial">보내는 사람</font></small></strong>:
            <input type="text" name="theSender"
  size="36"></p>
  <p><strong><small><font face="Arial">내용</font></small></strong></p>
  <p><textarea rows="13" name="theMsg" cols="77"></textarea></p>
  <p><input type="submit" value="Send Message"></p>
</form>



 
 
Prev
   영어공부-아라비아 숫자 읽기 
자료실
 
 
Next
   페이지 검색기 
자료실
 
     


 
 
 

16 19:20:35
 
 
Subject  
   페이지 검색기
 
 
<!--1. 아래 스크립트를 HEAD 부분에 복사해 넣으세요. 없으면 그냥 두세요-->

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var NS4 = (document.layers);
var IE4 = (document.all);

var win = this;
var n   = 0;

function findInPage(str) {
var txt, i, found;
if (str == "")
return false;
if (NS4) {
if (!win.find(str))
while(win.find(str, false, true))
n++;
else
n++;
if (n == 0) alert!(str + " was not found on this page.");
}
if (IE4) {
txt = win.document.body.createTextRange();
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
if (found) {
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
else {
if (n > 0) {
n = 0;
findInPage(str);
}
else
alert!(str + " was not found on this page.");
}
}
return false;
}
//  End -->
</script>


</HEAD>
<!--2. BODY 태그내에 onload="" 혹은 onunload 부분이 있으면 복사해 넣으세요-->


<BODY BGCOLOR="#FFFFFF">

<!--3. BODY 부분에 아래의 스크립트를 복사해 넣으세요-->

<form name=search onSubmit="return findInPage(this.string.value);">
현재 페이지에서 검색
<input name=string type=text size=15 onChange="n = 0;">
</form>

우리나라 대한민국 민주당 국민회의 한나라당 평민당 자민련



 
 
Prev
   간단한 웹메일 보내기 
자료실
 
 
Next
   웹 서치 엔진 
자료실
 
     


 
 
 

16 19:20:04
 
 
Subject  
   웹 서치 엔진
 
 
<script language="JavaScript">
function search2(){
var a= window.open("about:blank","b","width=200,height=300,resizable=no,maximizable=no")
var b = document.search.query2.value
var c = document.search.yahoo.value
var d = document.search.altavista.value
var e = document.search.webcrawler.value
var f = document.search.excite.value
var hp= document.search.home.value
a.document.write("<html>\n<head>\n<title>The C Zone</title>\n</head>")
a.document.write("<body bgcolor='#DAA520' vlink='#0000FF' alink='#FF0000'>\n")
a.document.write("<a href='"+c+b+"' target='main'>Yahoo!</a><br><br>\n")
a.document.write("<a href='"+d+b+"' target='main'>Altavista</a><br><br>\n")
a.document.write("<a href='"+e+b+"' target='main'>WebCrawler</a><br><br>\n")
a.document.write("<a href='"+f+b+"' target='main'>Excite</a><br><br>\n")
a.document.write("<a href='"+hp+"' target='main'>Home</a><br><br>\n")
a.document.close()
self.name = "main"
}
</script><form name="search">
<input type="hidden" name="yahoo" value="http://search.yahoo.com/search?p=">
<input type="hidden" name="altavista" value="http://www.altavista.com/cgi-bin/query?pg=q&
what=web&fmt=.&q=">
<input type="hidden" name="webcrawler" value="http://www.webcrawler.com/cgi-bin/WebQuery?
searchText=">
<input type="hidden" name="excite" value="http://www.excite.com/search.gw?trace=a&
search=">
<input type="hidden" name="lycos" value="http://www.lycos.com/cgi-bin/pursuit?query=">
<input type="hidden" name="hotbot" value="http://hotbot.lycos.com/?MT=">
<input type="hidden" name="looksmart"
value="http://www.looksmart.com/r_search?l&iabw&search=0&key=">
<input type="hidden" name="home" value="file:///c:/my%20html/search2.html">
Search the internet for:
<input type="text" size="25" name="query2" class="fm"><br>
<input type="button" value="Search" onClick="search2()" class="fm"> <input type="reset" class="fm"
value=" Clear "><br>
<font style="font-size:8pt;">
(검색을 선택하면 원하는 검색엔진을 선택하는 창이 생깁니다)
</font>
</form>



 
 
Prev
   페이지 검색기 
자료실
 
 
Next
   폼 내용 전송전 확인 메세지 띄우기 
자료실
 
     


 
 
 

16 19:19:22
 
 
Subject  
   폼 내용 전송전 확인 메세지 띄우기
 
 
<!--1. 아래 스크립트를 HEAD 부분에 복사해 넣으세요. 없으면 그냥 두세요-->

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function onKeyPress () {
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;
if (keycode == 13) {    //엔터키를 눌렀을때
alert!("전송하시려면 확인 버튼을 누르세요");
return false
}
return true
}
document.onkeypress = onKeyPress;
//  End -->
</script>
</HEAD>

<!--2. BODY 태그내에 onload="" 혹은 onunload 부분이 있으면 복사해 넣으세요-->

<BODY BGCOLOR="#FFFFFF">

<!--3. BODY 부분에 아래의 스크립트를 복사해 넣으세요-->

<input type="text">
<input value="확인" type=submit onClick="alert!('감사합니다. 입력하신 폼을 전송합니다');">


.




 
 
Prev
   웹 서치 엔진 
자료실
 
 
Next
   폼 버튼 이름과 하이퍼링크가 계속 바뀌는 스트립트 
자료실
 
     


 
 
 

16 19:18:38
 
 
Subject  
   폼 버튼 이름과 하이퍼링크가 계속 바뀌는 스트립트
 
 
[스크립트]

//head 부분에 삽입

<SCRIPT LANGUAGE="JavaScript">

<!-- begin
// please help yourself to this code.
var startTime   =null;
var timerID     =null;
var initial     =new Date();
var pos         =0;
var menuItem    =null;

function initArray() {
this.length = initArray.arguments.length
   for (var i = 0; i < this.length; i++)      {
    this[i+1] = initArray.arguments[i]
   }
}

function parsemenuItem(data,num) {
for(var i=0;i<data.length;i++)  {
  if(data.substring(i,i+1)=="|")  break;
   }
   if (num==0) return(data.substring(0,i));
   else  return(data.substring(i+1,data.length));
}

function startTimer() {
   initial = new Date();
   startTime=initial.getTime();
   stopTimer();
   menuItem = new initArray("자바스크립트 메뉴화면|http://javascript.htm",
      "자바스크립트 메뉴화면|http://top.thm",
      "야후 코리아|http://yahoo.co.kr",
      "투표하기|http://",
      "방명록|http://",
      "심마니|http://",
      "자바스크립트 Q&A|",
      "Email|mailto:webmaster@javascript.co.kr");  // 원하는 사이트 제목과 주소를 형식에 맞추어 입력하세요.
   showTimer();
}

function stopTimer() {
   timerID=null;
   menuItem=null;
   //clearTimeout(timerID);
}

function showTimer() {
pos= (pos == menuItem.length) ? 1 : pos +1;
document.forms[0].elements[0].value=parsemenuItem(menuItem[pos],0);

   timerID=window.setTimeout('showTimer()',1500);
}

function goToUrl()  {
   //parent.welcome.location!=parsemenuItem(menuItem[pos],1);
   this.location!=parsemenuItem(menuItem[pos],1);
   return (false);
}
// end -->

</SCRIPT>

//body 부분에 삽입

<BODY onLoad= "window.startTimer()" BGCOLOR="#FFFFFF">

<FORM>
<CENTER><P>
<INPUT TYPE="button" VALUE="  WHERE TO? " NAME="goTo" onClick="window.goToUrl()">
</P></CENTER>
</FORM>


 



 
 
Prev
   폼 내용 전송전 확인 메세지 띄우기 
자료실
 
 
Next
   누를 때마다 메시지가 바귀는 자바 버튼 
자료실
 
     


 
 
 

16 19:18:06
 
 
Subject  
   누를 때마다 메시지가 바귀는 자바 버튼
 
 
// HEAD 에 들어갈 자바스크립트
<script language="JavaScript">
<!--
     function toggle( ) {
          var butval=document.FormName.ButtonName.value
          text=(butval==" 라라라 ")?" 룰룰루 " : " 하하하 "
          //--* butval의 값이 (라라라)일경우 클릭하면 (룰룰루)가 나오고
          //-- 아닐때는 클릭하면 (하하하)가 나온다.
          document.FormName.ButtonName.value=text
}
//-->
</script>

// BODY 에 들어갈 폼 태그
<form name="FormName" method="get">
<input type="button" name="ButtonName" value=" 라라라 " onclick="toggle( )">
</form>
 



 
 
Prev
   폼 버튼 이름과 하이퍼링크가 계속 바뀌는 스트립트 
자료실
 
 
Next
   폼을 입력한 후 확인 시키고 다은 페이지로 이동하게 하는 스크립트 
자료실
 
     


 
 
 

16 19:17:34
 
 
Subject  
   폼을 입력한 후 확인 시키고 다은 페이지로 이동하게 하는 스크립트
 
 
<SCRIPT LANGUAGE="JavaScript">
<!--- Hide script from old browsers.
var reccnt
var count_addrbook_from = 0
var t = 0
var count_user_entries
var total_corrections_index_number = 0
var total_current_corrections_sofar  = 0


var num_items_on_page
var page_item_count
var num_items_left_to_page
num_items_left_to_page = 0
addrbook = new Array();
storeck = new Array();
//*******************************************************************
//*******************************************************************
//for each input field entered it goes into a two dimentional array
//the input text field is then cleared - focus is adjusted
//*******************************************************************
//*******************************************************************
function accept_form_data(){
   
   document.addr.count.value = ++reccnt;
   addrbook[t] = new Array();
   for (p=0; p < 5; p++) {
   addrbook[t][p] = document.addr.field[p].value;

   document.addr.field[p].value = ""; 

}
document.addr.elements[1].focus();
 
          t++;
          count_user_entries = t;
}
//*******************************************************************
//*******************************************************************
//after user clicks finished data entry button then the labels are
//shown 4 per page with a checkbox attached. the user checks the box
//if corrections are necessary
//*******************************************************************
//*******************************************************************
function show_form_data() {

page_item_count = 0
if (count_user_entries - num_items_left_to_page > 4) {
   q = count_addrbook_from + 4;
}
else {
   q = count_addrbook_from + (count_user_entries - num_items_left_to_page);

}
//*******************************************************************
//the second window is opened and configured
//*******************************************************************

msgWindow=window.open('','xxxx',
'toolbar=no,scrollbars=no,status=no,location=no,resizable=yes,menu=no,width=400,height=480')
//*******************************************************************
//the second window is presented using html 
//*******************************************************************

msgWindow.document.write("<div align='center'>");

msgWindow.document.write("<form name='labels'>");
msgWindow.document.write("<table border=0>");
//msgWindow.document.write("<tr>");

//msgWindow.document.write("</tr>");
//*******************************************************************
//first for array give new label second for gives items in label
//******************************************************************* 
       for (g=count_addrbook_from; g < q; g++){
       
            if (page_item_count == 2) msgWindow.document.write("</tr>");
            if (page_item_count == 2) msgWindow.document.write("<tr>");       
            
             msgWindow.document.write("<td width=144>");
             msgWindow.document.write("<input type='checkbox' name='check1' size=0>",
             '(check to correct)',"<br>") ;
            

         for (h=0; h < 5; h++){

             msgWindow.document.write(addrbook[g][h],"<br>");
             if (h == 4) msgWindow.document.write("<br><br>");
        }
             msgWindow.document.write("</td>");
             page_item_count ++        
}
   msgWindow.document.write("</tr>");
   msgWindow.document.write("</table>");
   msgWindow.document.write("<input type='button' name='button3' value='next page' onClick='opener.calcpage()'>");
   msgWindow.document.write("</div>");
   msgWindow.document.write("</form>");

}
//*******************************************************************
//*******************************************************************
//first checks to see if any checkboxes checked. closes current   
//window in preparation of showing new window with next 4 labels    
//*******************************************************************
//*******************************************************************
function calcpage(){
        checkck();        
        msgWindow.close();
        num_items_left_to_page = num_items_left_to_page + 4 ;
        count_addrbook_from = count_addrbook_from + 4 ;
        if (q < count_user_entries) {
           indent=window.setTimeout("show_form_data()",500);       
}
else{
           total_current_corrections_sofar = 0 ;
                show_form_corrections();
    }
}
//*******************************************************************
//*******************************************************************
//will stoe the relative position of checkbox increased by from index
//to give the true element number to look up in addrbook in order to
//show label to correct later on   
//*******************************************************************
//*******************************************************************
function checkck(){

  if (page_item_count == 1) {   
     if (msgWindow.document.labels.check1.checked == true) {
            storeck[total_corrections_index_number] = count_addrbook_from;
            total_corrections_index_number++ 
}
}
  else {
     for (e=0; e < page_item_count; e++) {
         if (msgWindow.document.labels.check1[e].checked == true) {
             storeck[total_corrections_index_number] = e + count_addrbook_from;
             total_corrections_index_number++
}
}
        
}
}
//*******************************************************************
//*******************************************************************
//if correction exits controls the showing of them    
//*******************************************************************
//*******************************************************************
function show_form_corrections(){
   
  if (total_current_corrections_sofar > 0) {
      msgWindow2.close();
}
  if (total_current_corrections_sofar < total_corrections_index_number) {
      indent2=window.setTimeout("showcorrections()",500);              
  }
}
//*******************************************************************
//*******************************************************************
//presents html to show corrections and on change in any field will
//change appropriate addrbook element  
//*******************************************************************
//*******************************************************************
function showcorrections(){
//*******************************************************************
//the second window is opened and configured
//*******************************************************************
msgWindow2=window.open('','xxxxz',
'toolbar=no,scrollbars=no,status=no,location=no,resizable=yes,menu=no,width=600,height=500')
//*******************************************************************
//the second window is presented using html 
//*******************************************************************
msgWindow2.document.write("<div align='center'>");
msgWindow2.document.write("<b>this presents one correction screen at a time</b>");
msgWindow2.document.write("<form name='corrections'>");
msgWindow2.document.write("<table border=0>");
msgWindow2.document.write("<tr>");
msgWindow2.document.write("<td align='right'>");
msgWindow2.document.write("<b>name:</b>");
msgWindow2.document.write("</td>");
msgWindow2.document.write("<td align='left'>");
msgWindow2.document.write("<input type=text name='corrfld' size=30 onChange='opener.changename()'><br>"); 
msgWindow2.document.write("</td>");
msgWindow2.document.write("</tr>");

msgWindow2.document.write("<tr>");
msgWindow2.document.write("<td align='right'>");
msgWindow2.document.write("<b>address:</b>");
msgWindow2.document.write("</td>");
msgWindow2.document.write("<td align='left'>");
msgWindow2.document.write("<input type=text name='corrfld' size=30 onChange='opener.changestreet()'><br>"); 
msgWindow2.document.write("</td>");
msgWindow2.document.write("</tr>");

msgWindow2.document.write("<tr>");
msgWindow2.document.write("<td align='right'>");
msgWindow2.document.write("<b>city:</b>");
msgWindow2.document.write("</td>");
msgWindow2.document.write("<td align='left'>");
msgWindow2.document.write("<input type=text name='corrfld' size=15 onChange='opener.changecity()'><br>"); 
msgWindow2.document.write("</td>");
msgWindow2.document.write("</tr>");

msgWindow2.document.write("<tr>");
msgWindow2.document.write("<td align='right'>");
msgWindow2.document.write("<b>state:</b>");
msgWindow2.document.write("</td>");
msgWindow2.document.write("<td align='left'>");
msgWindow2.document.write("<input type=text name='corrfld' size=2 onChange='opener.changestate()'><br>"); 
msgWindow2.document.write("</td>");
msgWindow2.document.write("</tr>");

msgWindow2.document.write("<tr>");
msgWindow2.document.write("<td align='right'>");
msgWindow2.document.write("<b>zip:</b>");
msgWindow2.document.write("</td>");
msgWindow2.document.write("<td align='left'>");
msgWindow2.document.write("<input type=text name='corrfld' size=5 onChange='opener.changezip()'><br>"); 
msgWindow2.document.write("</td>");
msgWindow2.document.write("</tr>");

//*******************************************************************
//first for array give new label second for gives items in label
//******************************************************************* 
         for (h=0; h < 5; h++){
msgWindow2.document.corrections.corrfld[h].value = addrbook[storeck[total_current_corrections_sofar]][h];
        }
   total_current_corrections_sofar++
 
   msgWindow2.document.write("</table>");
   msgWindow2.document.write("<input type='button' name='button4' value='next correction' onClick='opener.show_form_corrections()'>");       
   msgWindow2.document.write("</div>");
   msgWindow2.document.write("</form>");
}
//*******************************************************************
//*******************************************************************
//processes actual change routine for name  
//*******************************************************************
//*******************************************************************
function changename(){
if (total_corrections_index_number == 1){
    addrbook[storeck][0] = msgWindow2.document.corrections.corrfld[0].value ;
}
else{
    addrbook[storeck[total_current_corrections_sofar - 1]][0] = msgWindow2.document.corrections.corrfld[0].value ;
}
}
//*******************************************************************
//*******************************************************************
//processes actual change routine for street
//*******************************************************************
//*******************************************************************
function changestreet(){
if (total_corrections_index_number == 1){
    addrbook[storeck][1] = msgWindow2.document.corrections.corrfld[1].value ;
}
else{
    addrbook[storeck[total_current_corrections_sofar - 1]][1] = msgWindow2.document.corrections.corrfld[1].value ;
}
}
//*******************************************************************
//*******************************************************************
//processes actual change routine for city  
//*******************************************************************
//*******************************************************************
function changecity(){
if (total_corrections_index_number == 1){
    addrbook[storeck][2] = msgWindow2.document.corrections.corrfld[2].value ;
}
else{
    addrbook[storeck[total_current_corrections_sofar - 1]][2] = msgWindow2.document.corrections.corrfld[2].value ;
}
}

//*******************************************************************
//*******************************************************************
//processes actual change routine for state  
//*******************************************************************
//*******************************************************************
function changestate(){
if (total_corrections_index_number == 1){
    addrbook[storeck][3] = msgWindow2.document.corrections.corrfld[3].value ;
}
else{
    addrbook[storeck[total_current_corrections_sofar - 1]][3] = msgWindow2.document.corrections.corrfld[3].value ;
}
}
//*******************************************************************
//*******************************************************************
//processes actual change routine for zip 
//*******************************************************************
//*******************************************************************
function changezip(){
if (total_corrections_index_number == 1){
    addrbook[storeck][4] = msgWindow2.document.corrections.corrfld[4].value ;
}
else{
    addrbook[storeck[total_current_corrections_sofar - 1]][4] = msgWindow2.document.corrections.corrfld[4].value ;
}
}
//*******************************************************************
//counter on form intialized and focus set for first text box
//*******************************************************************
function firsttime(){
    
   reccnt = 1;
   document.addr.elements[1].focus();
   document.addr.count.value = reccnt;

}
// End the hiding here. -->
</SCRIPT>
</HEAD>

<!-- end of script -->

<BODY onLoad="firsttime();">
<!************************* -->
<!-- defines the input form -->
<!************************* -->
<center>

<b>
tab to go from one field to next -
a tab after zip field will present next data entry
</b>

<form name="addr" >
<table border=0>
<tr>
<td>
<b>record count:</b>
</td>
<td>
<input type=text name="count" size=4><br>
</td>
</tr>
<tr>
<td align="right">
<b>name:</b>
</td>
<td align="left">
<input type=text name="field" size=30><br>
</td>
</tr>
<tr>
<td align="right">
<b>address:</b>
</td>
<td align="left">
<input type=text name="field" size=30><br>
</td>
</tr>
<tr>
<td align="right">
<b>city:</b>
</td>
<td align="left">
<input type=text name="field" size=15><br>
</td>
</tr>
<tr>
<td align="right">
<b>state:</b>
</td>
<td align="left">
<input type=text name="field" maxlength=2 size=2><br>
</td>
</tr>
<tr>
<td align="right">
<b>zip:</b>
</td>
<td align="left">
<input type=text name="field" maxlength=5 size=5 onChange="accept_form_data();"><br>
</td>
</tr>
</table>
<input type="button" name="button2" value="click button when done" onClick="show_form_data();">
</form>



 
 
Prev
   누를 때마다 메시지가 바귀는 자바 버튼 
자료실
 
 
Next
   앞으로, 뒤로 가기 버튼 
자료실
 
     


 
 
 

16 19:17:02
 
 
Subject  
   앞으로, 뒤로 가기 버튼
 
 
<FORM>

<INPUT TYPE="button" VALUE="  BACK  " onClick="history.go(-1)">
<INPUT TYPE="button" VALUE="FORWARD" onCLick="history.go(1)">

</FORM>.



 
 
Prev
   폼을 입력한 후 확인 시키고 다은 페이지로 이동하게 하는 스크립트 
자료실
 
 
Next
   이메일 주소 체크하기 
자료실
 
     


 
 
 

16 19:16:25
 
 
Subject  
   이메일 주소 체크하기
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT LANGUAGE="Javascript">
<!--
function emailCheck (emailStr) {
/* The following pattern is used to check if the entered e-mail address
   fits the user@domain format.  It also is used to separate the username
   from the domain. */
var emailPat=/^(.+)@(.+)$/
/* The following string represents the pattern for matching all special
   characters.  We don't want to allow special characters in the address.
   These characters include ( ) < > @ , ; : \ " . [ ]    */
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
/* The following string represents the range of characters allowed in a
   username or domainname.  It really states which chars aren't allowed. */
var validChars="\[^\\s" + specialChars + "\]"
/* The following pattern applies if the "user" is a quoted string (in
   which case, there are no rules about which characters are allowed
   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
   is a legal e-mail address. */
var quotedUser="(\"[^\"]*\")"
/* The following pattern applies for domains that are IP addresses,
   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
   e-mail address. NOTE: The square brackets are required. */
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
/* The following string represents an atom (basically a series of
   non-special characters.) */
var atom=validChars + '+'
/* The following string represents one word in the typical username.
   For example, in john.doe@somewhere.com, john and doe are words.
   Basically, a word is either an atom or quoted string. */
var word="(" + atom + "|" + quotedUser + ")"
// The following pattern describes the structure of the user
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
/* The following pattern describes the structure of a normal symbolic
   domain, as opposed to ipDomainPat, shown above. */
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


/* Finally, let's start trying to figure out if the supplied address is
   valid. */

/* Begin with the coarse pattern to simply break up user@domain into
   different pieces that are easy to analyze. */
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
  /* Too many/few @'s or something; basically, this address doesn't
     even fit the general mould of a valid e-mail address. */
        alert!("유효한 이메일 주소가 아닌것 같습니다 (@ 와 . 체크)")
        return false
}
var user=matchArray[1]
var domain=matchArray[2]

// See if "user" is valid
if (user.match(userPat)==null) {
    // user is not valid
    alert!("사용자 이름이 틀립니다")
    return false
}

/* if the e-mail address is at an IP address (as opposed to a symbolic
   host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
          for (var i=1;i<=4;i++) {
            if (IPArray[i]>255) {
                alert!("IP 주소가 틀렸습니다")
                return false
            }
    }
    return true
}

// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {
        alert!("도메인명이 맞지 않습니다")
    return false
}

/* domain name seems valid, but now make sure that it ends in a
   three-letter word (like com, edu, gov) or a two-letter word,
   representing country (uk, nl), and that there's a hostname preceding
   the domain or country. */

/* Now we need to break up the domain to get a count of how many atoms
   it consists of. */
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 ||
    domArr[domArr.length-1].length>3) {
   // the address must end in a two letter or three letter word.
   alert!("도메인명의 마지막 글자는 3글자거나 2자리의 국가코드 입니다")
   return false
}

// Make sure there's a host name preceding the domain.
if (len<2) {
   var errStr="이주소의 호스트명이 없군요!"
   alert!(errStr)
   return false
}

// If we've gotten this far, everything's valid!
return true;
}
// -->
</script>

<!------------------------- 여기까지 ---------------------------------->

</head>

<BODY>

<center>


<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>
<form name=emailform onSubmit="return emailCheck(this.email.value);">
이메일 주소를 입력 하세요 :  <input type=text name="email"><br>
<input type=submit value="Submit">
</form>

<!------------------------- 여기까지 ---------------------------------->
 



 
 
Prev
   앞으로, 뒤로 가기 버튼 
자료실
 
 
Next
   첫글자를 대문자로 바꾸어주기 
자료실
 
     


 
 
 

16 19:15:22
 
 
Subject  
   첫글자를 대문자로 바꾸어주기
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT LANGUAGE="JavaScript">
<!--
function changeCase(frmObj) {
var index;
var tmpStr;
var tmpChar;
var preString;
var postString;
var strlen;
tmpStr = frmObj.value.toLowerCase();
strLen = tmpStr.length;
if (strLen > 0)  {
for (index = 0; index < strLen; index++)  {
if (index == 0)  {
tmpChar = tmpStr.substring(0,1).toUpperCase();
postString = tmpStr.substring(1,strLen);
tmpStr = tmpChar + postString;
}
else {
tmpChar = tmpStr.substring(index, index+1);
if (tmpChar == " " && index < (strLen-1))  {
tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
preString = tmpStr.substring(0, index+1);
postString = tmpStr.substring(index+2,strLen);
tmpStr = preString + tmpChar + postString;
         }
      }
   }
}
frmObj.value = tmpStr;
}
//-->
</script>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>


<BODY>

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<center>
<form name=form>
<input type=text name=box value="type in here!">
<input type=button value="수정하기" onClick="javascript:changeCase(this.form.box)">
</form>
</center>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   이메일 주소 체크하기 
자료실
 
 
Next
   dHTML과 자바스크립트를 이용한 FORM 예제 
자료실
 
     


 
 
 

16 19:14:41
 
 
Subject  
   dHTML과 자바스크립트를 이용한 FORM 예제
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<STYLE type="text/css">

div.box {
        width: 602px;
        background:#e2e2e2;
        border:solid 1px;
        border-color:#000000;
        }
A:link         {
        color: #FF5200;
        text-decoration: none;
        }
A:visited {
        color: #CC3300;
        text-decoration: none;
        }
A:active {
        color: #FF0000;
        background: #c0c0c9;
        text-decoration: none;
        }
A:hover {
        color: #ffffff;
        background: #c0c0c0;
        }

</STYLE>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<SCRIPT LANGUAGE = "JavaScript">
<!--
var numberOfWords = 10; // 필터링할 단어의 갯수
var message = "저속한 말은 사용금지";
var isProfane = new makeArray(numberOfWords);
var word = new makeArray(numberOfWords);

function checkForProfanity(usersInput) {

var temp = usersInput;
temp = temp.toLowerCase();

// 필터링할 금지단어 설정

word[1] = "shit";
word[2] = "fuck";
word[3] = "asshole";
word[4] = "ass";
word[5] = "cunt";
word[6] = "suck";
word[7] = "pussy";
word[8] = "cock";
word[9] = "cum";
word[10] = "penis";

for (var j = 1; j <= numberOfWords; j++) {
isProfane[j] = temp.indexOf(word[j]);
}


for (var j = 1; j <= numberOfWords; j++) {
   if (isProfane[j] != -1) {
      alert!("Please refrain from using the word \'"+word[j]+"\' in this form.");
      usersInput = message;
      j = numberOfWords + 1; }

   else {}
}
      return usersInput;
}

function makeArray(n) {
   this.length = n
   for (var i = 1; i<=n; i++) {
       this[i] = new String();
   }
   return this;
}
//-->
</SCRIPT>

<!------------------------- 여기까지 ---------------------------------->

<!---- [2단계] <BODY> 태그안에 있는 코드를 복사 해 넣으세요 --------------->

<BODY bgcolor="#ffffff" link="#000000" vlink="#000000"  onload="loadDoc()">

<!---- [3단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<SCRIPT LANGUAGE = "JavaScript">
<!--
function testBox1(form) {
        Ctrl = form.key;
        if (Ctrl.value == "") {
                validatePrompt (Ctrl, "키워드를 입력 하세요")
                return (false);
        } else
                return (true);
}
//---------
function testBox2(form) {
        Ctrl = form.mfgname;
        if (Ctrl.value == "") {
                validatePrompt (Ctrl, "제조자명을 입력하세요")
                return (false);
        } else
                return (true);
}
//---------
function testBox3(form) {
        Ctrl = form.edc;
        if (Ctrl.value == "" || Ctrl.value.indexOf ('@', 0) == -1) {
                validatePrompt (Ctrl, "이메일 주소가 올바르지 않습니다")
                return (false);
        } else
                return (true);
}
//---------
function testBox4(form) {
        Ctrl = form.mfgpart;
        if (Ctrl.value.length != 5) {
                validatePrompt (Ctrl, "다섯글자를 입력 하세요")
                return (false);
        } else
                return (true);
}
//---------
function testBox5(form) {
        Ctrl = form.hiprice;
        if (Ctrl.value.length < 2) {
                validatePrompt (Ctrl, "최소한 2자 이상 입력 하세요")
                return (false);
        } else
                return (true);
}
//---------
function runSubmit (form, button)  {
        if (!testBox1(form)) return;
        if (!testBox2(form)) return;
        if (!testBox3(form)) return;
        if (!testBox4(form)) return;
        if (!testBox5(form)) return;
        alert! ("성공");
        document.test.submit();
        return;
}
//---------
function validatePrompt (Ctrl, PromptStr) {
        alert! (PromptStr)
        Ctrl.focus();
        return;
}
function loadDoc() {
   document.test.key.focus ();
        return;
}
// -->
</script>


</table>

<script language="JavaScript">

        function changeTip(a,b,c,d,e,f,g,h) {
                if (a.style.display =='') {
                        a.style.display = 'none';

                }
                else {
                        a.style.display='';
                        b.style.display='none';
                        c.style.display='none';
                        d.style.display='none';
                        e.style.display='none';
                        f.style.display='none';
                        g.style.display='none';
                        h.style.display='none';

                }
        }
function showDefault()        {
                tip.style.display='';
        }
function showKey()        {
                key.style.display='';
                linkKey.style.textDecoration='none';
                linkKey.style.cursor='hand';
                linkKey.style.color='#ff0000';
                linkKey.style.fontWeight='bold';
                linkKey.style.letterSpacing='0.1em';
        }
        function showCat()        {
                cat.style.display='';
                linkCat.style.textDecoration='none';
                linkCat.style.cursor='hand';
                linkCat.style.fontWeight='bold';
                linkCat.style.color='#ff0000';
        }
        function showMfg()        {
                mfg.style.display='';
                linkMfg.style.textDecoration='none';
                linkMfg.style.cursor='hand';
                linkMfg.style.fontWeight='bold';
                linkMfg.style.color='#ff0000';
        }
        function showSms()        {
                Sms.style.display='';
                linkSms.style.textDecoration='none';
                linkSms.style.cursor='hand';
                linkSms.style.fontWeight='bold';
                linkSms.style.color='#ff0000';
        }
        function showMfgPart()        {
                mfgPart.style.display='';
                linkMfgPart.style.textDecoration='none';
                linkMfgPart.style.cursor='hand';
                linkMfgPart.style.fontWeight='normal';
                linkMfgPart.style.color='#ff0000';
        }
        function showMax()        {
                max.style.display='';
                linkMax.style.textDecoration='none';
                linkMax.style.cursor='hand';
                linkMax.style.fontWeight='bold';
                linkMax.style.color='#ff0000';
        }
        function showMin()        {
                min.style.display='';
                linkMin.style.textDecoration='none';
                linkMin.style.cursor='hand';
                linkMin.style.fontWeight='bold';
                linkMin.style.color='#ff0000';

        }
        function hideDefault()        {
                tip.style.display='none';

        }
        function hideKey()        {
                key.style.display='none';
                linkKey.style.textDecoration='none';
                linkKey.style.cursor='hand';
                linkKey.style.color='#000000';
                linkKey.style.fontWeight='normal';
                linkKey.style.letterSpacing='';
        }
        function hideCat()        {
                cat.style.display='none';
                linkCat.style.textDecoration='none';
                linkCat.style.cursor='hand';
                linkCat.style.fontWeight='normal';
                linkCat.style.color='#000000';
        }
        function hideMfg()        {
                mfg.style.display='none';
                linkMfg.style.textDecoration='none';
                linkMfg.style.cursor='hand';
                linkMfg.style.fontWeight='normal';
                linkMfg.style.color='#000000';
        }
        function hideSms()        {
                Sms.style.display='none';
                linkSms.style.textDecoration='none';
                linkSms.style.cursor='hand';
                linkSms.style.fontWeight='normal';
                linkSms.style.color='#000000';
        }
        function hideMfgPart()        {
                mfgPart.style.display='none';
                linkMfgPart.style.textDecoration='none';
                linkMfgPart.style.cursor='hand';
                linkMfgPart.style.fontWeight='normal';
                linkMfgPart.style.color='#000000';
        }
        function hideMax()        {
                max.style.display='none';
                linkMax.style.textDecoration='none';
                linkMax.style.cursor='hand';
                linkMax.style.fontWeight='normal';
                linkMax.style.color='#000000';
        }
        function hideMin()        {
                min.style.display='none';
                linkMin.style.textDecoration='none';
                linkMin.style.cursor='hand';
                linkMin.style.fontWeight='normal';
                linkMin.style.color='#000000';
        }
</script>


        <table width="605" cellpadding=0 cellspacing=0 border=0>
                        <tr>
                                <td>
                                                <DIV ID=tiplink style="cursor: hand;" onClick="hideKey();hideCat();hideMfg();hideSms();hideMfgPart();hideMax();hideMin();showDefault();">
                                        <font face="helvetica,arial" size="4" color="black"><b>
                                        찾으시는 상품을 입력한 후 버튼을 클릭 하세요
                                        </b></font></div>
                                </td>
                        </tr>
                        <tr>
                                <td bgcolor="#000000">
                                        <img src="space.gif" width=1 height=2><br>
                                </td>
                        </tr>
                </table>

        <form name="test" action="#" method="POST">

        <table width=605 cellpadding=0 cellspacing=0 border=0>

                <tr>
                        <td width=400>
                       
                        <table border=0 cellpadding=0 cellspacing=0>
                        <tr><td bgcolor="#000000" rowspan=2>
                        <img src="/common/space.gif" width=1 height=1><br>
                        </td>
                        <td bgcolor="#000000">
                        <img src="/common/space.gif" width=1 height=1><br>
                        </td>
                        <td bgcolor="#000000" rowspan=2>
                        <img src="/common/space.gif" width=1 height=1><br>
                        </td>
                        </tr>
                        <tr>
                        <td>
                                <table bgcolor="#e2e2e2" cellpadding=4>
                                        <tr>
                                                <td colspan=2 width=380>
                                <font face="굴림" size="2" color="#ff0000">
                               
                                </font>
                                                </td>
                                        </tr>
                                        <tr>
                                                <td align=right>
                                               
                                                <DIV ID=linkKey style="cursor: hand;" onClick="showKey();hideCat();hideMfg();hideSms();hideMfgPart();hideMax();hideMin();hideDefault();">
                                                <font face="굴림" size="2">키워드</font>
                                                </div>
                                                </td>
                                                <td>
                                                <input size=20 name="key" value="" maxlength=50 onBlur! = "this.value = checkForProfanity(this.value);" onFocus="showKey();hideCat();hideMfg();hideSms();hideMfgPart();hideMax();hideMin();hideDefault();">
                                                </td>
                                        </tr>
                                        <tr>
                                                <td align=right>
                                                <DIV ID=linkCat style="cursor: hand;" onClick="hideKey();showCat();hideMfg();hideSms();hideMfgPart();hideMax();hideMin();hideDefault();">
                                        <font face="굴림" size="2">제품 분류</font>
                                        </div>
                                </td>
                                <td>
                                        <SELECT NAME="category" onFocus="hideKey();showCat();hideMfg();hideSms();hideMfgPart();hideMax();hideMin();hideDefault();">
                                                <OPTION VALUE="">
                                                모든 항목
                                                <OPTION VALUE="A">
                                                악세사리
                                                <OPTION VALUE="CR">
                                                CD-ROM 드라이브
                                                <OPTION VALUE="MC">
                                                CPU 업그레이드
                                                <OPTION VALUE="D">
                                                Data storage
                                                <OPTION VALUE="C">
                                                데스크탑
                                                <OPTION VALUE="DC">
                                                Digital Imaging
                                                <OPTION VALUE="I">
                                                Input devices
                                                <OPTION VALUE="U">
                                                메모리 업그레이드
                                                <OPTION VALUE="MO">
                                                모뎀
                                                <OPTION VALUE="VM">
                                                모니터
                                                <OPTION VALUE="M">
                                                멀티미디어
                                                <OPTION VALUE="N">
                                                네트워킹
                                                <OPTION VALUE="L">
                                                노트북
                                                <OPTION VALUE="O">
                                                오피스 제품
                                                <OPTION VALUE="PD">
                                                PDA
                                                <OPTION VALUE="B">
                                                Power protection
                                                <OPTION VALUE="P">
                                                프린터
                                                <OPTION VALUE="SK">
                                                스캐너
                                                <OPTION VALUE="S">
                                                소프트웨어
                                                <OPTION VALUE="V">
                                                비디오카드
                                        </SELECT>
                                        </td>
                                        </tr>
                                        <tr>
                                        <td align=right>
                                        <DIV ID=linkMfg style="cursor: hand;" onClick="hideKey();hideCat();showMfg();hideSms();hideMfgPart();hideMax();hideMin();hideDefault();">
                                        <font face="굴림" size="2">제조사의 이름</font>
                                        </div>
                                        </td>
                                        <td>
                                        <input size=20 name="mfgname" value="" maxlength=30 onBlur! = "this.value = checkForProfanity(this.value);" onFocus="hideKey();hideCat();showMfg();hideSms();hideMfgPart();hideMax();hideMin();hideDefault();">
                                        </td></tr>
                                        <tr>
                                        <td align=right>
                                        <DIV ID=linkSms style="cursor: hand;" onClick="hideKey();hideCat();hideMfg();showSms();hideMfgPart();hideMax();hideMin();hideDefault();">
                                        <font face="굴림" size="2">이메일 주소</font>
                                        </div>
                                        </td>
                                        <td>
                                        <input size=20 name="edc" value="" maxlength=30 onBlur! = "this.value = checkForProfanity(this.value);" onFocus="hideKey();hideCat();hideMfg();showSms();hideMfgPart();hideMax();hideMin();hideDefault();">
                                        </td>
                                        </tr>
                                        <tr>
                                        <td align=right>
                                        <DIV ID=linkMfgPart style="cursor: hand;" onClick="hideKey();hideCat();hideMfg();hideSms();showMfgPart();hideMax();hideMin();hideDefault();">
                                        <font face="굴림" size="2">제품의 부품번호</font>
                                        </div>
                                        </td>
                                        <td>
                                        <input size=20 name="mfgpart" value="" maxlength=30 onBlur! = "this.value = checkForProfanity(this.value);" onFocus="hideKey();hideCat();hideMfg();hideSms();showMfgPart();hideMax();hideMin();hideDefault();">
                                        </td>
                                        </tr>
                                        <tr>
                                        <td align=right>
                                        <DIV ID=linkMax style="cursor: hand;" onClick="hideKey();hideCat();hideMfg();hideSms();hideMfgPart();showMax();hideMin();hideDefault();">
                                        <font face="굴림" size="2">최고 가격</font>
                                        </div>
                                        </td>
                                        <td>
                                        <input size=20 name="hiprice" value="" maxlength=30 onBlur! = "this.value = checkForProfanity(this.value);" onFocus="hideKey();hideCat();hideMfg();hideSms();hideMfgPart();showMax();hideMin();hideDefault();">
                                        </td>
                                        </tr>
                                        <tr>
                                        <td align=right>
                                        <DIV ID=linkMin style="cursor: hand;" onClick="hideKey();hideCat();hideMfg();hideSms();hideMfgPart();hideMax();showMin();hideDefault();">
                                        <font face="굴림" size="2">최저 가격</font>
                                        </div>
                                        </td>
                                        <td>
                                        <input size=20 name="lowprice" value="" maxlength=30 onBlur! = "this.value = checkForProfanity(this.value);" onFocus="hideKey();hideCat();hideMfg();hideSms();hideMfgPart();hideMax();showMin();hideDefault();">
            &



 
 
Prev
   첫글자를 대문자로 바꾸어주기 
자료실
 
 
Next
   다른사람에게 이메일 보내기 
자료실
 
     


 
 
 

16 19:13:43
 
 
Subject  
   다른사람에게 이메일 보내기
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT LANGUAGE="JavaScript">
<!--
function mailsome1(){
who=prompt("받을사람의 이메일 주소를 입력 하세요 : ","his@domain.com");
what=prompt("메일 제목을 입력 하세요 : ","안녕하세요");
if (confirm!(who+" 에게 "+what+" 의 제목으로 편지를 보내겠습니까?")==true){
parent.location!.href='mailto:'+who+'?subject='+what+'';
   }
}
//-->
</SCRIPT>

<BODY>

<CENTER>
<a href='javascript:mailsome1()'>편지 보내기</a>
<FORM>
<input type=button value="편지 보내기" onClick="mailsome1()">
</FORM>

<!------------------------- 여기까지 ---------------------------------->
 



 
 
Prev
   dHTML과 자바스크립트를 이용한 FORM 예제 
자료실
 
 
Next
   지정된 문자수가 채워지면 자동으로 다음칸으로 이동되는 스크립트 
자료실
 
     


 
 
 

16 19:13:17
 
 
Subject  
   지정된 문자수가 채워지면 자동으로 다음칸으로 이동되는 스크립트
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT LANGUAGE="JavaScript">
<!--
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode;
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}
function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}
function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}
//  -->
</script>

<!------------------------- 여기까지 ---------------------------------->

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>
<!----- return autoTab(this, 문자수, event); -------->

<form>
<table>
<tr>
<td>전화번호 : <br>
(
<small><input onKeyUp="return autoTab(this, 3, event);" size="4" maxlength="3"></small>) -
<small><input onKeyUp="return autoTab(this, 4, event);" size="5" maxlength="4"></small> -
<small><input onKeyUp="return autoTab(this, 4, event);" size="5" maxlength="4"></small>
</td>
</tr>
<tr>
<td>주민등록 번호 : <br>
<small><input onKeyUp="return autoTab(this, 6, event);" size="7" maxlength="6"></small> -
<small><input onKeyUp="return autoTab(this, 7, event);" size="8" maxlength="7"></small>
</td>
</tr>
</table>
</form>
</center>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   다른사람에게 이메일 보내기 
자료실
 
 
Next
   더 간단한 (할말만 적어보내는) 폼메일 
자료실
 
     


 
 
 

16 19:11:34
 
 
Subject  
   더 간단한 (할말만 적어보내는) 폼메일
 
 
<!---- 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<FORM method="get" action="mailto:your_id@domain.com?subject='이곳에 메일 제목을 입력 하세요'" enctype="text/plain">
<P align="center">

<TEXTAREA name="Comment" rows="6" cols="51">
여기에 내용을 입력하신후,
보내기를 누르면 저에게 메일로 보내집니다
</TEXTAREA>
<BR>
<INPUT type="submit" value="보내기"> </P>
</FORM>

<!------------------------- 여기까지 ---------------------------------->
 



 
 
Prev
   지정된 문자수가 채워지면 자동으로 다음칸으로 이동되는 스크립트 
자료실
 
 
Next
   입력 내용을 미리 보고 폼메일로 보내자 
자료실
 
     


 
 
 

16 19:11:09
 
 
Subject  
   입력 내용을 미리 보고 폼메일로 보내자
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<script Language="JavaScript">
<!--
function add(){
var m1 = (document.form1.first.value + " " + document.form1.last.value);
var m2 = "     "
var m3 = (document.form1.apt.value + " " + document.form1.street.value);
var m4 = "     "
var m5 = (document.form1.city.value + " " + document.form1.province.value);
var m6 = "     "
var m7 = (document.form1.country.value + " " + document.form1.postal.value);
var msg=(m1 + m2 + m3 + m4 + m5 + m6 + m7);
document.form1.full.value =msg;
}
//-->
</script>

<!------------------------- 여기까지 ---------------------------------->

</head>

<body>
<center>

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<form name="form1" method="post" action="mailto:help@jasko.co.kr" enctype=text/plain>
이름<BR>
<input name="name" type="text" onblur!="add()"><BR>
닉네임<BR>
<input name="nick_name" type="text" onblur!="add()"><BR>
주소<BR>
<input name="address" type="text" onblur!="add()"><BR>
지역<BR>
<input name="area" type="text" onblur!="add()"><BR>
국가<BR>
<input name="nation" type="text" onblur!="add()"><BR>
홈페이지<BR>
<input name="home" type="text" onblur!="add()"><BR>
이메일주소<BR>
<input name="email" type="text" onblur!="add()"><BR>
취미<BR>
<input name="hobby" type="text" onblur!="add()"><BR>

전체 내용<BR>

<textarea name="full" cols="25" rows="4" wrap=no></textarea><BR>

<input type="submit" name="Submit" value="보내기">
<input type="reset" name="Reset" value="다시쓰기">
</form>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   더 간단한 (할말만 적어보내는) 폼메일 
자료실
 
 
Next
   팝업창에서 확인하는 간단한 폼메일 스크립트입니다 
자료실
 
     


 
 
 

16 19:10:41
 
 
Subject  
   팝업창에서 확인하는 간단한 폼메일 스크립트입니다
 
 
<!---- [1단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<script language="JavaScript">
<!--
function writ()
{
newwin=open('','newwin','scrollbars=0','width=100,height=100');
newwin.document.writeln("<html><body>");
newwin.document.writeln("<form action=mailto:your_id@domain.com?subject='메일제목을 입력 하세요' method=post enctype=text/plain>");
newwin.document.writeln("<p><a name=button></a><input type=submit value=보내기></p>");
newwin.document.writeln("<p>이름 : <input type=text name=Name value="+document.letter.name.value+"></p>");
newwin.document.writeln("<p>이메일: <input type=text name=E-mail_address value="+document.letter.email.value+"></p>");
newwin.document.writeln("<p>사는곳: <input type=text name=State value="+document.letter.state.value+"></p>");
newwin.document.writeln("<p>내용:<br><textarea name=Comments rows=10 cols=30>"+document.letter.com.value+"</textarea></p>");
newwin.document.writeln("</body></html>");
}
//-->
</script>

<center>버튼을 클릭하면 팝업창이 뜹니다</center>
<form name="letter">
<p>이름 : <input type="text" name="name"></p>
<p>E-mail : <input type="text" name="email"></p>
<p>사는곳 : <input type="text" name="state"></p>
<p>내용 :<br><textarea name="com" cols="30" rows="10"></textarea></p>
<input type="button" value="확인" onClick="check()">

<script language="JavaScript">
function check() {
var name = document.letter.name.value;
var email = document.letter.email.value;
var state = document.letter.state.value;
var com = document.letter.com.value;
if(name==""){
alert!("이름을 적어주세요");
}
if(email==""){
alert!("이메일주소를 안적으셨네요");
}
if(state==""){
alert!("사는곳이 분명치 않군요");
}
if(com==""){
alert!("내용을 입력 하세요");
} else {
writ()
   }
}
</script>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   입력 내용을 미리 보고 폼메일로 보내자 
자료실
 
 
Next
   이메일을 보내게 하는 간단한 스크립트 
자료실
 
     


 
 
 

16 19:10:03
 
 
Subject  
   이메일을 보내게 하는 간단한 스크립트
 
 
<form>
<input type="button" value="Email Me" onClick="location.href='mailto:id@yourdomain.com'">
</form>





.



 
 
Prev
   팝업창에서 확인하는 간단한 폼메일 스크립트입니다 
자료실
 
 
Next
   풀다운 메뉴로 전자메일을 골라 보내자 
자료실
 
     


 
 
 

16 19:08:58
 
 
Subject  
   풀다운 메뉴로 전자메일을 골라 보내자
 
 
<!---- [1단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<SCRIPT LANGUAGE="JavaScript">

<!--
function changePage(theform) {
num= theform.FriendSelect.selectedIndex;
if (num==1) {
        site = "mailto:adamite@bora.dacom.co.kr"; // 첫번재 이메일주소
        }
if (num==2) {
        site = "mailto:me@you.com"; // 두번재 이메일주소
        }
if (num==3) {
        site = "mailto:you@me.net"; // 세번재 이메일주소
        }
if (num==4) {
        site = "mailto:wow@this_is_cool.org"; // 네번재 이메일주소
        }

top.location!.href=site;
}
//-->
</SCRIPT>

<!------------------------- 여기까지 ---------------------------------->

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>


<CENTER>
<FORM>
<SELECT NAME="FriendSelect" ONCHANGE="changePage(this.form)">
<OPTION VALUE="" SELECTED>고르세요
<OPTION>웹마스터
<OPTION>최진실
<OPTION>주윤발
<OPTION>김영삼
</SELECT>
</FORM>
</CENTER>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   이메일을 보내게 하는 간단한 스크립트 
자료실
 
 
Next
   사용자의 정보와 의견 보내기 - 폼메일 
자료실
 
     


 
 
 

16 19:08:12
 
 
Subject  
   사용자의 정보와 의견 보내기 - 폼메일
 
 
<!---- 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<script language="JavaScript">
<!--
function validate_form() {
  validity = true;
  if (!check_empty(document.form.NAME.value))
        { validity = false; alert!('이름을 적어주세요'); }
  if (!check_email(document.form.EMAIL.value))
        { validity = false; alert!('이메일주소가 아닙니다'); }

  if (!check_empty(document.form.DESCRIPTION.value))
        { validity = false; alert!('내용을 적어 주세요'); }
  if (validity)
        alert! ("감사합니다");
  return validity;
}

function check_empty(text) {
  return (text.length > 0);
}

function check_email(address) {
  if ((address == "")
    || (address.indexOf ('@') == -1)
    || (address.indexOf ('.') == -1))
      return false;
  return true;
}

function check_url(address) {
  if ((address == "")
    || (address.indexOf ('http://') == -1)
    || (address.indexOf ('.') == -1))
      return false;
  return true;
}
// -->
</script>

<form action="mailto:help@jasko.co.kr" method="post">

        <p align="center">
        <font size="5">
        <strong><u>방명록</u></strong></font></p>
    <p>이름 : <input type="text" name="Name"  value="이름을 적어주세요" rows="1"><br>
    <p>이메일 주소 : <input type="text" name="Your E-mail address" value="이메일 주소를 적어주세요" rows="1"><br>
    <p>홈페이지 주소 : <input type="text" name="Web address"  value="http://" rows="1"></p>
    <p>사용하시는 브라우저 종류 : <input type="text" size="20" name="T1"></p>
    <p>이 홈페이지를 어떻게 보셨나요<br>

    <select name="verdict" size="1">
        <option value="No comments">노코멘트</option>
        <option value="Its ok">그럭저럭</option>
        <option value="Looks nice">좋은데요 </option>
        <option value="Looks great!">대단해요 </option>
        <option value="Well done!!!">우와!! 쥐긴다!!! </option>
    </select> </p>
   
        <p>하실 말씀</p>
    <p><textarea name="S1" rows="5" cols="31"></textarea><br>

    <input type="submit" name="Submit" value="Submit" onSubmit="mailto:help@jasko.co.kr"  onclick="window.location!='http://www.jasko.co.kr';">


<!---- 위에서 이메일 주소를 변경하고, 메일을 보낸 후 이동할 곳의 주소로 수정 해 주세요 ---->

        <input  type="reset" name="Reset" value="Reset"> </p>
    <p> </p>
    </p>
</form>

<!------------------------- 여기까지 ---------------------------------->


 



 
 
Prev
   풀다운 메뉴로 전자메일을 골라 보내자 
자료실
 
 
Next
   간단한 Form Mail 
자료실
 
     


 
 
 

16 19:07:48
 
 
Subject  
   간단한 Form Mail
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT LANGUAGE="JavaScript">
<!--
function email()
{
    var add = document.form.To.value
    var subject = document.form.Subject.value
    document.form.action="mailto:your_id@domain.com"+add+"?subject="+subject;
}
//-->
</SCRIPT>

<!------------------------- 여기까지 ---------------------------------->

</head>

<body>

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<FORM METHOD="post" NAME="form" ACTION="" onSubmit="email();return true" ENCTYPE="text/plain">
<TABLE BORDER=0>
  <TR>
   <TD ALIGN="right"><B>받을사람 :</B></TD>
   <TD ALIGN="left"><INPUT TYPE="text" NAME="To" SIZE=30></TD>
  </TR>
  <TR>
   <TD ALIGN="right"><B>제목 :</B></TD>
   <TD ALIGN="left"><INPUT TYPE="text" NAME="Subject" SIZE=30></TD>
  </TR>
  <TR>
   <TD ALIGN="right"><B>회신 주소 :</B></TD>
   <TD ALIGN="left"><INPUT TYPE="text" NAME="Reply-to" SIZE=30></TD>
  </TR>
  <TR>
   <TD VALIGN="top"><B>내용입력 :</B></TD>
   <TD ALIGN="left"><TEXTAREA COLS=40 ROWS=20 NAME="Message"></TEXTAREA>
</TD>
  </TR>
  <TR>
   <TD COLSPAN=2 ALIGN="center">
   <INPUT TYPE="submit" VALUE="보내기" >
   <INPUT TYPE="reset" VALUE="다시작성"></TD>
  </TR>
</TABLE>
</FORM>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   사용자의 정보와 의견 보내기 - 폼메일 
자료실
 
 
Next
   RGB → HEX 코드로 간단하게 변환시키는 스크립트 
자료실
 
     


 
 
 

16 19:07:01
 
 
Subject  
   RGB → HEX 코드로 간단하게 변환시키는 스크립트
 
 
<!--1. <BODY></BODY> 부분에 아래의 스크립트를 복사해 넣으세요-->


<script language="JavaScript">
<!--
function RGBtoHex(R,G,B) {return toHex(R)+toHex(G)+toHex(B)}
function toHex(N) {
if (N==null) return "00";
N=parseInt(N); if (N==0 || isNaN(N)) return "00";
N=Math.max(0,N); N=Math.min(N,255); N=Math.round(N);
return "0123456789ABCDEF".charAt((N-N%16)/16)
      + "0123456789ABCDEF".charAt(N%16);
}
//-->
</script>

<CENTER><form name=rgb>
R:<input type=text name=r size=3 value=255>
G:<input type=text name=g size=3 value=255>
B:<input type=text name=b size=3 value=255>

<input type=button name=btn value="Convert to Hex"
onCLick="this.form.hex.value=RGBtoHex(this.form.r.value,this.form.g.value,this.form.b.value)">
<input type=text name=hex size=8>
</form>
</CENTER>



 
 
Prev
   간단한 Form Mail 
자료실
 
 
Next
   HEX → RGB 스크립트 
자료실
 
     


 
 
 

16 19:06:41
 
 
Subject  
   HEX → RGB 스크립트
 
 
<!--1. <BODY></BODY> 부분에 아래의 스크립트를 복사해 넣으세요-->


<script language="JavaScript">
<!--
R = HexToR("#FFFFFF");
G = HexToG("#FFFFFF");
B = HexToB("#FFFFFF");

function HexToR(h) { return parseInt((cutHex(h)).substring(0,2),16) }
function HexToG(h) { return parseInt((cutHex(h)).substring(2,4),16) }
function HexToB(h) { return parseInt((cutHex(h)).substring(4,6),16) }
function cutHex(h) { return (h.charAt(0)=="#") ? h.substring(1,7) : h}

//-->
</script>


<CENTER>
<form name=rgb>
<input type=text name=hex size=8 value="FFFFFF">
<input type=button name=btn value="Convert to RGB"
onCLick="this.form.r.value=HexToR(this.form.hex.value);
this.form.g.value=HexToG(this.form.hex.value);
this.form.b.value=HexToB(this.form.hex.value);
">

R:<input type=text name=r size=3>
G:<input type=text name=g size=3>
B:<input type=text name=b size=3>

</form>
</CENTER>



 
 
Prev
   RGB → HEX 코드로 간단하게 변환시키는 스크립트 
자료실
 
 
Next
   파일내 텍스트 서치 엔진 
자료실
 
     


 
 
 

16 19:06:19
 
 
Subject  
   파일내 텍스트 서치 엔진
 
 
<!--1. <BODY></BODY> 부분에 아래의 스크립트를 복사해 넣으세요-->


<CENTER>
<form name="f1" action="" onSubmit="if(this.t1.value!=null && this.t1.value!='') findString(this.t1.value);return false">
<input type="text" name=t1 value="" size=20>
<input type="submit" name=b1 value="Find">
</form>
</CENTER>

<script language="JavaScript">

<!--
var TRange=null

function findString (str) {
if (parseInt(navigator.appVersion)<4) return;
var strFound;
if (navigator.appName=="Netscape") {

  // 네츠케이프

  strFound=self.find(str);
  if (!strFound) {
   strFound=self.find(str,0,1)
   while (self.find(str,0,1)) continue
  }
}
if (navigator.appName.indexOf("Microsoft")!=-1) {

  // 익스플로러

  if (TRange!=null) {
   TRange.collapse(false)
   strFound=TRange.findText(str)
   if (strFound) TRange.select()
  }
  if (TRange==null || strFound==0) {
   TRange=self.document.body.createTextRange()
   strFound=TRange.findText(str)
   if (strFound) TRange.select()
  }
}
if (!strFound) alert! ("찾으시는 검색어 '"+str+"' 가 없습니다")
}
//-->
</script>



 
 
Prev
   HEX → RGB 스크립트 
자료실
 
 
Next
   플래쉬 효과가 나는 하이퍼링크 텍스트 스크립트 
자료실
 
     


 
 
 

16 19:05:55
 
 
Subject  
   플래쉬 효과가 나는 하이퍼링크 텍스트 스크립트
 
 

■ IE4.x

<!--1. <BODY></BODY> 부분에 아래의 스크립트를 복사해 넣으세요-->

<SCRIPT>
<!--
var x,y
var timer
var i_fadestrength=5
var step=1
var maxfontsize=180
var fontsizefactor=maxfontsize/100
var content

function cursorposition(e){
        x=event.clientX+document.body.scrollLeft
        y=event.clientY+document.body.scrollTop
}

function showmessage(whatmessage, whatfont, whatcolor) {
        if (document.all) {
                content="<nobr><font color="+whatcolor+" face="+whatfont+">"+whatmessage+"</font><nobr>"
                ring.innerHTML=content
                resizemessage()
        }
}

function resizemessage() {
if (document.all) {
        ring.filters.alpha.opacity=Math.floor(100-i_fadestrength)
        if (i_fadestrength>=120) {i_fadestrength=0;step=1}
        document.all.ring.style.visibility="visible"
        document.all.ring.style.fontSize=i_fadestrength*fontsizefactor
        document.all.ring.style.posLeft=x-(Math.floor(i_fadestrength/1.3*fontsizefactor))
        document.all.ring.style.posTop=y-(Math.floor(i_fadestrength/1.4*fontsizefactor))       
        step+=1.5
        i_fadestrength+=step
        timer=setTimeout("resizemessage()",50)
}
}

function hidemessage(e){
if (document.all) {
        clearTimeout(timer)
        document.all.ring.style.visibility="hidden"
        i_fadestrength=5
        step=1
}
}

if (document.all) {
        document.onmousemove=cursorposition;
}

if (document.all) {
        document.write("<DIV id='ring' style='position:absolute;font-family:Verdana;filter:alpha(opacity=0);'></DIV>")
        document.write("<DIV style='position:relative;'>")
}
//-->
</SCRIPT>

<CENTER><a href="http://www.mybizs.com" onMouseOver="showmessage('HELLO','Arial black','red')" onMouseOut="hidemessage()">이곳은 어디일까요</a>

<a href="http://www.mybizs.com" onMouseOver="showmessage('메롱','굴림','FF0000')" onMouseOut="hidemessage()">그럼, 요기는요?</a>
</CENTER>




 
 
Prev
   파일내 텍스트 서치 엔진 
자료실
 
 
Next
   HTML 코드를 특수문자로 바꾸어 주는 스크립트 
자료실
 
     


 
 
 

16 19:04:58
 
 
Subject  
   HTML 코드를 특수문자로 바꾸어 주는 스크립트
 
 
<CENTER>
<textarea style="width:200;height:100" name="n1">
샘플 :
<html>
<body>
</body>
</html>
</textarea><br>
<input type="button" onclick="txt=document.all.n1.value;hh()" value="OK"></CENTER>

<script>
// Plaese visit my website : http://www.mybizs.com
txt="";txt2="";txt3="";num=0
function hh(){
document.all.n1.value=Math.floor(num/txt.length*100)+"%"
txt3=txt.charAt(num)
if(txt3 == " "){txt3=" "};if(txt3 == "&"){txt3="&"};if(txt3 == "\""){txt3="""};if(txt3 == "<"){txt3="<"};if(txt3 == ">"){txt3=">"}
txt2=txt2+txt3
num++;if(num != txt.length){setTimeout("hh()",1)};else{document.all.n1.value=txt2}
}
</script
 



 
 
Prev
   플래쉬 효과가 나는 하이퍼링크 텍스트 스크립트 
자료실
 
 
Next
   상태바에서 남은 일/시를 알려주는 카운트 다운 폼 스크립트 
자료실
 
     


 
 
 

16 19:04:04
 
 
Subject  
   상태바에서 남은 일/시를 알려주는 카운트 다운 폼 스크립트
 
 
<!--1. 아래의 스크립트를 <HEAD></HEAD>사이에 복사해 넣으세요-->

<script>

var futuredate
var nowdate
var resulthoursraw
var resulthours
var resultminutesraw
var resultminutes
var resultsecondsraw
var resultseconds
var content

function setfuturedate() {
        var futureyear=document.future.ye.options[document.future.ye.selectedIndex].value
        var futuremonth=document.future.mo.options[document.future.mo.selectedIndex].value
        var futureday=document.future.da.options[document.future.da.selectedIndex].value
        futuredate=new Date(futureyear,futuremonth,futureday,0,0,0)
        docountdown()
}

function docountdown() {
        caclulateresults()
        formatresults()
        displayresults()
        setTimeout("docountdown()",1000)
}

function caclulateresults() {
        nowdate=new Date()
       
        resultdaysraw=(Date.parse(futuredate)-Date.parse(nowdate))/1000/60/60/24
        resultdays=Math.floor((Date.parse(futuredate)-Date.parse(nowdate))/1000/60/60/24)

        resulthoursraw=(resultdaysraw-resultdays)*24
        resulthours=Math.floor((resultdaysraw-resultdays)*24)

        resultminutesraw=(resulthoursraw-resulthours)*60
        resultminutes=Math.floor((resulthoursraw-resulthours)*60)

        resultsecondsraw=(resultminutesraw-resultminutes)*60
        resultseconds=Math.floor((resultminutesraw-resultminutes)*60)
}

function formatresults() {
        content="앞으로 "+resultdays+" 일 "+resulthours+"  시간 "+resultminutes +"  분 "+resultseconds +" 초가 남았습니다."
}

function displayresults() {
        if (document.all) {
                window.status=content

        }
        if (document.layers) {
                window.status=content
        }
}

</script>

</HEAD>

<!--2. <BODY> 태그내에 onload="" 혹은 onunload 부분이 있으면 복사해 넣으세요-->

<BODY BGCOLOR="#FFFFFF">

<!--3. <BODY></BODY> 부분에 아래의 스크립트를 복사해 넣으세요-->


<form name="future">
<font size=2 face=Verdana><b>카운트 다운</b><br>
D-day 를 선택한후 카운트 다운 버튼을 클릭하세요<br><br>
        <select name="ye" style="font-size:8pt">
                <option>year</option>
                <option value="2000">2000</option>
                <option value="2001">2001</option>
                <option value="2002">2002</option>
                <option value="2003">2003</option>
                <option value="2004">2004</option>
        </select>
        <select name="mo" style="font-size:8pt">
                <option>month</option>
                <option value="0">January</option>
                <option value="1">February</option>
                <option value="2">March</option>
                <option value="3">April</option>
                <option value="4">May</option>
                <option value="5">June</option>
                <option value="6">July</option>
                <option value="7">August</option>
                <option value="8">September</option>
                <option value="9">October</option>
                <option value="10">November</option>
                <option value="11">December</option>
        </select>
        <select name="da" style="font-size:8pt">
                <option>day</option>
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
                <option value="8">8</option>
                <option value="9">9</option>
                <option value="10">10</option>
                <option value="11">11</option>
                <option value="12">12</option>
                <option value="13">13</option>
                <option value="14">14</option>
                <option value="15">15</option>
                <option value="16">16</option>
                <option value="17">17</option>
                <option value="18">18</option>
                <option value="19">19</option>
                <option value="20">20</option>
                <option value="21">21</option>
                <option value="22">22</option>
                <option value="23">23</option>
                <option value="24">24</option>
                <option value="25">25</option>
                <option value="26">26</option>
                <option value="27">27</option>
                <option value="28">28</option>
                <option value="29">29</option>
                <option value="30">30</option>
                <option value="31">31</option>       
        </select>
        <input type="button" onClick="setfuturedate()" value=" 카운트 다운 " style="font-size:8pt"></form>



 
 
Prev
   HTML 코드를 특수문자로 바꾸어 주는 스크립트 
자료실
 
 
Next
   마우스 오버로 text-area 문자열 자동 선택시키기 
자료실
 
     


 
 
 

16 19:02:56
 
 
Subject  
   마우스 오버로 text-area 문자열 자동 선택시키기
 
 
<textarea rows="4" name="S1" cols="39" onMouseOver="this.focus()"
onFocus="this.select()"><input type="text" name="emailaddr" value="your e-mail" size="31"  onMouseOver="this.focus()" onFocus="this.select()">
</textarea>



..
 



 
 
Prev
   상태바에서 남은 일/시를 알려주는 카운트 다운 폼 스크립트 
자료실
 
 
Next
   각국의 화폐단위를 알아보자 - 콤보박스의 선택값 넘기기 
자료실
 
     


 
 
 

16 19:02:31
 
 
Subject  
   각국의 화폐단위를 알아보자 - 콤보박스의 선택값 넘기기
 
 
<form method="POST" name="frm" action="">
 
  <p><select name="Country" size="1" onChange="text.value = Country[selectedIndex].value" style="background-color: rgb(255,0,0); color: rgb(255,255,0)">
    <option selected value="Dollar">USA</option>
    <option value="Hryvnia">Ukraine</option>
    <option value="Ruble">Russia</option>
    <option value="Yen">Japan</option>
    <option value="Franc ">French</option>
    <option value="Dollar ">HongKong</option>
    <option value="Yuan">Chinise</option>
    <option value="Schilling">Austria</option>
    <option value="Manat">Azerbaijan</option>
    <option value="East Caribbean Dollar">Antigua and Barbuda</option>
    <option value="Kwanza">Angola</option>
    <option value="Sucres">Ecuador</option>
    <option value="Pound">Egypt</option>
    <option value="Kroon">Estonia</option>
    <option value="Dollar">Bahamas</option>
    <option value="Taka">Bangladesh</option>
    <option value="Dollar">Barbados</option>
    <option value="Ruble">Belarus</option>
    <option value="Franc">Belgium</option>
    <option value="Bolivanio">Bolivia</option>
    <option value="DINAR">Bosnia and Herzegovina</option>
    <option value="Pula">Botswana</option>
    <option value="Ringgit">Malaysia</option>
    <option value="Brazilian Cruzeiro">Brazil </option>
    <option value="Pound Sterling">United Kingdom </option>
    <option value="Dirham">United Arab Emirates</option>
    <option value="Uzbek Sum">Uzbekistan </option>
  </select></p>


  <p><input type="text" name="text" size="20" style="color: rgb(0,0,255); background-color: rgb(255,255,0)"></p>
  <p><input type="reset" value="Reset" name="B2"></p>

</form>



 
 
Prev
   마우스 오버로 text-area 문자열 자동 선택시키기 
자료실
 
 
Next
   [전문가용] DHTML FORM 
자료실
 
     


 
 
 

16 19:02:03
 
 
Subject  
   [전문가용] DHTML FORM
 
 
<!--1. 아래의 스크립트를 <HEAD></HEAD>사이에 복사해 넣으세요-->

<STYLE type="text/css">

div.box {
        width: 602px;
        background:#3388BB;
        border:solid 1px;
        border-color:#cccccc;
        }
.buttonup {
        width: 300px;
        background:#3388BB;
        border:solid 1px;
        border-color:#cccccc;
        font-family: Verdana;
        font-weight: normal;
        font-size:10pt;
        color:#FFFFFF;
        cursor: hand;
        }
.buttonover {
        width: 300px;
        background:#ff3300;
        border:solid 1px;
        border-color:white #808080 #808080  white;
        font-family: Verdana;
        font-weight: bold;
        font-size:10pt;
        color:#FFFFFF;
        cursor: hand;
        }
.buttondown {
        width: 300px;
        background:#ff3300;
        border:solid 1px;
        border-color:#808080 white white #808080;
        font-family: Verdana;
        font-weight: normal;
        font-size:10pt;
        color:#FFFFFF;
        cursor: hand;
        }
A:link         {
        color: #BFDFFF;
        text-decoration: none;
        }
A:visited {
        color: #CC3300;
        text-decoration: none;
        }
A:active {
        color: #FF0000;
        background: #BFDFFF;
        text-decoration: none;
        }
A:hover {
        color: #ffffff;
        background: #BFDFFF;
        }
A.hol {color: #804040}
FORM         {
        margin:0px;
        margin-bottom:10px;
        }
INPUT        {
        background-color: #CCCCCC;
        color:black;
        font-size: 10pt;
        border-color: #FFFFFF;
        }
SELECT        {
        background-color: #CCCCCC;
        margin-top: 2px;
        width=200px;
        }
.querytext {
        width=300px;
        }

.search {
        color:white;
        background-color: #FF3300;
        width: 80px;
        cursor:hand;
        font-size: 10pt;
        font-weight: bold;
        border-color: #cccccc;
        }

TEXTAREA {
        background-color: #CCCCCC;
        margin-top: 2px;
        width=200px;
        }
.date {
        margin-left:10px;
        margin-right:5px;
        color: #3388BB;
        font-size: 10pt;
        margin-top: 0px;
        font-family: verdana;
        font-weight:bold;

        }
</STYLE>
</HEAD>

<script language="JavaScript">
function doscreen(){
        window.moveTo!(0,0)
        window.resizeTo!(screen.Width+0,screen.Height-25)
}
</script>

<SCRIPT LANGUAGE="JavaScript">
      function checkLength() {
        var el = event.srcElement
        if (el.tagName=="INPUT")
          if (el.value.length+1>=el.maxLength) {
            var i = 0
            while (el!=el.form.elements[i])
              i++
            if (i==el.form.elements.length) i=-1
            el.form.elements[i+1].focus()
          } 
      }
</SCRIPT>
<!--this script is checkForPronaity V.2 by cacho@skynet.ca -->
<SCRIPT LANGUAGE = "JavaScript">
<!--
var numberOfWords = 32;
var message = "저속한 단어는 사용할 수 없습니다";
var isProfane = new makeArray(numberOfWords);
var word = new makeArray(numberOfWords);

function checkForProfanity(usersInput) {

var temp = usersInput;
temp = temp.toLowerCase();

// 금지된 단어들
word[1] = "shit";
word[2] = "fuck";
word[3] = "asshole";
word[4] = "ass";
word[5] = "cunt";
word[6] = "suck";
word[7] = "pussy";
word[8] = "cock";
word[9] = "cum";
word[10] = "penis";
word[11] = "nuts";
word[12] = " dick";
word[13] = "geek";
word[14] = "nerd";
word[15] = "fag";
word[16] = "idiot";
word[17] = "stupid";
word[18] = "bitch";
word[19] = "gimp";
word[20] = "dummy";
word[21] = "freak";
word[22] = "satan";
word[23] = "devil";
word[24] = "kill";
word[25] = "death";
word[26] = "damn";
word[27] = "gay";
word[28] = "lesbian";
word[29] = "sex";
word[30] = "condom";
word[31] = "brown stuff";
word[32] = "browner";

for (var j = 1; j <= numberOfWords; j++) {
isProfane[j] = temp.indexOf(word[j]);
}


for (var j = 1; j <= numberOfWords; j++) {
   if (isProfane[j] != -1) {
      alert!("저속어 사용금지 \'"+word[j]+"\' ");
      usersInput = message;
      j = numberOfWords + 1;}

   else {}
}
      return usersInput;
}

function makeArray(n) {
   this.length = n
   for (var i = 1; i<=n; i++) {
       this[i] = new String();
   }
   return this;
}
//-->
</SCRIPT>

<SCRIPT LANGUAGE = "JavaScript">
<!--
function testBox1(form) {
        Ctrl = form.name;
        if (Ctrl.value == "") {
                validatePrompt (Ctrl, "이름입력")
                return (false);
        } else
                return (true);
}
//---------
function testBox2(form) {
        Ctrl = form.use;
        if (Ctrl.value.length < 2) {
                validatePrompt (Ctrl, "최소한 2글자 이상")
                return (false);
        } else
                return (true);
}

//---------
function testBox3(form) {
        Ctrl = form.mail;
        if ((Ctrl.value == "" || Ctrl.value.indexOf ('@', 0) == -1) || Ctrl.value.indexOf('.') == -1)  {
                validatePrompt (Ctrl, "이상한 멜 주소네요")
                return (false);
        } else
                return (true);
}
//---------
function testBox4(form) {
        Ctrl = form.state;
        if (Ctrl.value.length != 2) {
                validatePrompt (Ctrl, "2글자 이상")
                return (false);
        } else
                return (true);
}
//---------
function testBox6(form) {
        Ctrl = form.url;
        if ((Ctrl.value == "" || Ctrl.value.indexOf ('http://', 0) == -1) || Ctrl.value.indexOf('.') == -1)  {
                validatePrompt (Ctrl, "주소가 이상해여")
                return (false);
        } else
                return (true);
}
//---------
function testBox5(form) {
        if (form.state.value) {
                var states = 'ALAKAZARCACOCTDCDEFLGAHIIDILINIAKSKYLAMEMDMAMIMNMSMOMTNENVNHNJNMNYNCNDOHOKORPARISCSDTNTXUTVTVAWAWVWIWY00', numstates = states.length/2;
                for (var i = 0; i < numstates; i++) { if (form.state.value == states.substring(i*2,i*2+2)) { return true; } }
                alert!('지역이 맞지 않습니다 \n 2글자로 된 영문 대문자만 허용');
                form.state.focus(); form.state.value = "";
        return false;
        }
return true;
}
//---------
function runSubmit (form, button)  {
        if (!testBox1(form)) return;
        if (!testBox2(form)) return;
        if (!testBox3(form)) return;
        if (!testBox4(form)) return;
        if (!testBox5(form)) return;
        if (!testBox6(form)) return;
        alert! ("completed successfully");
        makeTest();
        document.test.submit();
        return;
}
//---------
function validatePrompt (Ctrl, PromptStr) {
        alert! (PromptStr)
        Ctrl.focus();
        return;
}
function loadDoc() {
        // initial focus; use if needed
        //document.test.key.focus ();
        return;
}
// -->
</script>
<!--this script inserts the current date and lets you know if this is a holiday-->
<SCRIPT LANGUAGE="Javascript">
function putDate(){
calendar = new Date();
day = calendar.getDay();
month = calendar.getMonth();
date = calendar.getDate();
year = calendar.getYear();

var dayname = new Array ("일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일");
var monthname = new Array ("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" );
document.write(dayname[day] + " - ");
document.write(monthname[month] + " ");
if (date < 10) document.write(date + ", ");
        else document.write(date + ", ");
if (year < 100)        document.write("19" + year + "    ");
        else if (year > 1999) document.write(year + "    ");
document.write("<font color=804040>");

if ((month == 0) && (date == 1)) document.write("설날");
if ((month == 0) && (day == 1) && (date > 14) && (date < 23)) document.write("Martin Luther King's Birthday");
if ((month == 1) && (date == 12)) document.write("Lincoln's Birthday");
if ((month == 1) && (date == 14)) document.write("Valentine's Day");
if ((month == 1) && (day == 1) && (date > 14) && (date < 22)) document.write("President's Day");
if ((month == 1) && (date == 22) && (day == 1)) document.write("President's Day<BR>");
if ((month == 1) && (date == 22)) document.write("Washington's Birthday");
if ((month == 2) && (date == 17)) document.write("St. Patrick's Day");
if ((month == 3) && (day == 0) && (date > 0) && (date < 8)) document.write("Daylight Savings Time Begins");
if ((month == 4) && (day == 0) && (date > 7) && (date < 16)) document.write("Mother's Day");
if ((month == 4) && (day == 1) && (date > 24)) document.write("Memorial Day");
if ((month == 5) && (date == 14)) document.write("Flag Day");
if ((month == 5) && (day == 0) && (date > 15) && (date < 24)) document.write("Father's Day");
if ((month == 6) && (date == 4)) document.write("Independence Day");
if ((month == 8) && (day == 1) && (date > 0) && (date < 8)) document.write("Labor Day");
if ((month == 9) && (day == 1) && (date > 7) && (date < 16)) document.write("Columbus Day, ");
if ((month == 9) && (day == 0) && (date > 24) && (date < 31)) document.write("Daylight Savings Time Ends");
if ((month == 9) && (day == 0) && (date == 31)) document.write("Daylight Savings Time Ends<BR>");
if ((month == 9) && (date == 31)) document.write("Halloween");
if ((month == 10) && (date == 11)) document.write("Veteran's Day");
if ((month == 10) && (day == 4) && (date > 23) && (date < 30)) document.write("Thanksgiving");
if ((month == 10) && (date == 30) && (day == 4)) document.write("Thanksgiving");
if ((month == 11) && (date == 24)) document.write("크리스마스 이브");
if ((month == 11) && (date == 25)) document.write("크리스마스");
if ((month == 11) && (date == 31)) document.write("망년회 하는날");
if ((month == 9) && (date == 5)) document.write("<a class=hol href='http://www.chabad.org'>Sukkos (Jewish Holiday)</a>");
if ((month == 9) && (date == 12)) document.write("Sh'mini Atzeret (Jewish Holiday)");
if ((month == 9) && (date == 13)) document.write("Simchat Torah (Jewish - Israel Holiday)");
if ((month == 11) && (date == 14)) document.write("Hannukah (Jewish Holiday)");
if ((month == 1) && (date == 1)) document.write("Tu B'Shvat (Jewish - Israel Holiday)");
if ((month == 2) && (date == 2)) document.write("Purim (Jewish - Israel Holiday)");
if ((month == 3) && (date == 1)) document.write("Passover (Jewish Holiday)");
document.write("</font>");}
</SCRIPT>
<!--this script rotates words-->
    <SCRIPT LANGUAGE="JavaScript" ID=code>
      // Define set of words to rotate between
      // Note: You will see the actual appearance, rather than the raw source in the HTML page.
      // Do a view-source to see the words description as defined in code.
      var words = new Array
        ("안녕하세요? 자스코 입니다",
        "최고의 자바스크립트 소스뱅크",
        "쉬운 자바 베껴쓰는 자바", "자바 애플릿",
        "CGI 스크립트 까지 맘대로 가져가세요");

      function rotateWords(elID) {
        // cycle through colors on the timer
        var el = document.all[elID];
        if (null==el.words) el.words = 0; // store color index on element
        if (++el.words==words.length) el.words=0;
        el.innerHTML = words[el.words];
      }

      function doLoad() {
        // Start up timer and pass in ID of element to insert words into
        // This can't be started until the page is loaded
        setInterval("rotateWords('word')",2500)
      }
     
    </SCRIPT>

    <script>
    function setStatus(msg){
    status = msg
    return true
    }
    </script>
<!--this is the DHTML that makes the discription appear etc-->
<script language="JavaScript">

        function changeTip(a,b,c,d,e,f,g,h) {
                if (a.style.display =='') {
                        a.style.display = 'none';

                }
                else {
                        a.style.display='';
                        b.style.display='none';
                        c.style.display='none';
                        d.style.display='none';
                        e.style.display='none';
                        f.style.display='none';
                        g.style.display='none';
                        h.style.display='none';

                }
        }
function doHead(){
                headline.filters.item(0).Apply();
                headline.style.visibility="visible";
                headline.filters.item(0).Play();
        }
function doBody(){
                bodytext.filters.item(0).Apply();
                bodytext.style.visibility="visible";
                bodytext.filters.item(0).Play();
        }
function showDefault()        {
                tip.style.display='';
        }
function showKey()        {
        if(key.filters.item(0).status != 2){
                key.filters.item(0).Apply();
                key.style.visibility="visible";
                key.filters.item(0).Play();
                key.style.display='';
                linkKey.style.textDecoration='none';
                linkKey.style.cursor='hand';
                linkKey.style.color='#ff0000';
                linkKey.style.fontWeight='bold';
        }
}

        function showCat()        {
        if(cat.filters.item(0).status != 2){
                cat.filters.item(0).Apply();
                cat.style.visibility="visible";
                cat.filters.item(0).Play();
                cat.style.display='';
                linkCat.style.textDecoration='none';
                linkCat.style.cursor='hand';
                linkCat.style.fontWeight='bold';
                linkCat.style.color='#ff0000';
        }
}
        function showMfg()        {
        if(mfg.filters.item(0).status != 2){
                mfg.filters.item(0).Apply();
                mfg.style.visibility="visible";
                mfg.filters.item(0).Play();
                mfg.style.display='';
                linkMfg.style.textDecoration='none';
                linkMfg.style.cursor='hand';
                linkMfg.style.fontWeight='bold';
                linkMfg.style.color='#ff0000';
        }
}
        function showSms()        {
        if(Sms.filters.item(0).status != 2){
                Sms.filters.item(0).Apply();
                Sms.style.visibility="visible";
                Sms.filters.item(0).Play();
                Sms.style.display='';
                linkSms.style.textDecoration='none';
                linkSms.style.cursor='hand';
                linkSms.style.fontWeight='bold';
                linkSms.style.color='#ff0000';
        }
}
        function showMfgPart()        {
        if(mfgPart.filters.item(0).status != 2){
                mfgPart.filters.item(0).Apply();
                mfgPart.style.visibility="visible";
                mfgPart.filters.item(0).Play();
                mfgPart.style.display='';
                linkMfgPart.style.textDecoration='none';
                linkMfgPart.style.cursor='hand';
                linkMfgPart.style.fontWeight='bold';
                linkMfgPart.style.color='#ff0000';
        }
}
        function showMax()        {
        if(max.filters.item(0).status != 2){
                max.filters.item(0).Apply();
                max.style.visibility="visible";
                max.filters.item(0).Play();
                max.style.display='';
                linkMax.style.textDecoration='none';
                linkMax.style.cursor='hand';
                linkMax.style.fontWeight='bold';
                linkMax.style.color='#ff0000';
        }
}
        function showMin()        {
        if(min.filters.item(0).status != 2){
                min.filters.item(0).Apply();
                min.style.visibility="visible";
                min.filters.item(0).Play();
                min.style.display='';
                linkMin.style.textDecoration='none';
                linkMin.style.cursor='hand';
                linkMin.style.fontWeight='bold';
                linkMin.style.color='#ff0000';

        }
}
        function hideDefault()        {
                tip.style.display='none';

        }
        function hideKey()        {
                key.style.display='none';
                linkKey.style.textDecoration='none';
                linkKey.style.cursor='hand';
                linkKey.style.color='#ffffff';
                linkKey.style.fontWeight='normal';
        }
        function hideCat()        {
                cat.style.display='none';
                linkCat.style.textDecoration='none';
                linkCat.style.cursor='hand';
                linkCat.style.fontWeight='normal';
                linkCat.style.color='#ffffff';
        }
        function hideMfg()        {
                mfg.style.display='none';
                linkMfg.style.textDecoration='none';
                linkMfg.style.cursor='hand';
                linkMfg.style.fontWeight='normal';
                linkMfg.style.color='#ffffff';
        }
        function hideSms()        {
                Sms.style.display='none';
                linkSms.style.textDecoration='none';
                linkSms.style.cursor='hand';
                linkSms.style.fontWeight='normal';
                linkSms.style.color='#ffffff';
        }
        function hideMfgPart()        {
                mfgPart.style.display='none';
                linkMfgPart.style.textDecoration='none';
                linkMfgPart.style.cursor='hand';
                linkMfgPart.style.fontWeight='normal';
                linkMfgPart.style.color='#ffffff';
        }
        function hideMax()        {
                max.style.display='none';
                linkMax.style.textDecoration='none';
                linkMax.style.cursor='hand';
                linkMax.style.fontWeight='normal';
                linkMax.style.color='#ffffff';
        }
        function hideMin()        {
                min.style.display='none';
                linkMin.style.textDecoration='none';
                linkMin.style.cursor='hand';
                linkMin.style.fontWeight='normal';
                linkMin.style.color='#ffffff';
        }
</script>
<!--make page-->
<script LANGUAGE="JavaScript">
function makeTest() {
story = "<HEAD><TITLE>Verification</TITLE><style>BODY{font-family:  verdana, arial, helvetica, sans-serif;font-size: 7.5px;        color: black; margin: 10;}TABLE{margin:0;}TD{font-family: verdana, arial, helvetica, sans-serif;font-size: 8pt;        color: black;}FORM{margin:0px;margin-bottom:10px;}A{ color: #31319C;text-decoration: none;font-weight:normal;}.text {font-family: verdana; font-size: 7.5pt; color: #BFDFFF; line-height: 14px; margin-left: 12; margin-right: 7;}A:hover{text-decoration: underline;}.toolbar {font-family: verdana; font-size: 9pt; font-weight: bold;}.toolbar1 {font-family:Garamond, Book Antiqua, Arial Narrow,arial; font-size: 12pt; font-weight: bold; color: #004891; letter-spacing:1px;}.bord {border: solid 1px; border-color:#808091 black #000000 #808091;}.box {border:solid 1px; border-color: #c0c0c0 black #808080 #c0c0c0;} .web {font-family: webdings; font-size: 7pt; font-weight: normal; text-decoration: none;} .dec {text-decoration: none; color:  #004891;font-size: 8pt;}.search {color:white;background-color: #FF3300;width: 102px;cursor:hand;font-size: x-small;font-weight: bold;border-color: #cccccc;}</style></HEAD>" + "<body bgcolor=#BFDFFF LINK=#0080C0 VLINK=#0080C0 margin-top=0 margin-left=0><A NAME=" + document.test.use.value + "></A><A NAME=top></A>" + "<FIELDSET class=bord STYLE='color: #000000; margin-left: 1; line-height: 19px;width: 97%'><LEGEND align=left class=toolbar1 width=100%>" + "  " + document.test.name.value + "    " + "<A HREF='mailto:" + document.test.mail.value + "'>" + document.test.mail.value + "</A></LEGEND>" + "<table border=0 cellspacing=0 width=100%>" + "<tr><td colspan=2 bgcolor=#000000 class=box><SPAN CLASS=toolbar STYLE='color: #ffffff'>  Contact Info</span></td><td bgcolor=#000000 class=box><SPAN CLASS=toolbar STYLE='color: #ffffff'>  Comments:</SPAN></td></tr>" + "<tr><td valign=middle width=40%>" + "<table border=1 bgcolor=#ffffff cellspacing=0 width=100% RULES=ROWS FRAME=BELOW BORDERCOLOR=#004891 BORDERCOLORDARK=#BFDFFF>" + "<tr><td colspan=2 width=100%><B>" + document.test.mess.value + "</B></td></tr>" + "<tr><td align=right><B>Username:</B></td><td align=right>" + document.test.use.value + "</td></tr>" + "<tr><td colspan=2><b>URL:</b></td></tr><tr>" + "<td align=right colspan=2><A HREF='" + document.test.url.value + "'>" + document.test.url.value + "</A></td></tr>" + "<tr><td align=right><B>State:</B></td><td align=right>" + document.test.state.value + "</td></tr></table>" + "</td><TD WIDTH=1></TD><td valign=top width=60%>" + "<table border=0 cellspacing=0 width=100%>" + "<tr><td valign=top width=100% bgcolor=#3388BB HEIGHT=100><br><div CLASS=text>" + document.test.comm.value + "</div></td></tr>" + "<tr><td align=right valign=bottom width=100% BGCOLOR=#004891><SPAN STYLE='font-size: 6.7pt; color: FFFFCC'>Posted:     At:   </SPAN></td></tr></table>" + "</td></tr></table></FIELDSET>" + "<br><center><font size=1 color=#004891><b>if the information above is correct click submit to sign my guestbook</b></font></center><br>" + "<form name='test' ACTION='http://members.aol.com/cgi-bin/guestbook/javadhtml/gbook.html' METHOD='POST' margin=0>" + "<input type='hidden' name='name' Value='" + document.test.name.value + "'>" + "<input type='hidden' name='mess' Value='" + document.test.mess.value + "'>" + "<input type='hidden' name='use' Value='" + document.test.use.value + "'>" + "<input type='hidden' name='mail' Value='" + document.test.mail.value + "'>" + "<input type='hidden' name='state' Value='" + document.test.state.value + "'>" + "<input type='hidden' name='url' Value='" + document.test.url.value + "'>" + "<input type='hidden' name='comm' Value='" + document.test.comm.value + "'>" + "<input type=hidden name=AllowHTML Value=yes>" + "<input type=hidden name=ResponsePage Value='http://members.aol.com/javadhtml/gbook.html#" + document.test.use.value + "'>" + "<center>" + "<input type=Submit name=Submit value=Submit class=search>" + "     <button onClick='window.close()' class=search>Close Window</button>" + "</center>" + "</form>" + "</body>"
TestWin = window.open("","",",width=600,height=220,scrollbars=yes");
TestWin.document.write(story);
TestWin.document.close();
}
</script>
<!--2. <BODY> 태그내에 onload="" 혹은 onunload 부분이 있으면 복사해 넣으세요-->

<BODY BGCOLOR="#FFFFFF">

<!--3. <BODY></BODY> 부분에 아래의 스크립트를 복사해 넣으세요-->


<BODY bgcolor="#BFDFFF" link="#000000" vlink="#000000"  onload="doscreen(); loadDoc(); doHead(); doLoad()"; doscreen();>
        <table width="605" cellpadding=0 cellspacing=0 border=0>
                        <tr>
                                <td align=right>
<DIV ID="headline"  style="FILTER: revealTrans(duration=2.8, Transition=12); VISIBILITY: hidden; WIDTH: auto;" onFilterChange="doBody();">
<div style="width: auto; filter: dropshadow(color=#dddddd, offx=1, offy=1, positive=1)">
                                                <DIV ID=tiplink align="right" style="cursor: hand;" onClick="hideKey();hideCat();hideMfg();hideSms();hideMfgPart();hideMax();hideMin();showDefault();">
                                        <font face="helvetica,arial" size="4" color="black"><b>
                                        DHTML & Javascript Form  
                                        </b></font></div>
</div>
</div>
                                </td>
                        </tr>
                        <tr>
                                <td bgcolor="#3388BB">
                                        <img src="space.gif" width=1 height=2><br>
                                </td>
                        </tr>
                </table>
<!--headline_end-->
<span class=date><script language="javascript">        putDate(); </script></span>
        <form name="test" ACTION="http://yourdomain.com" METHOD="POST" onkeypress="checkLength()">

        <table width=605 cellpadding=0 cellspacing=0 border=0>

                <tr>
                        <td width=400 valign=top height=340>
                       
                        <table border=0 cellpadding=0 cellspacing=0>
                        <tr><td bgcolor="#cccccc" rowspan=2>
                        <img src="/common/space.gif" width=1 height=1><br>
                        </td>
                        <td bgcolor="#cccccc">
                        <img src="/common/space.gif" width=1 height=1><br>
                        </td>
                        <td bgcolor="#cccccc" rowspan=2>
                        <img src="/common/space.gif" width=1 height=1><br>
                        </td>
                        </tr>
                        <tr>
                        <td>
                                <table bgcolor="#000000" cellpadding=4>
                                        <tr>
                                                <td colspan=2 width=380>
                                <font face="verdana,arial,helvetica" size="2" color="#ff0000">
                               
                                </font>
                                                </td>
                                        </tr>
                                        <tr>
<!--1-->                               
                                                <td align=right width=155>
                                                <DIV ID=linkKey style="cursor: hand; color:#ffffff;" onClick="showKey();hideCat();hideMfg();hideSms();hideMfgPart();hideMax();hideMin();hideDefault();">
                                                <font face="verdana,arial,helvetica"  size="2">성명</font>
                                                </div>
                                                </td>
<!--1a-->                               
                                                <td>
                                                <input size=20 name="name" value="" maxlength=50 onBlur! = "this.value = checkForProfanity(this.value);" onFocus="showKey();hideCat();hideMfg();hideSms();hideMfgPart();hideMax();hideMin();hideDefault();">
                                                </td>
                                        </tr>
                                        <tr>
<!--2-->
                                                <td align=right>
                                                <DIV ID=linkCat style="cursor: hand; color:#ffffff;" onClick="hideKey();showCat();hideMfg();hideSms();hideMfgPart();hideMax();hideMin();hideDefault();">
                                        <font face="verdana,arial,helvetica" size="2">인터넷 커뮤니케이션</font>
                                        </div>
                                </td>
<!--2a-->
                                <td>
                                        <SELECT NAME="mess" onFocus="hideKey();showCat();hideMfg();hideSms();hideMfgPart();hideMax();hideMin();hideDefault();">
                                                <option value=""></option>
                                                <option value="ICQ:">ICQ:</option>
                                                <option value="AOLs Instant Messenger:">AOL's Instant Messenger:</option>
                                                <option value="Microsofts NetMeeting:">Microsoft's NetMeeting:</option>
                                                <option value="Mirc:">Mirc:</option>
                                                <option value="Other:">Other:</option>
                                        </SELECT>
                                        </td>
                                        </tr>
                                        <tr>
<!--3-->
                                        <td align=right>
                                        <DIV ID=linkMfg style="cursor: hand; color:#ffffff;" onClick="hideKey();hideCat();showMfg();hideSms();hideMfgPart();hideMax();hideMin();hideDefault();">
                                        <font face="verdana,arial,helvetica" size="2">사용자 이름 혹은 번호</font>
                                        </div>
                                        </td>
<!--3a-->
                                        <td>
                                        <input size=20 name="use" value="" maxlength=30 onBlur! = "this.value = checkForProfanity(this.value);" onFocus="hideKey();hideCat();showMfg();hideSms();hideMfgPart();hideMax();hideMin();hideDefault();">
                                    



 
 
Prev
   각국의 화폐단위를 알아보자 - 콤보박스의 선택값 넘기기 
자료실
 
 
Next
   재미있는 기타코드 보여주기 
자료실
 
     


 
 
 

16 19:00:18
 
 
Subject  
   재미있는 기타코드 보여주기
 
 
<!-- 1. BODY 태그안에 아래와 같이 함수를 복사해 넣으세요 -->

<BODY BGCOLOR="#CCFF99" onLoad="setGuitar()">

<!-- 2. 아래와 같은 방법으로 BODY 부분에 스크립트를 입력하세요 -->

<CENTER><H2>기타코드 챠트</H2></CENTER>

<TABLE BORDER=2 WIDTH=160 ALIGN=CENTER>
<TR>
<TD BGCOLOR="orange" CELLPADDING=0 CELLSPACING=0 ALIGN=CENTER >

<FORM NAME="guitar">

<SCRIPT LANGUAGE="JavaScript">
<!--
var Timerid = 0;
var chords = new Object();
chords["A"] = "100000;1;5;14;15;16"
chords["A7"] = "100000;1;3;5;14;16"
chords["Am"]= "100000;1;5;10;14;15"
chords["Am7"]= "010001;30;32;33;34"
chords["A13"]= "100000;1;3;20;22;23"
chords["B7"] = "100000;4;8;13;15;17"
chords["C"] = "100000;3;5;10;14;19"
chords["D"] = "110000;2;15;17;22"
chords["D7"] = "110000;2;10;15;17"
chords["Dm"] = "110000;2;11;15;22"
chords["D9"] = "100000;26;31;33;34;35"
chords["E7"] = "000000;0;2;4;5;9;13"
chords["Em7"] = "000000;0;3;5;13;14;22"
chords["Eb9"] = "100000;20;25;27;28;29"
chords["E13"] = "000000;0;2;5;9;13;16"
chords["F"] = "110000;10;11;15;20"
chords["F5"] = "001111;6;19"
chords["G"] = "000000;2;3;4;13;18;23"
chords["G5"] = "001111;24;37"
chords["G7"] = "000000;2;3;4;11;13;18"
chords["Gmaj7"] = "010001;18;22;26;27"
chords["Gm7"] = "010001;18;20;21;22"
chords["G6"] = "010001;14;18;22;27"
chords["G6/9"] = "110000;14;15;22;23"

for (Countx = 1; Countx < 8; Countx++) {
        var Count, Countx;
        for (Count = 1; Count <7; Count++) {
                document.write ("<input type=radio onClick='toggle(this)'>")
        }
        document.write ("<BR>")
        if (Countx == 1)
                document.write ("<img src=black.gif width=150 height=3 align=absmiddle>")
        else
                document.write ("<img src=black.gif width=150 height=1 align=absmiddle>")
        document.write ("<BR>")
}

function toggle(button) {
        button.checked = !button.checked;
}

function resetGuitar() {
        var Count;
        clearTimeout(Timerid);
        for (Count=1; Count < 42; Count++) {
                document.guitar[Count-1].checked=false
        }
}

function flashString () {
        var Count;
        for (Count = 0; Count < 6; Count++) {
        if (Frets[1].substring(Count,Count+1) == "1")
                document.guitar[Count].checked = !document.guitar[Count].checked
        }
        Timerid = setTimeout ("flashString()", 500)
}

function setGuitar() {
        resetGuitar();
        var Item, Ret, Count, Temp, Skip;
        Item = document.guitar.chord.selectedIndex;
        if (Item != -1) {
                Text = document.guitar.chord.options[Item].text;
                Frets = parser (chords[Text])
                for (Count = 2; Count <= Frets[0]; Count++) {
                        Temp = parseInt(Frets[Count]);
                        document.guitar[Temp].checked=true;
                }
                if (parseInt(Frets[1]) > 0)
                        flashString();
        }
}

function parser (InString)  {
        var Sep = ";", NumSeps=1, Count, Start, ParseMark, parse;
        for (Count=1; Count < InString.length; Count++)  {
                if (InString.charAt(Count)==Sep)
                        NumSeps++;
        }
        parse = new Array ();
        var Start=0, Count=1, ParseMark=0, LoopCtrl=1;
        while (LoopCtrl==1)  {
                ParseMark = InString.indexOf(Sep, ParseMark);
                TestMark=ParseMark+0;
                if ((TestMark==0) || (TestMark==-1)){
                        parse[Count]= InString.substring (Start, InString.length);
                        LoopCtrl=0;
                        break;
                }
                parse[Count] = InString.substring (Start, ParseMark);
                Start=ParseMark+1, ParseMark=Start, Count++;
        }
        parse[0]=Count;
        return (parse);
}

// -->
</SCRIPT>

<P>
</TD></TR>

<TD ALIGN=CENTER BGCOLOR="gray">

<SELECT NAME="chord" SIZE=6>
<OPTION>A
<OPTION>A7
<OPTION>Am
<OPTION>Am7
<OPTION>A13
<OPTION>B7
<OPTION>C
<OPTION>D
<OPTION>D7
<OPTION>Dm
<OPTION>D9
<OPTION>E7
<OPTION>Em7
<OPTION>Eb9
<OPTION>E13
<OPTION>F
<OPTION>F5
<OPTION>G
<OPTION>G5
<OPTION>G7
<OPTION>Gmaj7
<OPTION>Gm7
<OPTION>G6
<OPTION>G6/9
</SELECT>

<HR>

<P>

<INPUT TYPE="button" VALUE=" 보기 " onClick="setGuitar()">
<INPUT TYPE="button" VALUE=" 지우기 " onClick="resetGuitar()">

</FORM>

</TD></TR>
</TABLE>
 



 
 
Prev
   [전문가용] DHTML FORM 
자료실
 
 
Next
   결제정보 및 배달지 정보 입력 받기 소스 
자료실
 
     


 
 
 

16 18:59:30
 
 
Subject  
   결제정보 및 배달지 정보 입력 받기 소스
 
 
<BODY BGCOLOR="#CCFF99">

<!--  아래와 같은 방법으로 BODY 부분에 스크립트를 입력하세요 -->
<p>
<form name=calcform method=post>
<table border=0 cellpadding=0 cellspacing=1>
<tr><td colspan=2><font size=2 face=arial><B>결제자 정보:</B></td></tr>
<tr><td width=130 align=right><font size=2 face=arial><B>First Name:</B> </td>
<td nowrap><font size=3 face=arial><input type=hidden name="realname">
<input type=text name="firstn" size=12 onBlur!="aname()"></td></tr>
<tr><td width=130 align=right><font size=2 face=arial><B>Last Name:</B> </td><td><font size=3 face=arial> <input type=text name="lastn" size=17 onBlur!="aname()"></td></tr>
<tr><td align=right><font size=2 face=arial><B>Email:</B> </td><td><font size=3 face=arial> <input type=text name=email size=18></td></tr>
<tr><td align=right><font size=2 face=arial><B>Daytime Phone:</B> </td><td><font size=3 face=arial> <input type=text name=DayPhone size=18 value=""></td></tr>
<tr><td align=right><font size=2 face=arial><B>Company:</B> </td><td><font size=3 face=arial> <input type=text name=Company size=18 value=""></td></tr>
<tr><td align=right><font size=2 face=arial><B>Street:</B> </td><td><font size=3 face=arial> <input type=text name=Street size=18 value=""></td></tr>
<tr><td align=right><font size=2 face=arial><B>City:</B> </td><td><font size=3 face=arial> <input type=text name=City size=18 value=""></td></tr>
<tr><td align=right><font size=2 face=arial><B>State:</B> </td><td><font size=2 face=arial> <SELECT NAME=State onChange="calculate();"><OPTION VALUE=""><OPTION VALUE=AL>Alabama<OPTION VALUE=AK>Alaska<OPTION VALUE=AZ>Arizona<OPTION VALUE=AR>Arkansas<OPTION VALUE=CA>California<OPTION VALUE=CO>Colorado<OPTION VALUE=CT>Connecticut<OPTION VALUE=DE>Delaware<OPTION VALUE=DC>District Of Columbia<OPTION VALUE=FL>Florida<OPTION VALUE=GA>Georgia<OPTION VALUE=HI>Hawaii<OPTION VALUE=ID>Idaho<OPTION VALUE=IL>Illinois<OPTION VALUE=IN>Indiana<OPTION VALUE=IA>Iowa<OPTION VALUE=KS>Kansas<OPTION VALUE=KY>Kentucky<OPTION VALUE=LA>Louisiana<OPTION VALUE=ME>Maine<OPTION VALUE=MD>Maryland<OPTION VALUE=MA>Massachusetts<OPTION VALUE=MI>Michigan<OPTION VALUE=MN>Minnesota<OPTION VALUE=MS>Mississippi<OPTION VALUE=MO>Missouri<OPTION VALUE=MT>Montana<OPTION VALUE=NE>Nebraska<OPTION VALUE=NV>Nevada<OPTION VALUE=NH>New Hampshire<OPTION VALUE=NJ>New Jersey<OPTION VALUE=NM>New Mexico<OPTION VALUE=NY>New York<OPTION VALUE=NC>North Carolina<OPTION VALUE=ND>North Dakota<OPTION VALUE=OH>Ohio<OPTION VALUE=OK>Oklahoma<OPTION VALUE=OR>Oregon<OPTION VALUE=PA>Pennsylvania<OPTION VALUE=RI>Rhode Island<OPTION VALUE=SC>South Carolina<OPTION VALUE=SD>South Dakota<OPTION VALUE=TN>Tennessee<OPTION VALUE=TX>Texas<OPTION VALUE=UT>Utah<OPTION VALUE=VT>Vermont<OPTION VALUE=VA>Virginia<OPTION VALUE=WA>Washington<OPTION VALUE=WV>West Virginia<OPTION VALUE=WI>Wisconsin<OPTION VALUE=WY>Wyoming<OPTION VALUE="BC">British Columbia<OPTION VALUE="AB">Alberta<OPTION VALUE="SASK">Sask<OPTION VALUE="MAN">Manitoba<OPTION VALUE="ONT">Ontario<OPTION VALUE="QUE">Quebec<OPTION VALUE="MAR">Maritimes<OPTION VALUE="NF">Newfoundland</select></td></tr>
<tr><td align=right><font size=2 face=arial><B>Other State/Provence:</B> </td><td><font size=3 face=arial> <input type=text name=State2 size=18></td></tr>
<tr><td align=right><font size=2 face=arial><B>Zip:</B> </td><td><font size=3 face=arial> <input type=text name=Zip_code value="" size=8 maxlength=8> <font size=2 face=arial></td></tr>
<tr><td align=right><font size=2 face=arial><B>Country:</B> </td><td><font size=2 face=arial> <select name="Country">
<option value=US Selected>United States
<option value=CA >Canada
<option value=GB >United Kingdom
<option value=AF >Afghanistan
<option value=AL >Albania
<option value=DZ >Algeria
<option value=AS >American Samoa
<option value=AD >Andorra
<option value=AO >Angola
<option value=AI >Anguilla
<option value=AQ >Antarctica
<option value=AG >Antigua and Barbuda
<option value=AR >Argentina
<option value=AM >Armenia
<option value=AW >Aruba
<option value=AU >Australia
<option value=AT >Austria
<option value=AZ >Azerbaijan
<option value=BS >Bahamas
<option value=BH >Bahrain
<option value=BD >Bangladesh
<option value=BB >Barbados
<option value=BY >Belarus
<option value=BE >Belgium
<option value=BZ >Belize
<option value=BJ >Benin
<option value=BM >Bermuda
<option value=BT >Bhutan
<option value=BO >Bolivia
<option value=BA >Bosnia and Herzegovina
<option value=BW >Botswana
<option value=BV >Bouvet Island
<option value=BR >Brazil
<option value=IO >British Indian Ocean Territory
<option value=BN >Brunei Darussalam
<option value=BG >Bulgaria
<option value=BF >Burkina Faso
<option value=BI >Burundi
<option value=KH >Cambodia
<option value=CM >Cameroon
<option value=CV >Cape Verde
<option value=KY >Cayman Islands
<option value=CF >Central African Republic
<option value=TD >Chad
<option value=CL >Chile
<option value=CN >China
<option value=CX >Christmas Island
<option value=CC >Cocos (Keeling) Islands
<option value=CO >Colombia
<option value=KM >Comoros
<option value=CG >Congo
<option value=CK >Cook Islands
<option value=CR >Costa Rica
<option value=HR >Croatia
<option value=CU >Cuba
<option value=CY >Cyprus
<option value=CZ >Czech Republic
<option value=CI >C?e d'Ivoire
<option value=DK >Denmark
<option value=DJ >Djibouti
<option value=DM >Dominica
<option value=DO >Dominican Republic
<option value=TP >East Timor
<option value=EC >Ecuador
<option value=EG >Egypt
<option value=SV >El salvador
<option value=GQ >Equatorial Guinea
<option value=ER >Eritrea
<option value=EE >Estonia
<option value=ET >Ethiopia
<option value=FK >Falkland Islands
<option value=FO >Faroe Islands
<option value=FJ >Fiji
<option value=FI >Finland
<option value=FR >France
<option value=GF >French Guiana
<option value=PF >French Polynesia
<option value=TF >French Southern Territories
<option value=GA >Gabon
<option value=GM >Gambia
<option value=GE >Georgia
<option value=DE >Germany
<option value=GH >Ghana
<option value=GI >Gibraltar
<option value=GR >Greece
<option value=GL >Greenland
<option value=GD >Grenada
<option value=GP >Guadeloupe
<option value=GU >Guam
<option value=GT >Guatemala
<option value=GN >Guinea
<option value=GW >Guinea-Bissau
<option value=GY >Guyana
<option value=HT >Haiti
<option value=HM >Heard Island and McDonald Islands
<option value=VA >Holy See (Vatican City State)
<option value=HN >Honduras
<option value=HK >Hong Kong
<option value=HU >Hungary
<option value=IS >Iceland
<option value=IN >India
<option value=ID >Indonesia
<option value=IR >Iran
<option value=IQ >Iraq
<option value=IE >Ireland
<option value=IL >Israel
<option value=IT >Italy
<option value=JM >Jamaica
<option value=JP >Japan
<option value=JO >Jordan
<option value=KZ >Kazakstan
<option value=KE >Kenya
<option value=KI >Kiribati
<option value=KW >Kuwait
<option value=KG >Kyrgystan
<option value=LA >Lao
<option value=LV >Latvia
<option value=LB >Lebanon
<option value=LS >Lesotho
<option value=LR >Liberia
<option value=LY >Libyan Arab Jamahiriya
<option value=LI >Liechtenstein
<option value=LT >Lithuania
<option value=LU >Luxembourg
<option value=MO >Macau
<option value=MK >Macedonia (FYR)
<option value=MG >Madagascar
<option value=MW >Malawi
<option value=MY >Malaysia
<option value=MV >Maldives
<option value=ML >Mali
<option value=MT >Malta
<option value=MH >Marshall Islands
<option value=MQ >Martinique
<option value=MR >Mauritania
<option value=MU >Mauritius
<option value=YT >Mayotte
<option value=MX >Mexico
<option value=FM >Micronesia
<option value=MD >Moldova
<option value=MC >Monaco
<option value=MN >Mongolia
<option value=MS >Montserrat
<option value=MA >Morocco
<option value=MZ >Mozambique
<option value=MM >Myanmar
<option value=NA >Namibia
<option value=NR >Nauru
<option value=NP >Nepal
<option value=NL >Netherlands
<option value=AN >Netherlands Antilles
<option value=NT >Neutral Zone
<option value=NC >New Caledonia
<option value=NZ >New Zealand
<option value=NI >Nicaragua
<option value=NE >Niger
<option value=NG >Nigeria
<option value=NU >Niue
<option value=NF >Norfolk Island
<option value=KP >North Korea
<option value=MP >Northern Mariana Islands
<option value=NO >Norway
<option value=OM >Oman
<option value=PK >Pakistan
<option value=PW >Palau
<option value=PA >Panama
<option value=PG >Papua New Guinea
<option value=PY >Paraguay
<option value=PE >Peru
<option value=PH >Philippines
<option value=PN >Pitcairn
<option value=PL >Poland
<option value=PT >Portugal
<option value=PR >Puerto Rico
<option value=QA >Qatar
<option value=RE >Reunion
<option value=RO >Romania
<option value=RU >Russian Federation
<option value=RW >Rwanda
<option value=SH >Saint Helena
<option value=KN >Saint Kitts and Nevis
<option value=LC >Saint Lucia
<option value=PM >Saint Pierre and Miquelon
<option value=VC >Saint Vincent and the Grenadines
<option value=WS >Samoa
<option value=SM >San Marino
<option value=ST >Sao Tome and Principe
<option value=SA >Saudi Arabia
<option value=SN >Senegal
<option value=SC >Seychelles
<option value=SL >Sierra Leone
<option value=SG >Singapore
<option value=SK >Slovakia
<option value=SI >Slovenia
<option value=SB >Solomon Islands
<option value=SO >Somalia
<option value=ZA >South Africa
<option value=GS >South Georgia
<option value=KR >South Korea
<option value=ES >Spain
<option value=LK >Sri Lanka
<option value=SD >Sudan
<option value=SR >Suriname
<option value=SJ >Svalbard and Jan Mayen Islands
<option value=SZ >Swaziland
<option value=SE >Sweden
<option value=CH >Switzerland
<option value=SY >Syria
<option value=TW >Taiwan
<option value=TJ >Tajikistan
<option value=TZ >Tanzania
<option value=TH >Thailand
<option value=TG >Togo
<option value=TK >Tokelau
<option value=TO >Tonga
<option value=TT >Trinidad and Tobago
<option value=TN >Tunisia
<option value=TR >Turkey
<option value=TM >Turkmenistan
<option value=TC >Turks and Caicos Islands
<option value=TV >Tuvalu
<option value=UG >Uganda
<option value=UA >Ukraine
<option value=AE >United Arab Emirates
<option value=UM >United States Minor Outlying Islands
<option value=UY >Uruguay
<option value=UZ >Uzbekistan
<option value=VU >Vanuatu
<option value=VE >Venezuela
<option value=VN >Viet Nam
<option value=VG >Virgin Islands (British)
<option value=VI >Virgin Islands (U.S.)
<option value=WF >Wallis and Futuna Islands
<option value=EH >Western Sahara
<option value=YE >Yemen
<option value=YU >Yugoslavia
<option value=ZR >Zaire
<option value=ZM >Zambia
<option value=ZW >Zimbabwe
</select></td></tr>
</table>
<p>
<table border=0 cellpadding=0 cellspacing=1>
<tr><td colspan=2><font size=2 face=arial><B>배달지 정보:</B> [<a href=javascript:CopyInfo();>Same as above</a>]</td></tr>
<tr><td width=130 align=right><font size=2 face=arial><B>First Name:</B> </td>
<td nowrap><font size=3 face=arial><input type=text name="Ship_firstn" size=12></td></tr>
<tr><td width=130 align=right><font size=2 face=arial><B>Last Name:</B> </td>
<td><font size=3 face=arial> <input type=text name="Ship_lastn" size=17></td></tr>
<tr><td align=right><font size=2 face=arial><B>Daytime Phone:</B> </td><td><font size=3 face=arial> <input type=text name=Ship_Phone size=18 value=""></td></tr>
<tr><td align=right><font size=2 face=arial><B>Company:</B> </td><td><font size=3 face=arial> <input type=text name=Ship_Company size=18 value=""></td></tr>
<tr><td align=right><font size=2 face=arial><B>Street:</B> </td><td><font size=3 face=arial> <input type=text name=Ship_Street size=18 value=""></td></tr>
<tr><td align=right><font size=2 face=arial><B>City:</B> </td><td><font size=3 face=arial> <input type=text name=Ship_City size=18 value=""></td></tr>
<tr><td align=right><font size=2 face=arial><B>State:</B> </td><td><font size=2 face=arial> <SELECT NAME=Ship_State onChange="calculate();"><OPTION VALUE=""><OPTION VALUE=AL>Alabama<OPTION VALUE=AK>Alaska<OPTION VALUE=AZ>Arizona<OPTION VALUE=AR>Arkansas<OPTION VALUE=CA>California<OPTION VALUE=CO>Colorado<OPTION VALUE=CT>Connecticut<OPTION VALUE=DE>Delaware<OPTION VALUE=DC>District Of Columbia<OPTION VALUE=FL>Florida<OPTION VALUE=GA>Georgia<OPTION VALUE=HI>Hawaii<OPTION VALUE=ID>Idaho<OPTION VALUE=IL>Illinois<OPTION VALUE=IN>Indiana<OPTION VALUE=IA>Iowa<OPTION VALUE=KS>Kansas<OPTION VALUE=KY>Kentucky<OPTION VALUE=LA>Louisiana<OPTION VALUE=ME>Maine<OPTION VALUE=MD>Maryland<OPTION VALUE=MA>Massachusetts<OPTION VALUE=MI>Michigan<OPTION VALUE=MN>Minnesota<OPTION VALUE=MS>Mississippi<OPTION VALUE=MO>Missouri<OPTION VALUE=MT>Montana<OPTION VALUE=NE>Nebraska<OPTION VALUE=NV>Nevada<OPTION VALUE=NH>New Hampshire<OPTION VALUE=NJ>New Jersey<OPTION VALUE=NM>New Mexico<OPTION VALUE=NY>New York<OPTION VALUE=NC>North Carolina<OPTION VALUE=ND>North Dakota<OPTION VALUE=OH>Ohio<OPTION VALUE=OK>Oklahoma<OPTION VALUE=OR>Oregon<OPTION VALUE=PA>Pennsylvania<OPTION VALUE=RI>Rhode Island<OPTION VALUE=SC>South Carolina<OPTION VALUE=SD>South Dakota<OPTION VALUE=TN>Tennessee<OPTION VALUE=TX>Texas<OPTION VALUE=UT>Utah<OPTION VALUE=VT>Vermont<OPTION VALUE=VA>Virginia<OPTION VALUE=WA>Washington<OPTION VALUE=WV>West Virginia<OPTION VALUE=WI>Wisconsin<OPTION VALUE=WY>Wyoming<OPTION VALUE="BC">British Columbia<OPTION VALUE="AB">Alberta<OPTION VALUE="SASK">Sask<OPTION VALUE="MAN">Manitoba<OPTION VALUE="ONT">Ontario<OPTION VALUE="QUE">Quebec<OPTION VALUE="MAR">Maritimes<OPTION VALUE="NF">Newfoundland</select></td></tr>
<tr><td align=right><font size=2 face=arial><B>Other State/Provence:</B> </td><td><font size=3 face=arial> <input type=text name=Ship_State2 size=18></td></tr>
<tr><td align=right><font size=2 face=arial><B>Zip:</B> </td><td><font size=3 face=arial> <input type=text name=Ship_Zip value="" size=8 maxlength=8> <font size=2 face=arial></td></tr>
<tr><td align=right><font size=2 face=arial><B>Country:</B> </td><td><font size=2 face=arial> <select name="Ship_Country">
<option value=US Selected>United States
<option value=CA >Canada
<option value=GB >United Kingdom
<option value=AF >Afghanistan
<option value=AL >Albania
<option value=DZ >Algeria
<option value=AS >American Samoa
<option value=AD >Andorra
<option value=AO >Angola
<option value=AI >Anguilla
<option value=AQ >Antarctica
<option value=AG >Antigua and Barbuda
<option value=AR >Argentina
<option value=AM >Armenia
<option value=AW >Aruba
<option value=AU >Australia
<option value=AT >Austria
<option value=AZ >Azerbaijan
<option value=BS >Bahamas
<option value=BH >Bahrain
<option value=BD >Bangladesh
<option value=BB >Barbados
<option value=BY >Belarus
<option value=BE >Belgium
<option value=BZ >Belize
<option value=BJ >Benin
<option value=BM >Bermuda
<option value=BT >Bhutan
<option value=BO >Bolivia
<option value=BA >Bosnia and Herzegovina
<option value=BW >Botswana
<option value=BV >Bouvet Island
<option value=BR >Brazil
<option value=IO >British Indian Ocean Territory
<option value=BN >Brunei Darussalam
<option value=BG >Bulgaria
<option value=BF >Burkina Faso
<option value=BI >Burundi
<option value=KH >Cambodia
<option value=CM >Cameroon
<option value=CV >Cape Verde
<option value=KY >Cayman Islands
<option value=CF >Central African Republic
<option value=TD >Chad
<option value=CL >Chile
<option value=CN >China
<option value=CX >Christmas Island
<option value=CC >Cocos (Keeling) Islands
<option value=CO >Colombia
<option value=KM >Comoros
<option value=CG >Congo
<option value=CK >Cook Islands
<option value=CR >Costa Rica
<option value=HR >Croatia
<option value=CU >Cuba
<option value=CY >Cyprus
<option value=CZ >Czech Republic
<option value=CI >C?e d'Ivoire
<option value=DK >Denmark
<option value=DJ >Djibouti
<option value=DM >Dominica
<option value=DO >Dominican Republic
<option value=TP >East Timor
<option value=EC >Ecuador
<option value=EG >Egypt
<option value=SV >El salvador
<option value=GQ >Equatorial Guinea
<option value=ER >Eritrea
<option value=EE >Estonia
<option value=ET >Ethiopia
<option value=FK >Falkland Islands
<option value=FO >Faroe Islands
<option value=FJ >Fiji
<option value=FI >Finland
<option value=FR >France
<option value=GF >French Guiana
<option value=PF >French Polynesia
<option value=TF >French Southern Territories
<option value=GA >Gabon
<option value=GM >Gambia
<option value=GE >Georgia
<option value=DE >Germany
<option value=GH >Ghana
<option value=GI >Gibraltar
<option value=GR >Greece
<option value=GL >Greenland
<option value=GD >Grenada
<option value=GP >Guadeloupe
<option value=GU >Guam
<option value=GT >Guatemala
<option value=GN >Guinea
<option value=GW >Guinea-Bissau
<option value=GY >Guyana
<option value=HT >Haiti
<option value=HM >Heard Island and McDonald Islands
<option value=VA >Holy See (Vatican City State)
<option value=HN >Honduras
<option value=HK >Hong Kong
<option value=HU >Hungary
<option value=IS >Iceland
<option value=IN >India
<option value=ID >Indonesia
<option value=IR >Iran
<option value=IQ >Iraq
<option value=IE >Ireland
<option value=IL >Israel
<option value=IT >Italy
<option value=JM >Jamaica
<option value=JP >Japan
<option value=JO >Jordan
<option value=KZ >Kazakstan
<option value=KE >Kenya
<option value=KI >Kiribati
<option value=KW >Kuwait
<option value=KG >Kyrgystan
<option value=LA >Lao
<option value=LV >Latvia
<option value=LB >Lebanon
<option value=LS >Lesotho
<option value=LR >Liberia
<option value=LY >Libyan Arab Jamahiriya
<option value=LI >Liechtenstein
<option value=LT >Lithuania
<option value=LU >Luxembourg
<option value=MO >Macau
<option value=MK >Macedonia (FYR)
<option value=MG >Madagascar
<option value=MW >Malawi
<option value=MY >Malaysia
<option value=MV >Maldives
<option value=ML >Mali
<option value=MT >Malta
<option value=MH >Marshall Islands
<option value=MQ >Martinique
<option value=MR >Mauritania
<option value=MU >Mauritius
<option value=YT >Mayotte
<option value=MX >Mexico
<option value=FM >Micronesia
<option value=MD >Moldova
<option value=MC >Monaco
<option value=MN >Mongolia
<option value=MS >Montserrat
<option value=MA >Morocco
<option value=MZ >Mozambique
<option value=MM >Myanmar
<option value=NA >Namibia
<option value=NR >Nauru
<option value=NP >Nepal
<option value=NL >Netherlands
<option value=AN >Netherlands Antilles
<option value=NT >Neutral Zone
<option value=NC >New Caledonia
<option value=NZ >New Zealand
<option value=NI >Nicaragua
<option value=NE >Niger
<option value=NG >Nigeria
<option value=NU >Niue
<option value=NF >Norfolk Island
<option value=KP >North Korea
<option value=MP >Northern Mariana Islands
<option value=NO >Norway
<option value=OM >Oman
<option value=PK >Pakistan
<option value=PW >Palau
<option value=PA >Panama
<option value=PG >Papua New Guinea
<option value=PY >Paraguay
<option value=PE >Peru
<option value=PH >Philippines
<option value=PN >Pitcairn
<option value=PL >Poland
<option value=PT >Portugal
<option value=PR >Puerto Rico
<option value=QA >Qatar
<option value=RE >Reunion
<option value=RO >Romania
<option value=RU >Russian Federation
<option value=RW >Rwanda
<option value=SH >Saint Helena
<option value=KN >Saint Kitts and Nevis
<option value=LC >Saint Lucia
<option value=PM >Saint Pierre and Miquelon
<option value=VC >Saint Vincent and the Grenadines
<option value=WS >Samoa
<option value=SM >San Marino
<option value=ST >Sao Tome and Principe
<option value=SA >Saudi Arabia
<option value=SN >Senegal
<option value=SC >Seychelles
<option value=SL >Sierra Leone
<option value=SG >Singapore
<option value=SK >Slovakia
<option value=SI >Slovenia
<option value=SB >Solomon Islands
<option value=SO >Somalia
<option value=ZA >South Africa
<option value=GS >South Georgia
<option value=KR >South Korea
<option value=ES >Spain
<option value=LK >Sri Lanka
<option value=SD >Sudan
<option value=SR >Suriname
<option value=SJ >Svalbard and Jan Mayen Islands
<option value=SZ >Swaziland
<option value=SE >Sweden
<option value=CH >Switzerland
<option value=SY >Syria
<option value=TW >Taiwan
<option value=TJ >Tajikistan
<option value=TZ >Tanzania
<option value=TH >Thailand
<option value=TG >Togo
<option value=TK >Tokelau
<option value=TO >Tonga
<option value=TT >Trinidad and Tobago
<option value=TN >Tunisia
<option value=TR >Turkey
<option value=TM >Turkmenistan
<option value=TC >Turks and Caicos Islands
<option value=TV >Tuvalu
<option value=UG >Uganda
<option value=UA >Ukraine
<option value=AE >United Arab Emirates
<option value=UM >United States Minor Outlying Islands
<option value=UY >Uruguay
<option value=UZ >Uzbekistan
<option value=VU >Vanuatu
<option value=VE >Venezuela
<option value=VN >Viet Nam
<option value=VG >Virgin Islands (British)
<option value=VI >Virgin Islands (U.S.)
<option value=WF >Wallis and Futuna Islands
<option value=EH >Western Sahara
<option value=YE >Yemen
<option value=YU >Yugoslavia
<option value=ZR >Zaire
<option value=ZM >Zambia
<option value=ZW >Zimbabwe
</select></td></tr>
</table></td></tr>
</table>

<input type=hidden name=refer>
<input type=radio name=SaveMyInfo onclick=SaveInfo()> Save this info on my browser for future use<br>
<INPUT TYPE="button" value="Continue..." onMouseDown="checkItOut();">

<script language="javascript">
function getCookieVal! (offset) { var endstr = document.cookie!.indexOf (";", offset);  if (endstr == -1) endstr = document.cookie!.length;  return unescape(document.cookie!.substring(offset, endstr));}
function GetCookie (name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie!.length; var i = 0; while (i < clen) {var j = i + alen; if (document.cookie!.substring(i, j) == arg) return getCookieVal! (j); i = document.cookie!.indexOf(" ", i) + 1; if (i == 0) break;} return null;}
function SetCookie (name, value) {var argv = SetCookie.arguments; var argc = SetCookie.arguments.length; var expires = (argc > 2) ? argv[2] : null; var path = (argc > 3) ? argv[3] : null; var domain = (argc > 4) ? argv[4] : null; var secure = (argc > 5) ? argv[5] : false; document.cookie! = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");}
var expDays = 100; var exp = new Date(); exp.setTime(exp.getTime() + (expDays*50*60*60*1000));

function CopyInfo(){
        document.calcform.Ship_firstn.value = document.calcform.firstn.value;
        document.calcform.Ship_lastn.value = document.calcform.lastn.value;
        document.calcform.Ship_Company.value = document.calcform.Company.value;
        document.calcform.Ship_Phone.value = document.calcform.DayPhone.value;
        document.calcform.Ship_Street.value = document.calcform.Street.value;
        document.calcform.Ship_City.value = document.calcform.City.value;
        document.calcform.Ship_State.selectedIndex = document.calcform.State.selectedIndex;
        document.calcform.Ship_Zip.value = document.calcform.Zip_code.value;
        document.calcform.Ship_Country.selectedIndex = document.calcform.Country.selectedIndex;
        document.calcform.Ship_State2.value = document.calcform.State2.value;
}

function SaveInfo(){
        SavedInfo = new Array(document.calcform.firstn.value,
        document.calcform.lastn.value,
        document.calcform.email.value,
        document.calcform.DayPhone.value,
        document.calcform.Company.value,
        document.calcform.Street.value,
        document.calcform.City.value,
        document.calcform.State.selectedIndex,
        document.calcform.Zip_code.value,
        document.calcform.Country.selectedIndex,
        document.calcform.Ship_firstn.value,
        document.calcform.Ship_lastn.value,
        document.calcform.Ship_Phone.value,
        document.calcform.Ship_Company.value,
        document.calcform.Ship_Street.value,
        document.calcform.Ship_City.value,
        document.calcform.Ship_State.selectedIndex,
        document.calcform.Ship_Zip.value,
        document.calcform.Ship_Country.selectedIndex,
        document.calcform.State2.value,
        document.calcform.Ship_State2.value) //alert!(SavedInfo)
        SetCookie('Address',SavedInfo, exp, "/")
}

function LoadInfo(){
        a = GetCookie('Address');
        if (a != null) {b = a.split(',');
        document.calcform.firstn.value = b[0]
        document.calcform.lastn.value = b[1]
        document.calcform.email.value = b[2]
        document.calcform.DayPhone.value = b[3]
        document.calcform.Company.value = b[4]
        document.calcform.Street.value = b[5]
        document.calcform.City.value = b[6]
        document.calcform.State.selectedIndex = b[7]
        document.calcform.Zip_code.value = b[8]
        document.calcform.Country.selectedIndex = b[9]
        document.calcform.Ship_firstn.value = b[10]
        document.calcform.Ship_lastn.value = b[11]
        document.calcform.Ship_Phone.value = b[12]
        document.calcform.Ship_Company.value = b[13]
        document.calcform.Ship_Street.value = b[14]
        document.calcform.Ship_City.value = b[15]
        document.calcform.Ship_State.selectedIndex = b[16]
        document.calcform.Ship_Zip.value = b[17]
        document.calcform.Ship_Country.selectedIndex = b[18]
        document.calcform.State2.value = b[19]
        document.calcform.Ship_State2.value = b[20]
}}

function checkItOut() {aname();
        document.calcform.refer.value = document.location!
        if (document.calcform.firstn.value == "") {alert!("The First Name field is not filled in.");document.calcform.firstn.focus();
        } else { if (document.calcform.lastn.value == "") {alert!("The Last Name field is not filled in.");document.calcform.lastn.focus();
        } else { if (document.calcform.email.value == "") {alert!("Email field is empty."); document.calcform.email.focus();
        } else { if (document.calcform.DayPhone.value == "") {alert!("Phone Number field is empty.");document.calcform.DayPhone.focus();
        } else { if (document.calcform.Street.value == "") {alert!("Street Number field is empty."); document.calcform.Street.focus();
        } else { if (document.calcform.City.value == "") {alert!("You have not filled in the City."); document.calcform.City.focus();
        } else { if ((document.calcform.State.options[document.calcform.State.selectedIndex].value == 0)&&(document.calcform.State2.value == "")) {alert!("You have not chosen a State");document.calcform.State.focus();
        } else { if (document.calcform.Zip_code.value == "") {alert!("You need to fill in your Zip Code."); document.calcform.Zip_code.focus();
        } else { if (document.calcform.Country.value == "") {alert!("You need to slect your Country."); document.calcform.Country.focus();
        } else { if (document.calcform.Ship_firstn.value == "") {alert!("The First Name field is not filled in.");document.calcform.Ship_firstn.focus();
        } else { if (document.calcform.Ship_lastn.value == "") {alert!("The Last Name field is not filled in.");document.calcform.Ship_lastn.focus();
        } else { if (document.calcform.Ship_Phone.value == "") {alert!("Phone Number field is empty.");document.calcform.Ship_Phone.focus();
        } else { if (document.calcform.Ship_Street.value == "") {alert!("Street Number field is empty."); document.calcform.Ship_Street.focus();
        } else { if (document.calcform.Ship_City.value == "") {alert!("You have not filled in the City."); document.calcform.Ship_City.focus();
        } else { if ((document.calcform.Ship_State.options[document.calcform.Ship_State.selectedIndex].value == 0)&&(document.calcform.Ship_State2.value == "")) {alert!("You have not chosen a State");document.calcform.Ship_State.focus();
        } else { if (document.calcform.Ship_Zip.value == "") {alert!("You need to fill in your Zip Code."); document.calcform.Ship_Zip.focus();
        } else { if (document.calcform.Ship_Country.value == "") {alert!("You need to select your Country."); document.calcform.Ship_Country.focus();
        } else {
        document.calcform.action = "";
        document.calcform.submit();
}}}}}}}}}}}}}}}}}}
LoadInfo();
</SCRIPT>
</FORM>
 



 
 
Prev
   재미있는 기타코드 보여주기 
자료실
 
 
Next
   다양한 텍스트 폼 스크롤러를 하나로 
자료실
 
     


 
 
 

16 18:58:28
 
 
Subject  
   다양한 텍스트 폼 스크롤러를 하나로
 
 
<!-- 메모장 등으로 아래의 방법으로 HTML 문서의 BODY 부분에 붙여 넣으세요 -->

<script language="JavaScript">
<!--
function createArr(num) { for(var i = 0; i < num; i++) { this[i] = null } }
function fillArr(tx,me,ti,wa) { this.text = tx;  this.method = me.toLowerCase();  this.ticks = ti;  this.wait = wa }
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
function ms(unt) { var sp = "";  for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
function Activate() { if (cblock == max) { cblock = 0;  if (iloop == 0) { loops--;  if (loops == 0) { meth = "0" } else { meth = blocks[cblock].method } } else { meth = blocks[cblock].method } } else { meth = blocks[cblock].method }
if (meth == "0") { document.Active.ASCII.value = end }
if (meth == "display") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  Display() }
if (meth == "display center") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  half = Tape.length / 2;  DisplayC() }
if (meth == "scroll left") { clen = tlen;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollL() }
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollR() }
if (meth == "scroll lc") { clen = 0 - blocks[cblock].text.length;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  Wait = blocks[cblock].wait;  tTicks = Ticks * 2;  half = Tape.length / 2;  ScrollLC() }
if (meth == "scroll rc") { clen = tlen;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  Wait = blocks[cblock].wait;  tTicks = Ticks * 2;  half = Tape.length / 2;  ScrollRC() }
if (meth == "scroll cl") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCL() }
if (meth == "scroll cr") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCR() }
if (meth == "slide left") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  Wait = blocks[cblock].wait;  cpos = 0;  clet = Tape.charAt(cpos);  clen = tlen;  cstr = "";  SlideL() }
if (meth == "slide lc") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  Wait = blocks[cblock].wait;  cpos = Tape.length - 1;  clet = Tape.charAt(cpos);  clen = 0;  cstr = "";  half = Tape.length / 2;  iba = cent - half;  ib = ms(iba);  SlideLC() }
if (meth == "slide rc") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  Wait = blocks[cblock].wait;  cpos = 0;  clet = Tape.charAt(cpos);  cstr = "";  half = Tape.length / 2;  clen = cent + half;  fs = ms(cent - half);  SlideRC() }
if (meth == "slide cl") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  cpos = 0;  clet = Tape.charAt(cpos);  cstr = Tape.substring(1,Tape.length);  half = Tape.length / 2;  clen = cent - half;  iba = 0;  ib = ms(iba);  SlideCL() }
if (meth == "slide cr") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  cpos = Tape.length - 1;  clet = Tape.charAt(cpos);  cstr = Tape.substring(0,Tape.length - 1);  half = Tape.length / 2;  clen = 0;  fs = ms(cent - half);  SlideCR() }
if (meth == "slip left") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipL() }
if (meth == "slip right") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipR() }
if (meth == "slip letter") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  cpos = Tape.length - 1;  clet = Tape.charAt(cpos);  cstr = Tape.substring(0,Tape.length - 1);  clen = 0;  SlipLet() }
if (meth == "split"){ Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  var iii = Tape.length / 2;  if (iii / 2 != Math.ceil(iii / 2)) { Tape = Tape + " " } hstr1 = Tape.substring(0,Tape.length/2);  hstr2 = Tape.substring(Tape.length/2,Tape.length);  tTicks = Ticks * 2;  clen = cent - hstr1.length;  iba = 0;  ib = ms(iba);  Split() }
if (meth == "merge"){ Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  var iii = Tape.length / 2;  if (iii / 2 != Math.ceil(iii / 2)) { Tape = Tape + " " } hstr1 = Tape.substring(0,Tape.length/2);  hstr2 = Tape.substring(Tape.length/2,Tape.length);  tTicks = Ticks * 2;  clen = 0 - hstr1.length;  iba = tlen;  ib = ms(iba);  Wait = blocks[cblock].wait;  Merge() } }
function Display() { document.Active.ASCII.value = Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }
function DisplayC() { var temp = cent - half;  ini = ms(temp);  document.Active.ASCII.value = ini + Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }
function ScrollL() { if (clen >= 0) { ini = ms(clen);  tickered = ini + Tape;  document.Active.ASCII.value = tickered;  clen--;  timerID = setTimeout("ScrollL()",Ticks) } else { beg = 0 - clen;  if (beg == Tape.length) { document.Active.ASCII.value = "";  cblock++;  timerID = setTimeout("Activate()",Ticks) } else { tickered = Tape.substring(beg,tlen);  document.Active.ASCII.value = tickered;  clen--;  timerID = setTimeout("ScrollL()",tTicks) } } }
function ScrollR() { if (clen >= 0) { if (clen > tlen) { document.Active.ASCII.value = "";  cblock++;  timerID = setTimeout("Activate()",Ticks) } else { ini = ms(clen);  tickered = ini + Tape;  document.Active.ASCII.value = tickered;  clen++;  timerID = setTimeout("ScrollR()",Ticks) } } else { beg = 0 - clen;  tickered = Tape.substring(beg,tlen);  document.Active.ASCII.value = tickered;  clen++;  timerID = setTimeout("ScrollR()",tTicks) } }
function ScrollLC() { if (clen >= 0) { if (cent <= (clen + half)) { cblock++;  timerID = setTimeout("Activate()",Wait) } else { ini = ms(clen);  tickered = ini + Tape;  document.Active.ASCII.value = tickered;  clen++;  timerID = setTimeout("ScrollLC()",Ticks) } } else { beg = 0 - clen;  if (cent <= (clen + half)) { cblock++;  timerID = setTimeout("Activate()",Wait) } else { tickered = Tape.substring(beg,tlen);  document.Active.ASCII.value = tickered;  clen++;  timerID = setTimeout("ScrollLC()",tTicks) } } }
function ScrollRC() { if (clen >= 0) { if (cent >= (clen + half)) { cblock++;  timerID = setTimeout("Activate()",Wait) } else { ini = ms(clen);  tickered = ini + Tape;  document.Active.ASCII.value = tickered;  clen--;  timerID = setTimeout("ScrollRC()",Ticks) } } else { beg = 0 - clen;  if (cent >= (clen + half)) { cblock++;  timerID = setTimeout("Activate()",Wait) } tickered = Tape.substring(beg,tlen);  document.Active.ASCII.value = tickered;  clen--;  timerID = setTimeout("ScrollRC()",tTicks) } }
function ScrollCL() { if (clen >= 0) { ini = ms(clen);  tickered = ini + Tape;  document.Active.ASCII.value = tickered;  clen--;  timerID = setTimeout("ScrollCL()",Ticks) } else { beg = 0 - clen;  if (beg >= Tape.length) { document.Active.ASCII.value = "";  cblock++;  timerID = setTimeout("Activate()",Wait) } else { tickered = Tape.substring(beg,tlen);  document.Active.ASCII.value = tickered;  clen--;  timerID = setTimeout("ScrollCL()",tTicks) } } }
function ScrollCR() { if (clen >= 0) { if (clen > tlen) { document.Active.ASCII.value = "";  cblock++;  timerID = setTimeout("Activate()",Wait) } else { ini = ms(clen);  tickered = ini + Tape;  document.Active.ASCII.value = tickered;  clen++;  timerID = setTimeout("ScrollCR()",Ticks) } } else { beg = 0 - clen;  tickered = Tape.substring(beg,tlen);  document.Active.ASCII.value = tickered;  clen++;  timerID = setTimeout("ScrollCR()",tTicks) } }
function SlideL() { if (clen >= 0) { ini = ms(clen);  tickered = cstr + ini + clet;  document.Active.ASCII.value = tickered;  clen -= 3;  timerID = setTimeout("SlideL()",Ticks) } else { document.Active.ASCII.value = cstr + clet;  cstr = document.Active.ASCII.value;  clen = tlen - cstr.length;  cpos++;  clet = Tape.charAt(cpos);  if (clet == " ") { cstr = cstr + " ";  cpos++;  clet = Tape.charAt(cpos) } if (clet == "") { cblock++;  timerID = setTimeout("Activate()",Wait) } else { timerID = setTimeout("SlideL()",Ticks) } } }
function SlideLC() { if (clen <= cent - half) { ini = ms(clen);  tickered = ini + clet + ib + cstr;  document.Active.ASCII.value = tickered;  clen += 3;  iba -= 3;  ib = ms(iba);  timerID = setTimeout("SlideLC()",Ticks) } else { iba = cent - half;  ini = ms(iba);  ib = ms(iba);  document.Active.ASCII.value = ini + clet + cstr;  cstr = clet + cstr;  clen = 0;  cpos--;  if (cpos >= 0) { clet = Tape.charAt(cpos);  if (clet == " ") { cstr = " " + cstr;  cpos--;  clet = Tape.charAt(cpos) } timerID = setTimeout("SlideLC()",Ticks) } else { cblock++;  timerID = setTimeout("Activate()",Wait) } } }
function SlideRC() { if (clen >= 0) { ini = ms(clen);  tickered = fs + cstr + ini + clet;  document.Active.ASCII.value = tickered;  clen -= 3;  timerID = setTimeout("SlideRC()",Ticks) } else { clen = cent + half;  cstr += clet;  document.Active.ASCII.value = fs + cstr;  cpos++;  clet = Tape.charAt(cpos);  if (clet == " ") { cstr = cstr + " ";  cpos++;  clet = Tape.charAt(cpos) } if (clet == "") { document.Active.ASCII.value = fs + Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) } else { timerID = setTimeout("SlideRC()",Ticks) } } }
function SlideCL() { if (clen > 0) { ini = ms(clen);  tickered = ini + clet + ib + cstr;  document.Active.ASCII.value = tickered;  clen -= 3;  iba += 3;  ib = ms(iba);  timerID = setTimeout("SlideCL()",Ticks) } else { iba = 0;  ib = ms(iba);  clen = cent - half;  ini = ms(clen);  document.Active.ASCII.value = ini + cstr;  cstr = cstr.substring(1,Tape.length);  cpos++;  clet = Tape.charAt(cpos);  if (clet == " ") { cstr = cstr.substring(1,Tape.length);  cpos++;  clet = Tape.charAt(cpos) } if (clet == "") { document.Active.ASCII.value = "";  cblock++;  timerID = setTimeout("Activate()",Ticks) } else { timerID = setTimeout("SlideCL()",Ticks) } } }
function SlideCR() { if (clen <= cent + half) { ini = ms(clen);  tickered = fs + cstr + ini + clet;  document.Active.ASCII.value = tickered;  clen += 3;  timerID = setTimeout("SlideCR()",Ticks) } else { clen = 0;  document.Active.ASCII.value = fs + cstr;  cstr = cstr.substring(0,cstr.length - 1);  cpos--;  half += 1;  if (cpos >= 0) {                ;  clet = Tape.charAt(cpos);  if (clet == " ") { cstr = cstr.substring(0,cstr.length - 1);  cpos--;  clet = Tape.charAt(cpos) } timerID = setTimeout("SlideCR()",Ticks) } else { cblock++;  timerID = setTimeout("Activate()",Ticks) } } }
function SlipR() { if (clen >= 0) { if (clen > tlen) { document.Active.ASCII.value = "";  cblock++;  timerID = setTimeout("Activate()",Ticks) } else { ini = ms(clen);  tickered = ini + Tape;  document.Active.ASCII.value = tickered;  clen++;  timerID = setTimeout("SlipR()",Ticks) } } else { beg = 0 - clen;  tickered = Tape.substring(beg,tlen);  document.Active.ASCII.value = tickered;  clen++;  timerID = setTimeout("SlipR()",Ticks) } }
function SlipL() { if (clen >= 0) { ini = ms(clen);  tickered = ini + Tape;  document.Active.ASCII.value = tickered;  clen--;  timerID = setTimeout("SlipL()",Ticks) } else { beg = 0 - clen;  if (beg == Tape.length) { document.Active.ASCII.value = "";  cblock++;  timerID = setTimeout("Activate()",Ticks) } else { tickered = Tape.substring(beg,tlen);  document.Active.ASCII.value = tickered;  clen--;  timerID = setTimeout("SlipL()",Ticks) } } }
function SlipLet() { if (clen < tlen) { ini = ms(clen);  tickered = cstr + ini + clet;  document.Active.ASCII.value = tickered;  clen += 3;  timerID = setTimeout("SlipLet()",Ticks) } else { clen = 0;  cstr = cstr.substring(0,cstr.length - 1);  cpos--;  if (cpos >= 0) {                ;  clet = Tape.charAt(cpos);  if (clet == " ") { cstr = cstr.substring(0,cstr.length - 1);  cpos--;  clet = Tape.charAt(cpos) } timerID = setTimeout("SlipLet()",Ticks) } else { cblock++;  timerID = setTimeout("Activate()",Ticks) } } }
function Split() { if (clen >= 0) { ini = ms(clen);  tickered = ini + hstr1 + ib + hstr2;  document.Active.ASCII.value = tickered;  clen--;  iba += 2;  ib = ms(iba);  timerID = setTimeout("Split()",Ticks) } else { if (clen <= 0 - hstr1.length) { cblock++;  timerID = setTimeout("Activate()",Ticks) } else { beg = 0 - clen;  tickered = hstr1.substring(beg,tlen);  document.Active.ASCII.value = tickered + ib + hstr2;  clen--;  iba += 2;  ib = ms(iba);  timerID = setTimeout("Split()",tTicks) } } }
function Merge() { if (clen >= 0) { if (clen > cent - hstr1.length) { tickered = ini + hstr1 + hstr2;  document.Active.ASCII.value = tickered;  cblock++;  timerID = setTimeout("Activate()",Wait) } else { ini = ms(clen);  tickered = ini + hstr1 + ib + hstr2;  document.Active.ASCII.value = tickered;  clen++;  iba -= 2;  ib = ms(iba);  timerID = setTimeout("Merge()",Ticks) } } else { beg = 0 - clen;  tickered = hstr1.substring(beg,tlen);  document.Active.ASCII.value = tickered + ib + hstr2;  clen++;  iba -= 4;  ib = ms(iba);  timerID = setTimeout("Merge()",tTicks) } }

var max = 18
var blocks = new createArr(max)

// 텍스트의 전체 길이
var len = 50

// 반복 횟수
var loops = 0

// 반복횟수를 지정하면 마지막 메세지를 설정 할 수 있습니다
var end = '자바스크립트 소스뱅크'

/******* 최대메세지 갯수보다 1 적게 설정하세요 ************/

block(17,"열여덟번째 메세지 입니다","display",0,500)
block(18,"열아홉번째 메세지","display center",0,500)
block(2,"세번째 메세지","scroll left",25,0)
block(3,"네번째 메세지","scroll right",25,0)
block(4,"왼쪽에서 스크롤된 후 사라집니다","scroll lc",25,500) // 왼쪽에서 스크롤된 후 사라짐
block(5,"오른쪽에서 스크롤 된 후 사라닙니다","scroll rc",25,500) // 오른쪽에서 스크롤된 후 사라짐
block(6,"7번째 메세지","scroll cl",25,0)
block(7,"여덟번째 메세지","scroll cr",25,0)
block(8,"아홉번째 메세지","slide left",25,500)
block(9,"열번째 메세지","slide lc",25,500)
block(10,"열한번째 메세지","slide rc",25,500)
block(11,"열두번째 메세지","slide cl",25,0)
block(12,"열세번째 메세지","slide cr",25,0)
block(13,"열네번째 메세지","slip left",25,0)
block(14,"열다섯번째 메세지","slip right",25,0)
block(15,"열여섯번째 메세지","slip letter",25,0)
block(16,"","display",0,500)
block(0,"하하하","merge",25,1000)
block(1,"두번째 메세지","split",25,0)  // 메세지 분리
var tlen = 2.4 * len
var cent = tlen / 2.2
var clen = null
var tickered = null
var ini = null
var iloop = 0
if (loops == 0) {iloop = 1}
var cblock = 0
var timerID = null
var beg = null
var clet = null
var cstr = null
var cpos = null
var ib = null
var iba = null
var fs = null
var hstr1 = null
var hstr2 = null
//-->
</script>
</HEAD>

<BODY>

<script language="JavaScript">
document.write('<center><form name="Active" onSubmit="0">')
document.write('<input type="text" name="ASCII" size="50" style="background-color:yellow;border:none">')
document.write('</form></center>')
Activate()
</script>




 
 
Prev
   결제정보 및 배달지 정보 입력 받기 소스 
자료실
 
 
Next
   날짜형식 자동완성 및 유효성 검사 하기 
자료실
 
     


 
 
 

16 18:56:37
 
 
Subject  
   날짜형식 자동완성 및 유효성 검사 하기
 
 
<!-- 1. 메모장 등으로 아래의 내용을 HTML 문서의 HEAD 부분에 붙여 넣으세요 -->


<script language="javascript">
<!--

var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "/";

var vDateType = 3; // 날짜포맷 방식을 선택 하세요
//                1 = mm/dd/yyyy
//                2 = yyyy/dd/mm
//                3 = dd/mm/yyyy

var vYearType = 4; // 네츠케이프에서 연도수 (2자리, 4자리)
var vYearLength = 2; // 연도 자릿수

var err = 0;


if(navigator.appName == "Netscape")
{
   if (navigator.appVersion < "5") 
   {
      isNav4 = true;
      isNav5 = false;
        }
   else
   if (navigator.appVersion > "4")
   {
      isNav4 = false;
      isNav5 = true;
        }
}
else 
{
   isIE4 = true;
}

function DateFormat(vDateName, vDateVal!ue, e, dateCheck, dateType)  {

vDateType = dateType;
  
  
   if (vDateVal!ue == "~")
   {
      alert!("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
      vDateName.value = "";
      vDateName.focus();
      return true;
   }
     
   var whichCode = (window.Event) ? e.which : e.keyCode;

   if (vDateVal!ue.length > 8 && isNav4)
   {
      if ((vDateVal!ue.indexOf("-") >= 1) || (vDateVal!ue.indexOf("/") >= 1))
         return true;
   }
  
   var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
   if (alphaCheck.indexOf(vDateVal!ue) >= 1) 
   {
      if (isNav4)
      {
         vDateName.value = "";
         vDateName.focus();
         vDateName.select();
         return false;
      }
      else
      {
         vDateName.value = vDateName.value.substr(0, (vDateVal!ue.length-1));
         return false;
      }
   }
   if (whichCode == 8) // 네츠케이프 에서 백스페이스키 무시
      return false;
   else
   {
      // 키보드(키패드)값
     
      var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
      if (strCheck.indexOf(whichCode) != -1) 
      {
         if (isNav4) 
         {
            if (((vDateVal!ue.length < 6 && dateCheck) || (vDateVal!ue.length == 7 && dateCheck)) && (vDateVal!ue.length >=1))
            {
               alert!("날짜형식이 맞지 않습니다");
               vDateName.value = "";
               vDateName.focus();
               vDateName.select();
               return false;
            }
            if (vDateVal!ue.length == 6 && dateCheck) 
            {
               var mDay = vDateName.value.substr(2,2);
               var mMonth = vDateName.value.substr(0,2);
               var mYear = vDateName.value.substr(4,4)
              
               if (mYear.length == 2 && vYearType == 4)
               {
                  var mToday = new Date();
                 
                  var checkYear = mToday.getFullYear() + 30;
                  var mCheckYear = '20' + mYear;
                  if (mCheckYear >= checkYear)
                     mYear = '19' + mYear;
                  else
                     mYear = '20' + mYear;
               }
               var vDateVal!ueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
              
               if (!dateVal!id(vDateVal!ueCheck)) 
               {
                  alert!("Invalid Date\nPlease Re-Enter");
                  vDateName.value = "";
                  vDateName.focus();
                  vDateName.select();
                  return false;
                         }
               return true;
           
            }
            else
            {
             
              
               if (vDateVal!ue.length >= 8  && dateCheck) 
               {
                  if (vDateType == 1) // mmddyyyy
                  {
                     var mDay = vDateName.value.substr(2,2);
                     var mMonth = vDateName.value.substr(0,2);
                     var mYear = vDateName.value.substr(4,4)
                     vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
                  }
                  if (vDateType == 2) // yyyymmdd
                  {
                     var mYear = vDateName.value.substr(0,4)
                     var mMonth = vDateName.value.substr(4,2);
                     var mDay = vDateName.value.substr(6,2);
                     vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
                  }
                  if (vDateType == 3) // ddmmyyyy
                  {
                     var mMonth = vDateName.value.substr(2,2);
                     var mDay = vDateName.value.substr(0,2);
                     var mYear = vDateName.value.substr(4,4)
                     vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
                  }
                 
                
                  var vDateTypeTemp = vDateType;
                  vDateType = 1;
                  var vDateVal!ueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
                 
                  if (!dateVal!id(vDateVal!ueCheck)) 
                  {
                     alert!("날짜형식이 맞지 않습니다");
                     vDateType = vDateTypeTemp;
                     vDateName.value = "";
                     vDateName.focus();
                     vDateName.select();
                     return false;
                            }
                     vDateType = vDateTypeTemp;
                     return true;
                    }
               else
               {
                  if (((vDateVal!ue.length < 8 && dateCheck) || (vDateVal!ue.length == 9 && dateCheck)) && (vDateVal!ue.length >=1))
                  {
                     alert!("날짜형식이 맞지 않습니다");
                     vDateName.value = "";
                     vDateName.focus();
                     vDateName.select();
                     return false;
                  }
               }
            }
         }
         else 
         {

            if (((vDateVal!ue.length < 8 && dateCheck) || (vDateVal!ue.length == 9 && dateCheck)) && (vDateVal!ue.length >=1))
            {
               alert!("날짜형식이 맞지 않습니다");
               vDateName.value = "";
               vDateName.focus();
               return true;
            }
           
           
            if (vDateVal!ue.length >= 8 && dateCheck) 
            {
           
             
               if (vDateType == 1) // mm/dd/yyyy
               {
                  var mMonth = vDateName.value.substr(0,2);
                  var mDay = vDateName.value.substr(3,2);
                  var mYear = vDateName.value.substr(6,4)
               }
               if (vDateType == 2) // yyyy/mm/dd
               {
                  var mYear = vDateName.value.substr(0,4)
                  var mMonth = vDateName.value.substr(5,2);
                  var mDay = vDateName.value.substr(8,2);
               }
               if (vDateType == 3) // dd/mm/yyyy
               {
                  var mDay = vDateName.value.substr(0,2);
                  var mMonth = vDateName.value.substr(3,2);
                  var mYear = vDateName.value.substr(6,4)
               }
               if (vYearLength == 4)
               {
                  if (mYear.length < 4)
                  {
                     alert!("날짜형식이 맞지 않습니다");
                     vDateName.value = "";
                     vDateName.focus();
                     return true;
                  }
               }
              
               var vDateTypeTemp = vDateType;
              
               vDateType = 1;
              
               var vDateVal!ueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
              
               if (mYear.length == 2 && vYearType == 4 && dateCheck) 
               {
                 
                  var mToday = new Date();
                 
                  var checkYear = mToday.getFullYear() + 30;
                  var mCheckYear = '20' + mYear;
                  if (mCheckYear >= checkYear)
                     mYear = '19' + mYear;
                  else
                     mYear = '20' + mYear;
                  vDateVal!ueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
                 
                
                  if (vDateTypeTemp == 1) // mm/dd/yyyy
                     vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
                  if (vDateTypeTemp == 3) // dd/mm/yyyy
                     vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;

               }
              
              
               if (!dateVal!id(vDateVal!ueCheck)) 
               {
                  alert!("날짜형식이 맞지 않습니다");
                  vDateType = vDateTypeTemp;
                  vDateName.value = "";
                  vDateName.focus();
                  return true;
                         }
               vDateType = vDateTypeTemp;
               return true;
           
            }
            else
            {
              
               if (vDateType == 1)
               {
                  if (vDateVal!ue.length == 2) 
                  {
                     vDateName.value = vDateVal!ue+strSeperator;
                  }
                  if (vDateVal!ue.length == 5) 
                  {
                     vDateName.value = vDateVal!ue+strSeperator;
                  }
               }
               if (vDateType == 2)
               {
                  if (vDateVal!ue.length == 4) 
                  {
                     vDateName.value = vDateVal!ue+strSeperator;
                  }
                  if (vDateVal!ue.length == 7) 
                  {
                     vDateName.value = vDateVal!ue+strSeperator;
                  }
               }
               if (vDateType == 3)
               {
                  if (vDateVal!ue.length == 2) 
                  {
                     vDateName.value = vDateVal!ue+strSeperator;
                  }
                  if (vDateVal!ue.length == 5) 
                  {
                     vDateName.value = vDateVal!ue+strSeperator;
                  }
               }
               return true;
            }
         }
         if (vDateVal!ue.length == 10   && dateCheck) 
         {
            if (!dateVal!id(vDateName)) 
            {
               alert!("날짜형식이 맞지 않습니다");
               vDateName.focus();
               vDateName.select();
                 }
         }
         return false;
      }
      else 
      {
         if (isNav4)
         {
            vDateName.value = "";
            vDateName.focus();
            vDateName.select();
            return false;
         }
         else
         {
            vDateName.value = vDateName.value.substr(0, (vDateVal!ue.length-1));
            return false;
         }
                }
        }
}


   function dateVal!id(objName) {
      var strDate;
      var strDateArray;
      var strDay;
      var strMonth;
      var strYear;
      var intday;
      var intMonth;
      var intYear;
      var booFound = false;
      var datefield = objName;
      var strSeparatorArray = new Array("-"," ","/",".");
      var intElementNr;

      var strMonthArray = new Array(12);
      strMonthArray[0] = "Jan";
      strMonthArray[1] = "Feb";
      strMonthArray[2] = "Mar";
      strMonthArray[3] = "Apr";
      strMonthArray[4] = "May";
      strMonthArray[5] = "Jun";
      strMonthArray[6] = "Jul";
      strMonthArray[7] = "Aug";
      strMonthArray[8] = "Sep";
      strMonthArray[9] = "Oct";
      strMonthArray[10] = "Nov";
      strMonthArray[11] = "Dec";
     
      strDate = objName;
     
      if (strDate.length < 1) {
         return true;
      }
      for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
         if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1)
         {
            strDateArray = strDate.split(strSeparatorArray[intElementNr]);
            if (strDateArray.length != 3)
            {
               err = 1;
               return false;
            }
            else
            {
               strDay = strDateArray[0];
               strMonth = strDateArray[1];
               strYear = strDateArray[2];
            }
            booFound = true;
         }
      }
      if (booFound == false) {
         if (strDate.length>5) {
            strDay = strDate.substr(0, 2);
            strMonth = strDate.substr(2, 2);
            strYear = strDate.substr(4);
         }
      }

      if (strYear.length == 2) {
         strYear = '20' + strYear;
      }
      strTemp = strDay;
      strDay = strMonth;
      strMonth = strTemp;
      intday = parseInt(strDay, 10);
      if (isNaN(intday)) {
         err = 2;
         return false;
      }
     
      intMonth = parseInt(strMonth, 10);
      if (isNaN(intMonth)) {
         for (i = 0;i<12;i++) {
            if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
               intMonth = i+1;
               strMonth = strMonthArray[i];
               i = 12;
            }
         }
         if (isNaN(intMonth)) {
            err = 3;
            return false;
         }
      }
      intYear = parseInt(strYear, 10);
      if (isNaN(intYear)) {
         err = 4;
         return false;
      }
      if (intMonth>12 || intMonth<1) {
         err = 5;
         return false;
      }
      if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
         err = 6;
         return false;
      }
      if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
         err = 7;
         return false;
      }
      if (intMonth == 2) {
         if (intday < 1) {
            err = 8;
            return false;
         }
         if (LeapYear(intYear) == true) {
            if (intday > 29) {
               err = 9;
               return false;
            }
         }
         else {
            if (intday > 28) {
               err = 10;
               return false;
            }
         }
      }
         return true;
      }

   function LeapYear(intYear) {
      if (intYear % 100 == 0) {
         if (intYear % 400 == 0) { return true; }
      }
      else {
         if ((intYear % 4) == 0) { return true; }
      }
         return false;
      }
// -->
</script>
       

</head>

<!-- 2. 메모장 등으로 아래의 내용을 HTML 문서의 <BODY> 태그 안에 붙여 넣으세요 -->

<body onLoad="document.dateTest.testDateFormat1.focus()">

<!-- 3. 메모장 등으로 아래의 방법으로 HTML 문서의 BODY 부분에 붙여 넣으세요 -->

  
   <form name='dateTest'>
      <table border = '0' width='70%' align=center>
      <tr>
         <td>
            <table align='center' border='1'>
               <tr>
                  <td  bgcolor='white' width='75%'>
                     <font color='black'>날짜를 mm/dd/yyyy 형식으로 입력 하세요</font>
                  </td>
                  <td>
                     <input type="text" name="testDateFormat1" size='10' maxlength="10" onFocus="javascript:vDateType='1'" onKeyUp="DateFormat(this,this.value,event,false,'1')" onBlur!="DateFormat(this,this.value,event,true,'1')">
                  </td>
               </tr>
            </table>
         </td>
       </tr>
       <tr>
         <td>
            <table align='center' border='1'>
               <tr>
                  <td  bgcolor='white' width='75%'>
                     <font color='black'>날짜를 yyyy/mm/dd  형식으로 입력 하세요</font>
                  </td>
                  <td>
                     <input type="text" name="testDateFormat3" size='10' maxlength="10" onFocus="javascript:vDateType='2'" onKeyUp="DateFormat(this,this.value,event,false,'2')" onBlur!="DateFormat(this,this.value,event,true,'2')">
                  </td>
               </tr>
            </table>
         </td>
      </tr>
      <tr>
         <td>
            <table align='center' border='1'>
               <tr>
                  <td  bgcolor='white' width='75%'>
                     <font color='black'>날짜를 dd/mm/yyyy  형식으로 입력 하세요</font>
                  </td>
                  <td>
                     <input type="text" name="testDateFormat5" size='10' maxlength="10" onFocus="javascript:vDateType='3'" onKeyUp="DateFormat(this,this.value,event,false,'3')" onBlur!="DateFormat(this,this.value,event,true,'3')">
                  </td>
               </tr>
            </table>
         </td>
      </tr>
      <tr>
         <td>
            <table border='1'>
               <tr>
                  <td>
                     <table border='0'>
                        <tr>
                           <td>
                              <b>Navigator 4.x</b>
                           </td>
                           <td>
                              8자리가 입력되면 자동으로 포맷 됩니다
                           </td>
                        </tr>
                        <tr>
                           <td>
                              <b>Navigator 6.x</b>
                           </td>
                           <td>
                              숫자를 넣으면 자동 포맷 됩니다
                           </td>
                        </tr>
                        <tr>
                           <td>
                              <b>IE</b>
                           </td>
                           <td>
                              자동으로 포맷 됩니다
                           </td>
                        </tr>
                     </table>
                  </td>
               </tr>
               <tr>
                  <td align='center' bgcolor='silver'>
                     <font size='+1' color='white'>유효성 검사는 필드를 떠날때 실행 됩니다</font>
                  </td>
               </tr>
            </table>
         </td>
      </tr>
      </table>
              
   </form>
 



 
 
Prev
   다양한 텍스트 폼 스크롤러를 하나로 
자료실
 
 
Next
   데이터 입력받아 알파벳(가나다)순으로 정열시켜 보여주기 
자료실
 
     


 
 
 

16 18:55:41
 
 
Subject  
   데이터 입력받아 알파벳(가나다)순으로 정열시켜 보여주기
 
 
<!-- 1. 메모장 등으로 아래의 내용을 HTML 문서의 HEAD 부분에 붙여 넣으세요 -->

<SCRIPT LANGUAGE="JAVASCRIPT">

<!--

var entered_names
var how_many = prompt("알파벳 순으로 정열시킬 데이트의 갯수를 지정 하세요","5")
var names = new Array(how_many)
for(i=0; i<=(how_many - 1); i++) {
        entered_name = prompt((i + 1)+" 번째 데이터를 입력 하세요 ")
        names[i] = entered_name
}

document.write("귀하께서 입력하신 내용은 이렇슴다")
document.write("<OL>")
for (x in names) {
        document.write("<LI>" + names[x])
}
document.write("</OL><BR><BR>")
document.write("알파벳 순으로 정렬시켜 보니 이렇군요")
document.write("<OL>")
names = names.sort()
for (x in names) {
        document.write("<LI>" + names[x])
}
document.write("<OL>")
//-->

</SCRIPT>
 



 
 
Prev
   날짜형식 자동완성 및 유효성 검사 하기 
자료실
 
 
Next
   입력된 메세지의 용량 구하기 
자료실
 
     


 
 
 

16 18:55:15
 
 
Subject  
   입력된 메세지의 용량 구하기
 
 
<!--  아래와 같은 방법으로 BODY 부분에 스크립트를 입력하세요 -->

<script language="javascript">
function calc_length()
{
var doc1 = document.form1.S1.value  
document.form1.box.value = doc1.length + " Bytes"
var rohn1 = doc1.length / 1024        
var rohn2 = rohn1 * 1000
var rohn3 = parseInt(rohn2)
var kb   = rohn3 /1000
document.form1.box2.value = kb + " KB"
}
</script>

<div align="center">
<form name="form1">
<textarea rows="10" name="S1" cols="50">이 스크립트는 TEXTAREA 에 작성된 메세지의 전체 용량을 계산하여 아래쪽에 바이트와 킬로바이트 단위로 보여줍니다</textarea><br>
<input type="button" name="b1" value=" 계산하기 " onClick="calc_length()"><br>
<input type="text" name="box" style="border: 0" disabled><br>
<input type="text" name="box2" style="border: 0" disabled>
</form>
</div>



 
 
Prev
   데이터 입력받아 알파벳(가나다)순으로 정열시켜 보여주기 
자료실
 
 
Next
   회원명단에서 선택된 회원들에게 동일내용으로 이메일 보내기 
자료실
 
     


 
 
 

16 18:54:59
 
 
Subject  
   회원명단에서 선택된 회원들에게 동일내용으로 이메일 보내기
 
 
<!-- 1. 메모장 등으로 아래의 내용을 HTML 문서의 HEAD 부분에 붙여 넣으세요 -->

<SCRIPT LANGUAGE="JavaScript">
<!--

/////////////// 아이디|성명|이메일주소|전화번호 //////////////////////

var addrSo = new Array(10); // 전체 회원의 수
addrSo[0] = "[뻐꾸기]|김동수|aaa@domain.com|(02)1234-5678"
addrSo[1] = "[갈매기]|이영민|bbb@domain.com|(032)234-5678"
addrSo[2] = "[오리알]|황익현|ccc@domain.com|(042)234-5678"
addrSo[3] = "[dream]|마광수|ddd@domain.com|(061)1234-5678"
addrSo[4] = "[1004]|서태쥐|eee@domain.com|(02)1234-5678"
addrSo[5] = "[toto]|김대충|fff@domain.com|(02)1234-5678"
addrSo[6] = "[타조알]|한고집|ggg@domain.com|(02)1234-5678"
addrSo[7] = "[aroma]|민아리||(02)1234-5678"
addrSo[8] = "[개다리]|도곤봉|hhh@domain.com|(02)1234-5678"
addrSo[9] = "[도끼]|김동필||(02)1234-5678"


var ieStart = "<table border=0><tr><td width=40 valign=top align=left></td><td width=500><h1>회원 연락처</h1><p class='tiny'>(모두체크 : X  모두해제 : O )<table width=470 border=0 cellspacing=3 cellpadding=3><tr><td colspan=3 height=10> </td></tr><tr bgcolor='#ffcc33'><td colspan=3 width=470><b> 등록된 회원</b></td></tr><tr bgcolor='#cccccc'><td align='center'><input type='button' value='X' onclick='checkAll();'><input type='button' value='O' onclick='clearAll();'></td><td>성명 [닉네임]</td><td>전화번호</td></tr>"

var ieEnd = "</table></td></tr><tr><td width=40 valign=top align=left></td><td width=500 valign=bottom>...선택한 회원에게 한꺼번에 메일 보내기..... <input type='button' value=' 메일발송 ' onclick='sendMail();'></td></tr></table>"

var nsStart = "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'><html><head><title>회원에게 메일 보내기</title><script language='JavaScript' src='address.js'></script><style>H1 {font-family:Verdana; font-size:16pt; font-weight:bold; color:#006699; margin-top:0pt;} H2 {} A {text-decoration:none; color:#000000;} A:link {text-decoration:none; color:#000000;} A:vlink {text-decoration:none; color:#cc33cc;} A:active {text-decoration:none; color:#000000;} A:hover {text-decoration:none; color:#3300ff; font-weight:bold;} TD {font-family:Verdana; font-size:11pt;} .TINY {font-family:Verdana; font-size:10pt;} </style><body><form name='collsend'><table border=0><tr><td width=40 valign=top align=left></td><td width=500><h1>회원 연락처</h1><p class='tiny'>( 모두선택 : X 모두해제 : O)<table width=470 border=0 cellspacing=3 cellpadding=3><tr><td colspan=3 height=10> </td></tr><tr bgcolor='#ffcc33'><td colspan=3 width=470><b> 등록 회원 명단</b></td></tr><tr bgcolor='#cccccc'><td align='center'><input type='button' value='X' onclick='checkAll();'><input type='button' value='O' onclick='clearAll();'></td><td>이름 [닉네임]</td><td>전화번호</td></tr>"

var nsEnd = "</table></td></tr><tr><td width=40 valign=top align=left></td><td width=500 valign=bottom>...선택된 회원에게 메일 보내기...... <input type='button' value=' 메일발송 ' onclick='sendMail();'></td></tr></table></form><p> </p></body></html>"


function showAddr() {
        var tabrow = ""
        addrSo.sort();
                for (var i=0; i<addrSo.length; i++) {
                        var setsplit = addrSo[i].split("|");
                        var lname = setsplit[0];
                        var fname = setsplit[1];
                        var email = setsplit[2];
                        var phone = setsplit[3];
                        tabrow = tabrow + "<tr bgcolor='#f0f0f0'><td align='center'><input type='checkbox' name="+i+" value="+email+"></td><td><a href='mailto:"+email+"'>"+fname+" "+lname+"</a></td><td>"+phone+"</td></tr>";
                }
                if (document.all) {
                        collsend.innerHTML = ieStart+tabrow+ieEnd               
                }
                if (document.layers) {
                        document.write(nsStart+tabrow+nsEnd);
                }

}

function sendMail() {
        var mailer = ""
        for (var i=2; i<=addrSo.length+1; i++) {
                if (document.forms.collsend[i].checked == true) {
                        if (document.forms.collsend[i].value != "") {
                                mailer = mailer + document.forms.collsend[i].value + ";"
                        }
                }
        }
        if (mailer != "") {
                var start = 0
                var end = mailer.length-1;
                window.location!.href = "mailto:"+mailer.substring(start,end);
        }
        else if (mailer == "") {
                alert!("Please check at least one list item!");
        }
}

function checkAll() {
        for (var i=2; i<=addrSo.length+1; i++) {
                if (document.forms.collsend[i].checked != true && document.forms.collsend[i].value != "") {
                        document.forms.collsend[i].checked = true;
                }
        }

}

function clearAll() {
        for (var i=2; i<=addrSo.length+1; i++) {
                if (document.forms.collsend[i].checked = true) {
                        document.forms.collsend[i].checked = false;
                }
        }

}

//-->
</SCRIPT>

<style>
H1 {font-family:Verdana; font-size:16pt; font-weight:bold; color:#006699; margin-top:0pt;}
H2 {}
A {text-decoration:none; color:#000000;}
A:link {text-decoration:none; color:#000000;}
A:vlink {text-decoration:none; color:#cc33cc;}
A:active {text-decoration:none; color:#000000;}
A:hover {text-decoration:none; color:#3300ff; font-weight:bold;}
TD {font-family:Verdana; font-size:11pt;}
.TINY {font-family:Verdana; font-size:10pt;}
</style>

</head>

<!-- 2. 메모장 등으로 아래의 내용을 HTML 문서의 <BODY> 태그 안에 붙여 넣으세요 -->

<body onload="showAddr();">

<!-- 3. 메모장 등으로 아래의 방법으로 HTML 문서의 BODY 부분에 붙여 넣으세요 -->

<form name="collsend">
</form>




 
 
Prev
   입력된 메세지의 용량 구하기 
자료실
 
 
Next
   효율적인 날짜 드롭다운 상자 만들기 
자료실
 
     


 
 
 

16 18:54:29
 
 
Subject  
   효율적인 날짜 드롭다운 상자 만들기
 
 
<!-- 1. 메모장 등으로 아래의 내용을 HTML 문서의 HEAD 부분에 붙여 넣으세요 -->

<SCRIPT LANGUAGE="JavaScript">
<!--
function MyDropDown() {
  var Today = new Date()
  var day = Today.getDate()
  var month = Today.getMonth()
  document.FNQRY.beg_month.selectedIndex=month
  document.FNQRY.beg_day.selectedIndex=(day-1);
  document.FNQRY.end_month.selectedIndex=month
  document.FNQRY.end_day.selectedIndex=(day-1);
}
//-->
</SCRIPT>
</HEAD>

<!-- 2. 메모장 등으로 아래의 내용을 HTML 문서의 <BODY> 태그 안에 붙여 넣으세요 -->


<BODY ONLOAD='MyDropDown()'>

<!-- 3. 메모장 등으로 아래의 방법으로 HTML 문서의 BODY 부분에 붙여 넣으세요 -->

<FORM NAME=FNQRY>
<P><SELECT NAME="beg_month" SIZE="1">
<OPTION VALUE="1">January</OPTION>
<OPTION VALUE="2">February</OPTION>
<OPTION VALUE="3">March</OPTION>
<OPTION VALUE="4">April</OPTION>
<OPTION VALUE="5">May</OPTION>
<OPTION VALUE="6">June</OPTION>
<OPTION VALUE="7">July</OPTION>
<OPTION VALUE="8">August</OPTION>
<OPTION VALUE="9">September</OPTION>
<OPTION VALUE="10">October</OPTION>
<OPTION VALUE="11">November</OPTION>
<OPTION VALUE="12">December</OPTION>
</SELECT>
<SELECT NAME="beg_day" SIZE="1"><OPTION VALUE="01">1</OPTION>
<OPTION VALUE="02">2</OPTION>
<OPTION VALUE="03">3</OPTION>
<OPTION VALUE="04">4</OPTION>
<OPTION VALUE="05">5</OPTION>
<OPTION VALUE="06">6</OPTION>
<OPTION VALUE="07">7</OPTION>
<OPTION VALUE="08">8</OPTION>
<OPTION VALUE="09">9</OPTION>
<OPTION VALUE="10">10</OPTION>
<OPTION VALUE="11">11</OPTION>
<OPTION VALUE="12">12</OPTION>
<OPTION VALUE="13">13</OPTION>
<OPTION VALUE="14">14</OPTION>
<OPTION VALUE="15">15</OPTION>
<OPTION VALUE="16">16</OPTION>
<OPTION VALUE="17">17</OPTION>
<OPTION VALUE="18">18</OPTION>
<OPTION VALUE="19">19</OPTION>
<OPTION VALUE="20">20</OPTION>
<OPTION VALUE="21">21</OPTION>
<OPTION VALUE="22">22</OPTION>
<OPTION VALUE="23">23</OPTION>
<OPTION VALUE="24">24</OPTION>
<OPTION VALUE="25">25</OPTION>
<OPTION VALUE="26">26</OPTION>
<OPTION VALUE="27">27</OPTION>
<OPTION VALUE="28">28</OPTION>
<OPTION VALUE="29">29</OPTION>
<OPTION VALUE="30">30</OPTION>
<OPTION VALUE="31">31</OPTION>
</SELECT>
<SELECT NAME="beg_year" SIZE="1"><OPTION VALUE="2001">2001</OPTION>
</SELECT>
- <SELECT NAME="end_month" SIZE="1"><OPTION VALUE="1">January</OPTION>
<OPTION VALUE="2">February</OPTION>
<OPTION VALUE="3">March</OPTION>
<OPTION VALUE="4">April</OPTION>
<OPTION VALUE="5">May</OPTION>
<OPTION VALUE="6">June</OPTION>
<OPTION VALUE="7">July</OPTION>
<OPTION VALUE="8">August</OPTION>
<OPTION VALUE="9">September</OPTION>
<OPTION VALUE="10">October</OPTION>
<OPTION VALUE="11">November</OPTION>
<OPTION VALUE="12">December</OPTION>
</SELECT>
<SELECT NAME="end_day" SIZE="1"><OPTION VALUE="01">1</OPTION>
<OPTION VALUE="02">2</OPTION>
<OPTION VALUE="03">3</OPTION>
<OPTION VALUE="04">4</OPTION>
<OPTION VALUE="05">5</OPTION>
<OPTION VALUE="06">6</OPTION>
<OPTION VALUE="07">7</OPTION>
<OPTION VALUE="08">8</OPTION>
<OPTION VALUE="09">9</OPTION>
<OPTION VALUE="10">10</OPTION>
<OPTION VALUE="11">11</OPTION>
<OPTION VALUE="12">12</OPTION>
<OPTION VALUE="13">13</OPTION>
<OPTION VALUE="14">14</OPTION>
<OPTION VALUE="15">15</OPTION>
<OPTION VALUE="16">16</OPTION>
<OPTION VALUE="17">17</OPTION>
<OPTION VALUE="18">18</OPTION>
<OPTION VALUE="19">19</OPTION>
<OPTION VALUE="20">20</OPTION>
<OPTION VALUE="21">21</OPTION>
<OPTION VALUE="22">22</OPTION>
<OPTION VALUE="23">23</OPTION>
<OPTION VALUE="24">24</OPTION>
<OPTION VALUE="25">25</OPTION>
<OPTION VALUE="26">26</OPTION>
<OPTION VALUE="27">27</OPTION>
<OPTION VALUE="28">28</OPTION>
<OPTION VALUE="29">29</OPTION>
<OPTION VALUE="30">30</OPTION>
<OPTION VALUE="31">31</OPTION>
</SELECT>
<SELECT NAME="end_year" SIZE="1"><OPTION VALUE="2001">2001</OPTION>
</SELECT>
</P>
<P><INPUT TYPE="SUBMIT" NAME="Submit1" VALUE=" 전 송 "></P>
</FORM>




 
 
Prev
   회원명단에서 선택된 회원들에게 동일내용으로 이메일 보내기 
자료실
 
 
Next
   폼메일 스크립트 (공백입력,전화번호, 이메일 유효성 검사) 
자료실
 
     


 
 
 

16 18:54:03
 
 
Subject  
   폼메일 스크립트 (공백입력,전화번호, 이메일 유효성 검사)
 
 
이 (자바스크립트를 이용한) 폼 메일은 전송시 사용자 PC의 메일클라이언트 (아웃룩 익스프레스 등)을 이용하여 메일을 전송합니다.
자체 메일서버를 이용한 폼메일은 CGI 자료실의 폼메일 스크립트를 이용하세요.

아래의 폼메일에서 양식을 변경하고자 할때에는, 먼저, <form></form> 사이의 각 항목 을 추가/삭제 하시고, 해당 항목에 대한 빈칸체크 스크립트도 동시에 삭제 해 주어야 자바스크립트 에러가 생기지 않습니다.

이메일항목은 가능하면 지우지 마세요.
역시 지우시려면 두번째 자바스크립트내의 이메일체크 스크립트를 삭제 하여야 에러가 생기지 않습니다

<HTML>
<HEAD>

<!-- 1. 아래의 스크립트를 HEAD 부분에 복사 해 넣으세요 -->

<!---------- 전화번호 유효성 검사 ----------------------->

<script language="JavaScript" type="text/javascript">
<!--

var nr=0;
function numericCheck(){
  nr1=document.pform.PHONE.value;
  flg=0;
  str="";
  spc=""
  arw="";
  for (var i=0;i<nr1.length;i++){
   cmp="0123456789"
   tst=nr1.substring(i,i+1)
   if (cmp.indexOf(tst)<0){
    flg++;
    str+=" "+tst;
    spc+=tst;
    arw+="^";
   }
   else{arw+="_";}
  }
  if (flg!=0){
   if (spc.indexOf(" ")>-1) {
    str+=" and/or a space";
    }
   alert!('잘못 입력하였습니다');
   return false;
  }
  return true;
}
//-->
</SCRIPT>


<!--------------- 공백 체크 및 이메일 유효성 검사 -------------------->

<script language="JavaScript" type="text/javascript">
<!--
function CheckFields(pform) {

// 공백란 체크

  if ( pform.NAME.value   == "" ||          // 이름항목
       pform.NICNAME.value  == "" ||      // 아이디(별명)항목
       pform.EMAIL.value  == "" ||           // 이메일 항목
       pform.ADDRESS.value    == "" ||      // 주소 항목
       pform.POSTCODE.value    == "" ||     // 우편번호 항목
       pform.PHONE.value    == "" ) {            // 전화번호 항목
     alert!( "필수항목 입력이 되지 않았습니다" );
     return false;
  }

// 이메일 체크
else if ( pform.EMAIL.value.length <= 6 ||
      pform.EMAIL.value.indexOf ('@', 0) == -1 ||
      pform.EMAIL.value.indexOf ('.', 0) == -1){

      alert!("'' " + pform.EMAIL.value + " '', 은 이메일주소가 아닙니다");
      return false;
}

  else {

         alert! ("'감사합니다'" +pform.NAME.value + " '' \n자료가 서버에 전송될동안 잠시 기다려 주세요")
        
     // 받을 이메일 주소 입력
     pform.action="mailto:jaytee@dreamwiz.com";
     // 전송후 리다이렉트 될 페이지 설정
         location.href="thanks.htm";
        
                 
     return true;
  }

}
// -->
</script>

</HEAD>

<BODY BGCOLOR="#CCFF99">

<!-- 2. 아래와 같은 방법으로 BODY 부분에 스크립트를 입력하세요 -->

<!--- enctype 은 반드시 text/plain 으로 해 줍니다 ---------------->

<form method="POST"  OnSubmit="JavaScript:return CheckFields(this);" name="pform" enctype="text/plain">
   
  <table cellspacing=0 cellpadding=0 width=450 border=0 height="114" align="center">
    <tbody>
    <tr width=442>
      <td colspan=4><img  src="1px.gif" height=1 width=442></td>
    </tr>
   
<!------------------- 상단 타이틀 부분 -------------------------------------------->
       
        <tr>
      <td width=2 bgcolor=#cccccc rowspan=17><img height=10
src="images/airshim.gif" width=1></td>
      <td bgcolor=#006600 height="25" colspan="2">
        <div align="center"><font face="Arial, Helvetica, sans-serif"
color=#bddbf8 size=3><b><font color="#ffffff">폼 메일 샘플</font></b></font></div>
      </td>
      <td bgcolor=#006600 rowspan="17" height="37" width="1"></td>
    </tr>
  <!--------------- 메일리스트 가입여부 -------------------------------------------->
       
        <tr>
      <td colspan="2" bgcolor=#D2DFCE height="40">
        <p align=center><br>
          <font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>메일리스트에 가입</b></font><font color="#000000">:
          <input type="radio" name="ADD_TO_MAIL_LIST" value="Yes">가입
          <input type="radio" name="ADD_TO_MAIL_LIST" value="No">노우<br>
          <br>
          </font></p>
      </td>
    </tr>
   
<!---------------보내는 사람 이름 입력 -------------------------------------->
       
        <tr>
      <td valign=top width="220" bgcolor=#D2DFCE> <font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>  * </b>이름 :</font> </td>
      <td valign=top width="230" bgcolor=#D2DFCE>
        <div align="left">
          <input type=TEXT size=25 name="NAME">
        </div>
      </td>
    </tr>

<!--------------- 아이디 입력 ------------------------------------------------>


    <tr>
      <td valign=top width="220" bgcolor=#D2DFCE>
        <div align="left"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>  * </b>별명(혹은 아이디):  </font></div>
      </td>
      <td valign=top width="230" bgcolor=#D2DFCE>
        <div align="left">
          <input type=TEXT size=25 name="NICNAME">
        </div>
      </td>
    </tr>
   
       
<!---------------- 전화 번호 입력 -------------------------------------------->
       
        <tr>
      <td valign=top width="220" bgcolor=#D2DFCE>
        <div align="left"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>  * </b>전화번호 :  </font></div>
      </td>
      <td valign=top width="230" bgcolor=#D2DFCE>
        <div align="left">
          <input type=text name="PHONE" size="25" maxlength="10" onBlur!="numericCheck()">
        </div>
      </td>
    </tr>
   
       
<!----------------- 이메일 입력 ---------------------------------------------->
       
       
        <tr>
      <td valign=top width="220" bgcolor=#D2DFCE>
        <div align="left"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>  * </b>E-mail :  </font></div>
      </td>
      <td valign=top width="230" bgcolor=#D2DFCE>
        <div align="left">
          <input name="EMAIL" type=TEXT size=25 value="-- your email --">
        </div>
      </td>
    </tr>
   
<!------------------ 주소 입력 ---------------------------------------------->
       
        <tr>
      <td valign=top width="220" bgcolor=#D2DFCE>
        <div align="left">  <font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>*
          </b>주소 :  </font></div>
      </td>
      <td valign=top width="180" bgcolor=#D2DFCE>
        <div align="left">
          <textarea name="ADDRESS" cols="20"></textarea>
        </div>
      </td>
    </tr>
   
       
<!-------------------- 우편 번호 입력 ---------------------------------------->
       
        <tr>
      <td valign=top width="220" bgcolor=#D2DFCE>
        <div align="left"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>  *</b>
          우편번호 :  </font></div>
      </td>
      <td valign=top width="230" bgcolor=#D2DFCE>
        <div align="left">
          <input type="text" name="POSTCODE" size="6" maxlength="6">
        </div>
      </td>
    </tr>
   
       
        <tr>
      <td valign=top colspan="2" bgcolor=#D2DFCE height="12" align="center">
        <p align="center"><font color=000000><font color=000000><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><br>

<!--------숨은 항목으로 전송 ---------------------------------------------------->                 
                 
<script language=JAVASCRIPT type="text/javascript">

                <!--

                document.write("<INPUT TYPE=hidden NAME='PAGE TITLE' VALUE='"+document.title+"'>")
                document.write("<INPUT TYPE=hidden NAME='URL' VALUE='"+document.URL+"'>")
                document.write("<INPUT TYPE=hidden NAME='DOMAIN' VALUE='"+document.domain+"'>")
                document.write("<INPUT TYPE=hidden NAME='REFERRERED BY' VALUE='"+document.referrer+"'>")
                document.write("<INPUT TYPE=hidden NAME='BROWSER USED' VALUE='"+navigator.appName+" "+navigator.appVersion+"'>")
                // -->
</script>


<!-------------------- 전송 버튼 ------------------------------------------------>

                  <input type="submit" name="Submit" value=" 보내기 ">
          </font></font></font></p>
        <p align="center"> </p>
      </td>
    </tr>
    </tbody>
  </table>
 
 
  <br>
</form>
</BODY>
</HTML>



 
 
Prev
   효율적인 날짜 드롭다운 상자 만들기 
자료실
 
 
Next
   텍스트 상자의 내용을 한꺼번에 선택 합니다 
자료실
 
     


 
 
 

16 18:53:31
 
 
Subject  
   텍스트 상자의 내용을 한꺼번에 선택 합니다
 
 

<!-- 메모장 등으로 아래의 방법으로 HTML 문서의 BODY 부분에 붙여 넣으세요 -->

<form NAME="form">
<input type=button value=" 선택하기 " onClick="javascript:this.form.txt.focus();this.form.txt.select();">   
<textarea NAME="txt" ROWS=10 COLS=75 WRAP=VIRTUAL>

이곳에 있는 내용을 한꺼번에 선택 하려면
위의 [선택하기] 버튼을 클릭 하면 됩니다

</textarea>
</form>
 



 
 
Prev
   폼메일 스크립트 (공백입력,전화번호, 이메일 유효성 검사) 
자료실
 
 
Next
   경고창을 15초 동안 닫을 수 없습니다 
자료실
 
     


 
 
 

16 18:52:55
 
 
Subject  
   경고창을 15초 동안 닫을 수 없습니다
 
 
<!-- 3. 메모장 등으로 아래의 방법으로 HTML 문서의 BODY 부분에 붙여 넣으세요 -->

<script>
var now=new Date();
var a=now.getSeconds();
alert!("이 창은 15초가 되지 않으면 닫을 수 없습니다");
var now2=new Date();
var b=now2.getSeconds();
if (b<a) {
b=b+60; }

/************** b=b-15 부분에서 15는 지연시간을 나타냅니다 ***********/

b=b-15;
while (b<=a) {

/************** 이곳에 원하는 안내문구를 넣으세요 ********************/

alert!("이 메세지는 alert! 상자에 나타나는 메세지 입니다\n이 메세지는 사용자께서 반드시 읽어 보아야 할 메세지 이므로\n15초가 지나기 전에는 절대 닫지 못합니다\n\n감사합니다");

/************** 여기까지 ********************************************/

now2=new Date();
b=now2.getSeconds();
if (b<a) {
b=b+60; }

/************** b=b-15 부분에서 15는 지연시간을 나타냅니다 ***********/

b=b-15; }
 



 
 
Prev
   텍스트 상자의 내용을 한꺼번에 선택 합니다 
자료실
 
 
Next
   원하는 포맷으로 날짜형식 입력받기 
자료실
 
     


 
 
 

16 18:52:31
 
 
Subject  
   원하는 포맷으로 날짜형식 입력받기
 
 
<!-- 1. 아래의 스크립트를 HEAD 부분에 복사 해 넣으세요 -->

<script language="javascript">
<!--

var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "/";
var vDateType = 3; // 날짜형식
//                1 = mm/dd/yyyy
//                2 = yyyy/dd/mm 
//                3 = dd/mm/yyyy

var vYearType = 4; // 네츠케이프용 2자리 혹은 4자리 연도 표기
var vYearLength = 2; // 사용자 입력 연도 자릿수
var err = 0; // 에러코드 디폴트값


if(navigator.appName == "Netscape")
{
   if (navigator.appVersion < "5") 
   {
      isNav4 = true;
      isNav5 = false;
        }
   else
   if (navigator.appVersion > "4")
   {
      isNav4 = false;
      isNav5 = true;
        }
}
else 
{
   isIE4 = true;
}

function DateFormat(vDateName, vDateVal!ue, e, dateCheck, dateType)  {

vDateType = dateType;
  
   if (vDateVal!ue == "~")
   {
      alert!("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
      vDateName.value = "";
      vDateName.focus();
      return true;
   }
     
   var whichCode = (window.Event) ? e.which : e.keyCode;

   if (vDateVal!ue.length > 8 && isNav4)
   {
      if ((vDateVal!ue.indexOf("-") >= 1) || (vDateVal!ue.indexOf("/") >= 1))
         return true;
   }
  
   var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
   if (alphaCheck.indexOf(vDateVal!ue) >= 1) 
   {
      if (isNav4)
      {
         vDateName.value = "";
         vDateName.focus();
         vDateName.select();
         return false;
      }
      else
      {
         vDateName.value = vDateName.value.substr(0, (vDateVal!ue.length-1));
         return false;
      }
   }
   if (whichCode == 8)
      return false;
   else
   {
      var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
      if (strCheck.indexOf(whichCode) != -1) 
      {
         if (isNav4) 
         {
            if (((vDateVal!ue.length < 6 && dateCheck) || (vDateVal!ue.length == 7 && dateCheck)) && (vDateVal!ue.length >=1))
            {
               alert!("Invalid Date\nPlease Re-Enter");
               vDateName.value = "";
               vDateName.focus();
               vDateName.select();
               return false;
            }
            if (vDateVal!ue.length == 6 && dateCheck) 
            {
               var mDay = vDateName.value.substr(2,2);
               var mMonth = vDateName.value.substr(0,2);
               var mYear = vDateName.value.substr(4,4)
              
               if (mYear.length == 2 && vYearType == 4)
               {
                  var mToday = new Date();
                 
                  var checkYear = mToday.getFullYear() + 30;
                  var mCheckYear = '20' + mYear;
                  if (mCheckYear >= checkYear)
                     mYear = '19' + mYear;
                  else
                     mYear = '20' + mYear;
               }
               var vDateVal!ueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
              
               if (!dateVal!id(vDateVal!ueCheck)) 
               {
                  alert!("Invalid Date\nPlease Re-Enter");
                  vDateName.value = "";
                  vDateName.focus();
                  vDateName.select();
                  return false;
                         }
               return true;
           
            }
            else
            {
              
               if (vDateVal!ue.length >= 8  && dateCheck) 
               {
                  if (vDateType == 1) // mmddyyyy
                  {
                     var mDay = vDateName.value.substr(2,2);
                     var mMonth = vDateName.value.substr(0,2);
                     var mYear = vDateName.value.substr(4,4)
                     vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
                  }
                  if (vDateType == 2) // yyyymmdd
                  {
                     var mYear = vDateName.value.substr(0,4)
                     var mMonth = vDateName.value.substr(4,2);
                     var mDay = vDateName.value.substr(6,2);
                     vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
                  }
                  if (vDateType == 3) // ddmmyyyy
                  {
                     var mMonth = vDateName.value.substr(2,2);
                     var mDay = vDateName.value.substr(0,2);
                     var mYear = vDateName.value.substr(4,4)
                     vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
                  }
                 
                  var vDateTypeTemp = vDateType;
                  vDateType = 1;
                  var vDateVal!ueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
                 
                  if (!dateVal!id(vDateVal!ueCheck)) 
                  {
                     alert!("Invalid Date\nPlease Re-Enter");
                     vDateType = vDateTypeTemp;
                     vDateName.value = "";
                     vDateName.focus();
                     vDateName.select();
                     return false;
                            }
                     vDateType = vDateTypeTemp;
                     return true;
                    }
               else
               {
                  if (((vDateVal!ue.length < 8 && dateCheck) || (vDateVal!ue.length == 9 && dateCheck)) && (vDateVal!ue.length >=1))
                  {
                     alert!("Invalid Date\nPlease Re-Enter");
                     vDateName.value = "";
                     vDateName.focus();
                     vDateName.select();
                     return false;
                  }
               }
            }
         }
         else 
         {
            if (((vDateVal!ue.length < 8 && dateCheck) || (vDateVal!ue.length == 9 && dateCheck)) && (vDateVal!ue.length >=1))
            {
               alert!("Invalid Date\nPlease Re-Enter");
               vDateName.value = "";
               vDateName.focus();
               return true;
            }
           
            if (vDateVal!ue.length >= 8 && dateCheck) 
            {
           
             
               if (vDateType == 1) // mm/dd/yyyy
               {
                  var mMonth = vDateName.value.substr(0,2);
                  var mDay = vDateName.value.substr(3,2);
                  var mYear = vDateName.value.substr(6,4)
               }
               if (vDateType == 2) // yyyy/mm/dd
               {
                  var mYear = vDateName.value.substr(0,4)
                  var mMonth = vDateName.value.substr(5,2);
                  var mDay = vDateName.value.substr(8,2);
               }
               if (vDateType == 3) // dd/mm/yyyy
               {
                  var mDay = vDateName.value.substr(0,2);
                  var mMonth = vDateName.value.substr(3,2);
                  var mYear = vDateName.value.substr(6,4)
               }
               if (vYearLength == 4)
               {
                  if (mYear.length < 4)
                  {
                     alert!("Invalid Date\nPlease Re-Enter");
                     vDateName.value = "";
                     vDateName.focus();
                     return true;
                  }
               }
              
              var vDateTypeTemp = vDateType;
              
               vDateType = 1;
              
               var vDateVal!ueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
              
               if (mYear.length == 2 && vYearType == 4 && dateCheck) 
               {
                 
                  var mToday = new Date();
                 
                  var checkYear = mToday.getFullYear() + 30;
                  var mCheckYear = '20' + mYear;
                  if (mCheckYear >= checkYear)
                     mYear = '19' + mYear;
                  else
                     mYear = '20' + mYear;
                  vDateVal!ueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
                 
                  if (vDateTypeTemp == 1) // mm/dd/yyyy
                     vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
                  if (vDateTypeTemp == 3) // dd/mm/yyyy
                     vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;

               }
              
              
               if (!dateVal!id(vDateVal!ueCheck)) 
               {
                  alert!("Invalid Date\nPlease Re-Enter");
                  vDateType = vDateTypeTemp;
                  vDateName.value = "";
                  vDateName.focus();
                  return true;
                         }
               vDateType = vDateTypeTemp;
               return true;
           
            }
            else
            {
              
               if (vDateType == 1)
               {
                  if (vDateVal!ue.length == 2) 
                  {
                     vDateName.value = vDateVal!ue+strSeperator;
                  }
                  if (vDateVal!ue.length == 5) 
                  {
                     vDateName.value = vDateVal!ue+strSeperator;
                  }
               }
               if (vDateType == 2)
               {
                  if (vDateVal!ue.length == 4) 
                  {
                     vDateName.value = vDateVal!ue+strSeperator;
                  }
                  if (vDateVal!ue.length == 7) 
                  {
                     vDateName.value = vDateVal!ue+strSeperator;
                  }
               }
               if (vDateType == 3)
               {
                  if (vDateVal!ue.length == 2) 
                  {
                     vDateName.value = vDateVal!ue+strSeperator;
                  }
                  if (vDateVal!ue.length == 5) 
                  {
                     vDateName.value = vDateVal!ue+strSeperator;
                  }
               }
               return true;
            }
         }
         if (vDateVal!ue.length == 10   && dateCheck) 
         {
            if (!dateVal!id(vDateName)) 
            {
               alert!("Invalid Date\nPlease Re-Enter");
               vDateName.focus();
               vDateName.select();
                 }
         }
         return false;
      }
      else 
      {
         if (isNav4)
         {
            vDateName.value = "";
            vDateName.focus();
            vDateName.select();
            return false;
         }
         else
         {
            vDateName.value = vDateName.value.substr(0, (vDateVal!ue.length-1));
            return false;
         }
                }
        }
}


   function dateVal!id(objName) {
      var strDate;
      var strDateArray;
      var strDay;
      var strMonth;
      var strYear;
      var intday;
      var intMonth;
      var intYear;
      var booFound = false;
      var datefield = objName;
      var strSeparatorArray = new Array("-"," ","/",".");
      var intElementNr;
      // var err = 0;
      var strMonthArray = new Array(12);
      strMonthArray[0] = "Jan";
      strMonthArray[1] = "Feb";
      strMonthArray[2] = "Mar";
      strMonthArray[3] = "Apr";
      strMonthArray[4] = "May";
      strMonthArray[5] = "Jun";
      strMonthArray[6] = "Jul";
      strMonthArray[7] = "Aug";
      strMonthArray[8] = "Sep";
      strMonthArray[9] = "Oct";
      strMonthArray[10] = "Nov";
      strMonthArray[11] = "Dec";
     
      //strDate = datefield.value;
      strDate = objName;
     
      if (strDate.length < 1) {
         return true;
      }
      for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
         if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1)
         {
            strDateArray = strDate.split(strSeparatorArray[intElementNr]);
            if (strDateArray.length != 3)
            {
               err = 1;
               return false;
            }
            else
            {
               strDay = strDateArray[0];
               strMonth = strDateArray[1];
               strYear = strDateArray[2];
            }
            booFound = true;
         }
      }
      if (booFound == false) {
         if (strDate.length>5) {
            strDay = strDate.substr(0, 2);
            strMonth = strDate.substr(2, 2);
            strYear = strDate.substr(4);
         }
      }
      //Adjustment for short years entered
      if (strYear.length == 2) {
         strYear = '20' + strYear;
      }
      strTemp = strDay;
      strDay = strMonth;
      strMonth = strTemp;
      intday = parseInt(strDay, 10);
      if (isNaN(intday)) {
         err = 2;
         return false;
      }
     
      intMonth = parseInt(strMonth, 10);
      if (isNaN(intMonth)) {
         for (i = 0;i<12;i++) {
            if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
               intMonth = i+1;
               strMonth = strMonthArray[i];
               i = 12;
            }
         }
         if (isNaN(intMonth)) {
            err = 3;
            return false;
         }
      }
      intYear = parseInt(strYear, 10);
      if (isNaN(intYear)) {
         err = 4;
         return false;
      }
      if (intMonth>12 || intMonth<1) {
         err = 5;
         return false;
      }
      if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
         err = 6;
         return false;
      }
      if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
         err = 7;
         return false;
      }
      if (intMonth == 2) {
         if (intday < 1) {
            err = 8;
            return false;
         }
         if (LeapYear(intYear) == true) {
            if (intday > 29) {
               err = 9;
               return false;
            }
         }
         else {
            if (intday > 28) {
               err = 10;
               return false;
            }
         }
      }
         return true;
      }

   function LeapYear(intYear) {
      if (intYear % 100 == 0) {
         if (intYear % 400 == 0) { return true; }
      }
      else {
         if ((intYear % 4) == 0) { return true; }
      }
         return false;
      }
//  End -->
</script>


</HEAD>

<!-- 2. BODY 태그안에 아래와 같이 함수를 복사해 넣으세요 -->
<BODY BGCOLOR="#CCFF99" onLoad="document.dateTest.testDateFormat1.focus()">

<!-- 3. 아래와 같은 방법으로 BODY 부분에 스크립트를 입력하세요 -->
<form name='dateTest'>
      <table border = '0' width='400'  align=center>
      <tr>
         <td>
            <table align='center' border='1' width='400'>
               <tr>
                  <td  bgcolor='orange' width='75%' align=center>
                     <font color='black'><B>mm/dd/yyyy 형식</B></font>
                  </td>
                  <td>
                     <input type="text" name="testDateFormat1" size='10' maxlength="10" onFocus="javascript:vDateType='1'" onKeyUp="DateFormat(this,this.value,event,false,'1')" onBlur!="DateFormat(this,this.value,event,true,'1')">
                  </td>
               </tr>
            </table>
         </td>
       </tr>
       <tr>
         <td>
            <table align='center' border='1' width='400'>
               <tr>
                  <td  bgcolor='orange' width='75%' align=center>
                     <font color='black'><B>yyyy/mm/dd 형식</B></font>
                  </td>
                  <td>
                     <input type="text" name="testDateFormat3" size='10' maxlength="10" onFocus="javascript:vDateType='2'" onKeyUp="DateFormat(this,this.value,event,false,'2')" onBlur!="DateFormat(this,this.value,event,true,'2')">
                  </td>
               </tr>
            </table>
         </td>
      </tr>
      <tr>
         <td>
            <table align='center' border='1' width='400'>
               <tr>
                  <td  bgcolor='orange' width='75%' align=center>
                     <font color='black'><B>dd/mm/yyyy 형식</B></font>
                  </td>
                  <td>
                     <input type="text" name="testDateFormat5" size='10' maxlength="10" onFocus="javascript:vDateType='3'" onKeyUp="DateFormat(this,this.value,event,false,'3')" onBlur!="DateFormat(this,this.value,event,true,'3')">
                  </td>
               </tr>
            </table>
         </td>
      </tr>
      </table>
              
   </form>
 



 
 
Prev
   경고창을 15초 동안 닫을 수 없습니다 
자료실
 
 
Next
   조립 컴퓨터 견적 내기 + 이메일로 주문 
자료실
 
     


 
 
 

16 18:52:05
 
 
Subject  
   조립 컴퓨터 견적 내기 + 이메일로 주문
 
 
<!-- 1. 메모장 등으로 아래의 내용을 HTML 문서의 HEAD 부분에 붙여 넣으세요 -->

<SCRIPT LANGUAGE="JavaScript">
<!--

function ComputeTotal( form )
{

/******** 각 품목별 마진율을 지정 합니다 *************/

Profit_rate1 = 1 + 0.12
Profit_rate2 = 1 + 0.10
Profit_rate3 = 1 + 0.11
Profit_rate4 = 1 + 0.20
Profit_rate5 = 1 + 0.07

/********* 각 항목별로 마진율을 적용 합니다
마진율 적용 없이 판매가를 적용하려면 아래 각 항목에서 Profit_rate 부분을 삭제하고
폼 항목의 value 를 판매가로 입력 합니다 ***********/

        CPU = form.CPU1.value = round(form.CPU.value * Profit_rate1)
        MAB = form.Mainboard1.value = round(form.Mainboard.value*Profit_rate2)
        MM1 = form.Memory2.value = round(form.Memory0.value * Profit_rate1)
        MM2 = form.Memory3.value = round(form.Memory1.value * Profit_rate1)
        HI1 = form.HDIDE2.value = round(form.HDIDE0.value * Profit_rate1)
        HI2 = form.HDIDE3.value = round(form.HDIDE1.value * Profit_rate1)
        HS1 = form.HDSCSI2.value = round(form.HDSCSI0.value * Profit_rate1)
        HS2 = form.HDSCSI3.value = round(form.HDSCSI1.value * Profit_rate1)
        VID = form.Video1.value = round(form.Video.value * Profit_rate3)
        MON = form.Monitor1.value = round(form.Monitor.value * Profit_rate1)
        CDR = form.CD1.value = round(form.CD.value * Profit_rate1)
        DVD = form.DVD1.value = round(form.DVD.value * Profit_rate4)
        RDR = form.Removable1.value = round(form.Removable.value * Profit_rate5)
        SND = form.Sound1.value = round(form.Sound.value * Profit_rate1)
        SPK = form.Speakers1.value = round(form.Speakers.value * Profit_rate1)
        MOD = form.Modem1.value = round(form.Modem.value * Profit_rate1)
        NET = form.Network1.value = round(form.Network.value * Profit_rate1)
        CAS = form.Case1.value = round(form.Case.value * Profit_rate1)
        MOS = form.Mouse1.value = round(form.Mouse.value * Profit_rate1)
        KEY = form.Keyboard1.value = round(form.Keyboard.value * Profit_rate1)
        OS1 = form.OS1.value = round(form.OS.value * Profit_rate1)
        SOF = form.Software1.value = round(form.Software.value * Profit_rate1)
        PRN = form.Printer1.value = round(form.Printer.value * Profit_rate1)
        SCN = form.Scanner1.value = round(form.Scanner.value * Profit_rate1)
        UPS = form.UPS1.value = round(form.UPS.value * Profit_rate1)

subtotal1 = CPU + MAB + MM1 + MM2 + HI1 + HI2 + HS1 + HS2 + VID
        + MON + CDR + DVD + RDR + SND + SPK + MOD + NET + CAS + MOS
        + KEY + OS1 + SOF + PRN + SCN + UPS

form.subtotal1.value = subtotal1
}

function round(number,X) {
X = (!X ? 2 : X);
return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}

//-->
</SCRIPT>

</HEAD>

<BODY>

<!----- 아래의 방법으로 HTML 문서의 BODY 부분에 붙여 넣으세요 --------->

<!----------- 이메일 주문서를 받을 주소를 설정 합니다 -------------------->

<CENTER><H3>아래 목록에서 선택 하신 후 [주문하기] 버튼을 눌러 주세요</H3></CENTER>

<FORM         METHOD="POST" ACTION="mailto:babo@babo.com?subject=주문서">

  <table width="591" border="0" bgcolor="orange">
    <tr>
      <td bgcolor="white"  width="535">
        <select name="CPU" onChange="ComputeTotal(this.form)">
          <option value="0">CPU 를 선택 하세요</option>

<!-------------- value 에는 제품 원가를 입력 합니다------------------------------------->

                  <option value="200000">Intel Celeron processor 300MHz w/128KB cache PPGA</option>
          <option value="70000">Intel Celeron processor 333MHz w/128KB cache PPGA</option>
          <option value="85000">Intel Celeron processor 366MHz w/128KB cache PPGA</option>
          <option value="105000">Intel Celeron processor 400MHz w/128KB cache PPGA</option>
          <option value="135000">Intel Celeron processor 433MHz w/128KB cache PPGA</option>
          <option value="175000">Intel Celeron processor 466MHz w/128KB cache PPGA</option>
          <option value="179000">Intel Pentium II processor 350MHz w/512KB cache</option>
          <option value="185000">Intel Pentium II processor 400MHz w/512KB cache</option>
          <option value="255000">Intel Pentium III processor 450MHz w/512KB cache</option>
          <option value="480000">Intel Pentium III processor 500MHz w/512KB cache</option>
          <option value="570000">Intel Pentium III processor 550MHz w/512KB cache</option>
          <option value="35000">AMD-K6 II 300 with 3DNow! Processor Socket7</option>
          <option value="42000">AMD-K6 II 350 with 3DNow! Processor Socket7</option>
          <option value="80000">AMD-K6 II 400 with 3DNow! Processor Socket7</option>
          <option value="100000">AMD-K6 II 450 with 3DNow! Processor Socket7</option>
          <option value="170000">AMD-K6 III 400 with 3DNow! Processor Socket7</option>
          <option value="220000">AMD-K6 III 450 with 3DNow! Processor Socket7</option>
          <option value="420000">AMD-K6 III 500 with 3DNow! Processor Socket7</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" style="background-color:yellow" size=6 name="CPU1" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="Mainboard" onChange="ComputeTotal(this.form)">
          <option value="0">메인보드를 선택 하세요</option>
          <option value="98000">ABIT Intel 440BX Slot1 ATX</option>
          <option value="82000">Asus Intel 440BX Slot1 ATX</option>
          <option value="165000">Asus Intel 440BX Dual Slot1 ATX</option>
          <option value="240000">Asus Intel 440BX Dual Slot1 SCSI ATX</option>
          <option value="80000">EPoX Intel 440BX Slot1 ATX</option>
          <option value="160000">EPoX Intel 440BX Dual Slot1 ATX</option>
          <option value="90000">SuperMicro Intel 440BX Slot1 ATX</option>
          <option value="170000">SuperMicro Intel 440BX Dual Slot1 ATX</option>
          <option value="245000">SuperMicro Intel 440BX Dual Slot1 SCSI ATX</option>
          <option value="98000">ABIT Intel 440BX PPGA ATX</option>
          <option value="140000">ABIT Intel 440BX Dual PPGA ATX</option>
          <option value="82000">Asus Intel 440BX PPGA ATX</option>
          <option value="80000">EPoX Intel 440BX PPGA ATX</option>
          <option value="89000">SuperMicro Intel 440BX PPGA ATX</option>
          <option value="82000">Asus Intel 440BX PPGA ATX</option>
          <option value="80000">EPoX Intel 440BX PPGA ATX</option>
          <option value="85000">SuperMicro Intel 440BX PPGA Slot1 ATX</option>
          <option value="82000">Asus ALI Socket7 ATX</option>
          <option value="80000">EPoX VIA MVP3 Socket7 ATX</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="Mainboard1" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="Memory0" onChange="ComputeTotal(this.form)">
          <option value="0">Select a Momory on Blank0</option>
          <option value="32000">32 Megs PC 100 SDRAM</option>
          <option value="57000">64 Megs PC 100 SDRAM</option>
          <option value="90000">128 Megs PC 100 SDRAM</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="Memory2" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="Memory1" onChange="ComputeTotal(this.form)">
          <option value="0000">Select a Momory on Blank1 (optional)</option>
          <option value="32000">32 Megs PC 100 SDRAM</option>
          <option value="57000">64 Megs PC 100 SDRAM</option>
          <option value="90000">128 Megs PC 100 SDRAM</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="Memory3" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="HDIDE0" onChange="ComputeTotal(this.form)">
          <option value="0">Select a IDE Hard Drive1</option>
          <option value="100000">6 Gig UDMA</option>
          <option value="140000">8 Gig UDMA</option>
          <option value="175000">10 Gig UDMA</option>
          <option value="205000">13 Gig UDMA</option>
          <option value="275000">18 Gig UDMA</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="HDIDE2" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="HDIDE1" onChange="ComputeTotal(this.form)">
          <option value="0">Select a IDE Hard Drive2 (optional)</option>
          <option value="100000">6 Gig UDMA</option>
          <option value="140000">8 Gig UDMA</option>
          <option value="175000">10 Gig UDMA</option>
          <option value="205000">13 Gig UDMA</option>
          <option value="275000">18 Gig UDMA</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="HDIDE3" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="HDSCSI0" onChange="ComputeTotal(this.form)">
          <option value="0">Select a SCSI Hard Drive1 (optional)</option>
          <option value="470000">4 Gig U2 SCSI </option>
          <option value="550000">9 Gig U2 SCSI</option>
          <option value="1030000">18 Gig U2 SCSI</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="HDSCSI2" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="HDSCSI1" onChange="ComputeTotal(this.form)">
          <option value="0">Select a SCSI Hard Drive2 (optional)</option>
          <option value="470000">4 Gig U2 SCSI </option>
          <option value="550000">9 Gig U2 SCSI</option>
          <option value="1030000">18 Gig U2 SCSI</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="HDSCSI3" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="Video" onChange="ComputeTotal(this.form)">
          <option value="0">비디오 카드를 선택 하세요</option>
          <option value="110000">3Dfx Voodoo3 2000 AGP2X OEM/Bulk 16MB SDRAM</option>
          <option value="150000">3Dfx Voodoo3 3000 AGP2X OEM/Bulk 16MB SDRAM w/TV Out</option>
          <option value="30000">ATI 3D Charger AGP 4MB EDO RAGE IIC 3D/2D MPEG1</option>
          <option value="175000">ATI All-in-Wonder Pro AGP OEM 3D Rage Pro and ImpacTV2, 8MB</option>
          <option value="40000">ATI XPERT98 8MB AGP2X SDRAM MPEG-2/DVD Bulk OEM</option>
          <option value="160000">ATI RAGE FURY AGP2X 32MB SDRAM MPEG-2/DVD Bulk OEM w/TV Out</option>
          <option value="95000">ATI XPERT128 16MB AGP2X SDRAM MPEG-2/DVD Bulk OEM</option>
          <option value="45000">Diamond SpeedStar A50 AGP2X OEM/Bulk SiS 6326AGP 8MB SDRAM</option>
          <option value="80000">Diamond Viper V550 AGP RIVA TNT 16MB SDRAM OEM/Bulk</option>
          <option value="170000">Diamond Viper V770 AGP4X RIVA TNT2 32MB SDRAM Retail</option>
          <option value="110000">Diamond Monster Fusion AGP OEM/Bulk Voodoo Banshee 16MB SGRAM</option>
          <option value="50000">Jaton Video-97AGP 2X Trident 985 4MB SGRAM</option>
          <option value="100000">Matrox Millennium G200 AGP2X 128-bit DualBus 8M SGRAM OEM</option>
          <option value="190000">Matrox Millennium G400 AGP4X 256-bit 32M SGRAM DualHead Retail</option>
          <option value="170000">Matrox Millennium G400 SH AGP4X 256-bit 32M SGRAM single display OEM</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="Video1" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="Monitor" onChange="ComputeTotal(this.form)">
          <option value="0">모니터를 선택 하세요</option>
          <option value="125000">KDS VS-5e 15/13.9 1280 NI .28mm Digital OSD, MPRII, DDC1/2B</option>
          <option value="190000">KDS AV-5T 15/13.9 1280 NI .25mm Sony Trinitron Digital OSD</option>
          <option value="255000">KDS VS-7e 17/15.8 1280 NI .28mm Digital OSD, MPRII, DPMS </option>
          <option value="310000">KDS AV-7T 17/15.9 1280 NI .25mm Sony Trinitron Digital OSD</option>
          <option value="430000">KDS VS19sn 19/18 1600@75Hz .25mm Short Neck Digital OSD</option>
          <option value="600000">Sony GDM-420GS Trinitron 19/18 short-neck .25-.27AG TCO92</option>
          <option value="1530000">Sony GDM-500PS Trinitron 21/19.8 short-neck .25-.27AG TCO95</option>
          <option value="1900000">Sony GDM-F500 FD Trinitron 21/19.8 .22AG USB TCO95</option>
          <option value="2600000">Sony GDM-W900 Wide Trinitron 24/22.5 .25-.28AG TCO95</option>
          <option value="135000">Tatung C5BZR 15 Color Digital SVGA 1280 NI .28mm Green</option>
          <option value="250000">Tatung C7BZR-25 17/15.9 Color 1280@60Hz .25mm Green Digital OSD</option>
          <option value="430000">Tatung C7NZR 19/17.9 Color 1600@75Hz NI .26mm Green Digital OSD</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="Monitor1" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="CD" onChange="ComputeTotal(this.form)">
          <option value="0">CD-ROM Drive </option>
          <option value="40000">Toshiba XM-6402B Int 40X-Max CD-ROM 6.0MB/s 80ms 256KB EIDE</option>
          <option value="42000">Acer CD-640A Internal 40X-Max 6.0MB/s 85ms 128KB ATAPI</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="CD1" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="DVD" onChange="ComputeTotal(this.form)">
          <option value="00">DVD Drive (옵션)</option>
          <option value="90000">Toshiba DVD 4.8X DVD-ROM 32X CD-ROM</option>
          <option value="100000">Creative PC-DVD 6X DVD-ROM 24X CD-ROM</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="DVD1" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="Removable" onChange="ComputeTotal(this.form)">
          <option value="0">Select a Removable Drive (optional)</option>
          <option value="75000">Iomega Zip ATAPI Insider 100MB Internal for PCs 3?EIDE</option>
          <option value="140000">Iomega Zip 100MB External for PCs 3? w/ parallel cable</option>
          <option value="180000">Iomega Zip 100MB Plus External for PCs 3? w/ cable</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="Removable1" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="Sound" onChange="ComputeTotal(this.form)">
          <option value="0">사운드 카드</option>
          <option value="56000">Aureal Vortex2 SuperQuad Digital PCI OEM AU8830 A3D2.0 320V +S/PDIF</option>
          <option value="25000">Creative Labs Sound Blaster 16 Wav Effects CT4170 OEM</option>
          <option value="67000">Creative Labs Sound Blaster PCI 128 PnP 128v wave Retail</option>
          <option value="53000">Creative Labs Sound Blaster Live! Value PCI 256v wave Retail</option>
          <option value="170000">Creative Labs Sound Blaster Live! PCI 256v wave Retail</option>
          <option value="95000">Diamond Monster Sound MX300 PCI Aureal A3D2.0 320v Wav. Retail</option>
          <option value="25000">Jaton SonicWave 4D PCI PnP 64-voice wavetable 4D audio</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="Sound1" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="Speakers" onChange="ComputeTotal(this.form)">
          <option value="0">스피커</option>
          <option value="10000">MLi-168 5W/ch shielded amp'd spkr pair, AC/DC, bass boost </option>
          <option value="39000">MLi-480 3-piece (2x6W 1x18W) shielded speakers system </option>
          <option value="30000">Midiland Forzando II 14W/ch PMPO:350W 2-way speaker pair </option>
          <option value="130000">S2 / Midiland S2-4030 4-piece shielded speaker system </option>
          <option value="345000">S2 / Midiland S2-4100 4-piece shielded speaker system</option>
          <option value="155000">Altec Lansing ADA305 3-piece Digital PowerCube Surround USB</option>
          <option value="90000">Cambridge Soundworks PC Works 5-Piece FourPointSurround System</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="Speakers1" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="Modem" onChange="ComputeTotal(this.form)">
          <option value="0">모뎀</option>
          <option value="35000">Aopen PCI Internal V.90 56K Voice Cirrus chipset</option>
          <option value="139000">Diamond SupraSonic II with Shotgun?technology (Dual 56K)</option>
          <option value="140000">US Robotics Sportster External V.90 56K Faxmodem, x2 technology</option>
          <option value="90000">US Robotics Sportster Internal V.90 56K OEM Faxmodem, x2 technology</option>
          <option value="145000">US Robotics Sportster Voice External V.90 56K Faxmodem Pro, x2 technology</option>
          <option value="99000">US Robotics Sportster Voice Internal V.90 56K OEM Faxmodem, x2 technology</option>
          <option value="75000">US Robotics Sportster Winmodem V.90 56K, internal</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="Modem1" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="Network" onChange="ComputeTotal(this.form)">
          <option value="0">랜카드</option>
          <option value="75000">3Com EtherLink XL PCI Combo (3C900B-COMBO) Bulk OEM</option>
          <option value="59000">3Com Fast EtherLink XL TX 10/100 PCI (3C905B-TX) Bulk OEM</option>
          <option value="35000">NC2000 10/100 PCI Ethernet (U1205C)</option>
          <option value="52000">Intel EtherExpress PRO/100+ TX PCI (PILA8460-B) w/ Wake-Up OEM</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="Network1" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="Case" onChange="ComputeTotal(this.form)">
          <option value="0">케이스</option>
          <option value="45000">Standard Case</option>
          <option value="65000">Super Middle Tower ATX 5x5?(1Hdn) 3x3?(2 Hdn) 250W ATX UL</option>
          <option value="89000">SuperMicro SC701-A Tower ATX 3x5?5x3?(3 Hdn) 235W PS </option>
          <option value="89000">SuperMicro SC730-A Mid Tower ATX 235W PS 16.5x6.7x15.75</option>
          <option value="150000">SuperMicro SC750-A (ATX) Tower 6x5?300W PS</option>
          <option value="90000">Super Tower ATX 8x5?(2Hdn) 3x3?(2 Hdn) 300W ATX UL</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="Case1" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="Mouse" onChange="ComputeTotal(this.form)">
          <option value="0">마우스</option>
          <option value="25000">Logitech First Mouse+ OEM w/ scroll wheel, PS/2</option>
          <option value="45000">Logitech MouseMan OEM 3-button, PS/2 mouse port</option>
          <option value="50000">Logitech USB Wheel Mouse, 3-button w/ scroll wheel</option>
          <option value="45000">Microsoft IntelliMouse Pro serial & PS/2 Retail Box</option>
          <option value="30000">Microsoft OEM Intellimouse PS/2 V1.1A</option>
          <option value="20000">Microsoft PS/2 mouse 2 OEM </option>
          <option value="10000">High-resolution Microsoft compatible serial mouse
          </option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="Mouse1" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="Keyboard" onChange="ComputeTotal(this.form)">
          <option value="0">키보드</option>
          <option value="17000">mitsumi Keyboard-52TB 104-key w/Win95 keys, PS/2</option>
          <option value="35000">Microsoft 104 Natural Keyboard Elite OEM</option>
          <option value="29000">Logitech Internet Keyboard 104-key 17 Internet buttons</option>
          <option value="59000">Logitech NewTouch Split Ergo Keyboard with Touchpad</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="Keyboard1" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="OS" onChange="ComputeTotal(this.form)">
          <option value="0000">O/S</option>
          <option value="95000">Microsoft OEM Windows 98 CD-ROM</option>
          <option value="120000">Microsoft OEM Windows NT Work Station v4.0 CD-ROM </option>
          <option value="185000">Microsoft OEM Windows NT Server v4.0 CD-ROM </option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="OS1" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="Software" onChange="ComputeTotal(this.form)">
          <option value="0">Select a Software Package (optional)</option>
          <option value="150000"> Corel Office 2000 </option>
          <option value="199000"> Microsoft Office '97 Professional</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="Software1" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="Printer" onChange="ComputeTotal(this.form)">
          <option value="0">프린터</option>
          <option value="310000">Alps MD-1000 1200dpi Photo Printer</option>
          <option value="350000">Alps MD-1300 1200dpi Photo Printer</option>
          <option value="490000">Alps MD-5000 2400dpi Photo Printer</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="Printer1" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="Scanner" onChange="ComputeTotal(this.form)">
          <option value="0">스캐너</option>
          <option value="90000">AcerScan 310s (30 bit, 4800dpi)</option>
          <option value="120000">AcerScan 610plus (30 bit, 9600 dpi)</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="Scanner1" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <select name="UPS" onChange="ComputeTotal(this.form)">
          <option value="0">UPS</option>
          <option value="200000">APC Back-UPS 500 (500VA/330W) UPS 15/20 Minutes</option>
          <option value="300000">UAPC Back-UPS Pro 350 (350VA/220W) UPS 5/16.5 Minutes (USB Win98 Only)</option>
        </select>
      </td>
      <td bgcolor="white"  width="40">
        <input type="TEXT" style="background-color:yellow" size=6 name="UPS1" maxlength="6">
      </td>
    </tr>
    <tr>
      <td bgcolor="white"  width="535">
        <p align="right"> <b>합 계: </b>
      </td>
      <td bgcolor="white"  width="40"><b>
        <input type="TEXT" style="background-color:lightblue" size=6 name="subtotal1" maxlength="6">
        </b></td>
    </tr>

<tr><td bgcolor="white"  colspan=2 align=center>
<input type=submit value="                 주문 메일 발송                 "></td></tr>
  </table>
  <p> </p>
  </form>
 
  



 
 
Prev
   원하는 포맷으로 날짜형식 입력받기 
자료실
 
 
Next
   신용카드 유효성 검사 
자료실
 
     


 
 
 

16 18:50:57
 
 
Subject  
   신용카드 유효성 검사
 
 
<!-- 1. 메모장 등으로 아래의 내용을 HTML 문서의 HEAD 부분에 붙여 넣으세요 -->

<script = "JavaScript">
<!--
function check_card() {
var cardtype=document.order.cardtype.options[document.order.cardtype.selectedIndex].value;
var cnlen=document.order.ccnum.value.length;
var ccnum=document.order.ccnum.value;
if (cardtype == "") {
alert!('카드 종류를 선택 하세요')
document.order.cardtype.focus();
return;
}
if (cardtype != "") {
if (document.order.nameoncard.value == "") {
alert!('카드 소유자 성명을 적어 주세요')
document.order.nameoncard.focus();
return;
}
if (document.order.cardexp.value == "") {
alert!('유효기간을 입력 하세요')
document.order.cardexp.focus();
return;
}
if (isNaN(document.order.cardexp.value)) {
alert!('숫자만 입력 가능합니다')
document.order.cardexp.focus();
return;
   }
if (ccnum == "") {
alert!('카드번호를 입력 하세요')
document.order.ccnum.focus();
return;
}
if (ccnum.indexOf(" ")!=-1) {
alert!('부호를 제외한 숫자만 입력 가능합니다')
document.order.ccnum.focus();
return;
   }
if (ccnum.indexOf("-")!=-1) {
alert!('부호를 제외한 숫자만 입력 가능합니다')
document.order.ccnum.focus();
return;
   }
if (isNaN(ccnum)) {
alert!('부호를 제외한 숫자만 입력 가능합니다')
document.order.ccnum.focus();
return;
   }
if ((cardtype == "American Express") && !(cnlen==15)) {
bad_card(cardtype)
return;
  }
if (((cardtype == "MasterCard") || (cardtype == "Discover")) && !(cnlen==16)) {
bad_card(cardtype)
return;
  }
if ((cardtype == "Visa") && !((cnlen==13) || (cnlen==16))) {
bad_card(cardtype)
return;
  }
ccdgt = new Array();
for (c = 0; c < cnlen; c++) {
ccdgt[c] = ccnum.substring(c,c+1);
  }
ccdgta = new Array();
for (c = 0; c < cnlen; c++) {
ccdgta[c] = ccdgt[c]*2;
  }
if ((cnlen==13)||(cnlen==15)) {
if (ccdgta[1] >= 10) {
ccda1=ccdgta[1].toString();
var cc1b = ccda1.substring(0,1);
var cc1c = ccda1.substring(1,2);
var cc1 = parseInt(cc1b)+parseInt(cc1c);
}
else {
var cc1 = ccdgta[1];
  }
if (ccdgta[3] >= 10) {
ccda3=ccdgta[3].toString();
var cc3b = ccda3.substring(0,1);
var cc3c = ccda3.substring(1,2);
var cc3 = parseInt(cc3b)+parseInt(cc3c);
}
else {
var cc3 = ccdgta[3];
  }
if (ccdgta[5] >= 10) {
ccda5=ccdgta[5].toString();
var cc5b = ccda5.substring(0,1);
var cc5c = ccda5.substring(1,2);
var cc5 = parseInt(cc5b)+parseInt(cc5c);
}
else {
var cc5 = ccdgta[5];
  }
if (ccdgta[7] >= 10) {
ccda7=ccdgta[7].toString();
var cc7b = ccda7.substring(0,1);
var cc7c = ccda7.substring(1,2);
var cc7 = parseInt(cc7b)+parseInt(cc7c);
}
else {
var cc7 = ccdgta[7];
  }
if (ccdgta[9] >= 10) {
ccda9=ccdgta[9].toString();
var cc9b = ccda9.substring(0,1);
var cc9c = ccda9.substring(1,2);
var cc9 = parseInt(cc9b)+parseInt(cc9c);
}
else {
var cc9 = ccdgta[9];
  }
if (ccdgta[11] >= 10) {
ccda11=ccdgta[11].toString();
var cc11b = ccda11.substring(0,1);
var cc11c = ccda11.substring(1,2);
var cc11 = parseInt(cc11b)+parseInt(cc11c);
}
else {
var cc11 = ccdgta[11];
  }
if (cnlen == 13) {
ccval = ccdgt[0]+cc1+ccdgt[2]+cc3+ccdgt[4]+cc5+ccdgt[6]+cc7+ccdgt[8]+cc9+ccdgt[10]+cc11+ccdgt[12];
if (ccval != 0) {
bad_card(cardtype)
return;
  }
else {
alert!('13 자리 카드번호는 가능합니다');
document.order.ccnum.focus();
return;
   }
  }
if (ccdgta[13] >= 10) {
ccda13=ccdgta[13].toString();
var cc13b = ccda13.substring(0,1);
var cc13c = ccda13.substring(1,2);
var cc13 = parseInt(cc13b)+parseInt(cc13c);
}
else {
var cc13 = ccdgta[13];
  }
if (cnlen == 15) {
var ccval = parseInt(ccdgt[0])+parseInt(cc1)+parseInt(ccdgt[2])+parseInt(cc3)+parseInt(ccdgt[4])+parseInt(cc5)+parseInt(ccdgt[6])+parseInt(cc7)+parseInt(ccdgt[8])+parseInt(cc9)+parseInt(ccdgt[10])+parseInt(cc11)+parseInt(ccdgt[12])+parseInt(cc13)+parseInt(ccdgt[14]);
ccvalstr=ccval.toString();
if (ccvalstr.substring(1,2) !=0) {
bad_card(cardtype)
return;
   }
  }
}
if (ccdgta[0] >= 10) {
ccda0=ccdgta[0].toString();
var cc0b = ccda0.substring(0,1);
var cc0c = ccda0.substring(1,2);
var cc0 = parseInt(cc0b)+parseInt(cc0c);
}
else {
var cc0 = ccdgta[0];
  }
if (ccdgta[2] >= 10) {
ccda2=ccdgta[2].toString();
var cc2b = ccda2.substring(0,1);
var cc2c = ccda2.substring(1,2);
var cc2 = parseInt(cc2b)+parseInt(cc2c);
}
else {
var cc2 = ccdgta[2];
  }
if (ccdgta[4] >= 10) {
ccda4=ccdgta[4].toString();
var cc4b = ccda4.substring(0,1);
var cc4c = ccda4.substring(1,2);
var cc4 = parseInt(cc4b)+parseInt(cc4c);
}
else {
var cc4 = ccdgta[4];
  }
if (ccdgta[6] >= 10) {
ccda6=ccdgta[6].toString();
var cc6b = ccda6.substring(0,1);
var cc6c = ccda6.substring(1,2);
var cc6 = parseInt(cc6b)+parseInt(cc6c);
}
else {
var cc6 = ccdgta[6];
  }
if (ccdgta[8] >= 10) {
ccda8=ccdgta[8].toString();
var cc8b = ccda8.substring(0,1);
var cc8c = ccda8.substring(1,2);
var cc8 = parseInt(cc8b)+parseInt(cc8c);
}
else {
var cc8 = ccdgta[8];
  }
if (ccdgta[10] >= 10) {
ccda10=ccdgta[10].toString();
var cc10b = ccda10.substring(0,1);
var cc10c = ccda10.substring(1,2);
var cc10 = parseInt(cc10b)+parseInt(cc10c);
}
else {
var cc10 = ccdgta[10];
  }
if (ccdgta[12] >= 10) {
ccda12=ccdgta[12].toString();
var cc12b = ccda12.substring(0,1);
var cc12c = ccda12.substring(1,2);
var cc12 = parseInt(cc12b)+parseInt(cc12c);
}
else {
var cc12 = ccdgta[12];
  }
if (ccdgta[14] >= 10) {
ccda14=ccdgta[14].toString();
var cc14b = ccda14.substring(0,1);
var cc14c = ccda14.substring(1,2);
var cc14 = parseInt(cc14b)+parseInt(cc14c);
}
else {
var cc14 = ccdgta[14];
  }
var ccval = parseInt(cc0)+parseInt(ccdgt[1])+parseInt(cc2)+parseInt(ccdgt[3])+parseInt(cc4)+parseInt(ccdgt[5])+parseInt(cc6)+parseInt(ccdgt[7])+parseInt(cc8)+parseInt(ccdgt[9])+parseInt(cc10)+parseInt(ccdgt[11])+parseInt(cc12)+parseInt(ccdgt[13])+parseInt(cc14)+parseInt(ccdgt[15]);
ccvalstr=ccval.toString();
if (ccvalstr.substring(1,2) !=0) {
bad_card(cardtype)
return;
  }
}
alert!('유효성 검사가 끝났습니다\n정상적인 카드 입니다')
return;
}
function bad_card(ctype) {
alert!('귀하의 카드는 사용할 수 없는 '+ctype+ ' 카드 번호 입니다')
document.order.ccnum.focus();
}
//-->
</script>

</head>

<body>

<!-- 2. 메모장 등으로 아래의 방법으로 HTML 문서의 BODY 부분에 붙여 넣으세요 -->


<CENTER><H3>신용카드 정보를 입력 하세요</H3></CENTER>

<form action="#" name="order">
<TABLE width=400 align=center bgcolor=teal>
<TR>
        <td bgcolor="white"  bgcolor=white>신용카드 종류</TD>
        <td bgcolor="white" > <select name="cardtype">
        <option value="">카드 종류를 선택 하세요</option>
        <option value="Visa">비자카드</option>
        <option value="MasterCard">마스타 카드</option>
        <option value="Discover">Discover</option>
        <option value="American Express">American Express</option>
</select>
</TD>
</TR>
<TR>
        <td bgcolor="white" >소유자 성명</TD>
        <td bgcolor="white" > <input type="text" name="nameoncard" size=25 maxlength=40 value=""></TD>
</TR>
<TR>
        <td bgcolor="white" >유효기간 (월/년)</TD>
        <td bgcolor="white" > <input type="text" name="cardexp" size=4 maxlength=4 value=""> (mmyy 형식으로 입력)</TD>
</TR>
<TR>
        <td bgcolor="white" >신용카드 번호</TD>
        <td bgcolor="white" > <input type="text" name="ccnum" size=25 maxlength=40 value=""></TD>
</TR>
<TR>
        <td bgcolor="white" align=center colspan=2><input type="button" value="  확          인  " onclick="javascript:check_card();"></TD>
</TR>
</TABLE>

</form>
 



 
 
Prev
   조립 컴퓨터 견적 내기 + 이메일로 주문 
자료실
 
 
Next
   숫자를 입력하면 자동으로 화폐단위를 넣어 줍니다 
자료실
 
     


 
 
 

16 18:50:24
 
 
Subject  
   숫자를 입력하면 자동으로 화폐단위를 넣어 줍니다
 
 
<!------1. 아래의 코드를 HEAD 부분에 복사해 넣으세요 -------------->

<script>
<!--
// 단위를 넣지 않으려면 '원' 표시를 지우세요
var prefix="원"
var wd
function parseelement(thisone){
if (thisone.value.charAt(0)=="원")
return
wd="w"
var tempnum=thisone.value
for (i=0;i<tempnum.length;i++){
if (tempnum.charAt(i)=="."){
wd="d"
break
}
}

if (tempnum.charAt(tempnum.length-2)=="."){
thisone.value=tempnum+"0" +prefix
}
else{
tempnum=Math.round(tempnum*100)/100
thisone.value=tempnum+prefix
}
}
//-->
</script>

</HEAD>

<BODY>

<CENTER><B>아래 글상자에 숫자를 넣고 바깥쪽을 클릭 하세요</B></CENTER>
<p align=center>

<!------2. 아래의 방식으로 BODY 부분에  붙여 넣으세요 ------------->

금액 : <input type="text" size=10 onBlur!="parseelement(this)">
주소 : <input type="text" size=15>


</BODY>
 



 
 
Prev
   신용카드 유효성 검사 
자료실
 
 
Next
   [투표] 이메일로 받아보는 간단한 투표스크립트 
자료실
 
     


 
 
 

16 18:49:57
 
 
Subject  
   [투표] 이메일로 받아보는 간단한 투표스크립트
 
 
<!------1. 아래의 코드를 HEAD 부분에 복사해 넣으세요 -------------->

<script>
<!--
var x
if (document.referrer=="")
x="알려지지 않은 사이트"
else
x=document.referrer
var inform="보내는 장소: "+x+" 사용 환경: "+navigator.appName+" "+navigator.appVersion
//-->
</script>

</HEAD>
<BODY>

<!------2. 아래의 방식으로 BODY 부분에  붙여 넣으세요 ------------->


<table border="0" align=center width="300" bgcolor="#FFCC00">
        <tr>
                <td align="center" valign="top"><font size="3" color=white><B>JASKO Poll</B></font></td>
        </tr>
       
        <tr>
                <td bgColor=white align=center><strong>이 사이트가 마음에 드시나요 ?</strong>

<!---------------------- 수신할 이메일 주소를 적어 주세요 ------------->

                <form action="mailto:help@mybizs.com?subject=나의한표" method="POST" enctype="text/plain" name="poll">

                <table border="0" cellpadding="0" cellspacing="0" width="100%">
                        <tr bgColor=#EEEEEE>
                                <td valign="top" width="80%">  <font size="2">예, 맘에 듭니다</font></td>
                                <td align="right" valign="top" width="20%">

<!---------------- 이곳을 체크하면 [response=예,맘에 듭니다] 라는 메세지가 옵니다--->
                               
                                <input type="radio" checked name="response" value="예,맘에 듭니다">
                                <script>
                                <!--
                                document.write('<input type="hidden" name="info" value='+'"'+inform+'">')
                                //-->
                                </script>
                                </td>
                        </tr>
                        <tr bgColor=#EEEEEE>
                                <td valign="top" width="80%">  <font size="2">아니오, 맘에 듭니다</font></td>
                                <td align="right" valign="top" width="20%">
                               
<!---------------- 이곳을 체크하면 [response=아니오,맘에 듭니다] 라는 메세지가 옵니다--->

                                <input type="radio" name="response" value="아니오,맘에 듭니다"><br>
                                </td>
                        </tr>
                        <tr>
                                <td align="center" colspan=2>
                                <br>
                                <input type="submit" value=" 확인 ">
                                </td>
                        </tr>
                </table>

                </form>
                </td>
        </tr>
</table>
 



 
 
Prev
   숫자를 입력하면 자동으로 화폐단위를 넣어 줍니다 
자료실
 
 
Next
   버튼 클릭으로 숫자를 증가/감소 시킵니다 
자료실
 
     


 
 
 

16 18:48:54
 
 
Subject  
   버튼 클릭으로 숫자를 증가/감소 시킵니다
 
 
<!------- 원하는 위치에 아래의 내용을 복사해 넣으세요 -------->

<center>
<form>
<input type=text name=amount value=500>
<input type=button value="증가" onClick="javascript:this.form.amount.value++;">
<input type=button value="감소" onClick="javascript:this.form.amount.value--;">
</form>
</center>

<!------- 여기까지 ----->.




 
 
Prev
   [투표] 이메일로 받아보는 간단한 투표스크립트 
자료실
 
 
Next
   대문자를 입력하면 소문자로 바꾸어 줍니다 
자료실
 
     


 
 
 

16 18:48:26
 
 
Subject  
   대문자를 입력하면 소문자로 바꾸어 줍니다
 
 
<!----- 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<form name="capsform">
<input type="text" name="caps" size=40 value="" onChange="javascript:this.value=this.value.toLowerCase();">

<!-- toLowerCase() 는 문자열의 값을 소문자로 바꾸어 줍니다 --->
<!-- 마찬가지로 소문자를 대문자로 바꾸려면 toUpperCase() 를 사용합니다-->

<input type="button" value=" 확인 ">
</form>

<!------------------ 여기까지 -------------->.




 
 
Prev
   버튼 클릭으로 숫자를 증가/감소 시킵니다 
자료실
 
 
Next
   다양한 문자입력 금지 스크립트 
자료실
 
     


 
 
 

16 18:47:54
 
 
Subject  
   다양한 문자입력 금지 스크립트
 
 
<!----- 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<form onSubmit="return false;">
특수문자 입력을 금지 합니다<br>
(예 ; !@#$%^&* etc)<br>
<textarea rows=2 cols=20 name=comments onKeypress="if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;"></textarea>
</TD>
</TR>
<TR>
        <TD>
따옴표 입력을 금지합니다 :<br>
<input type=text name=txtEmail onKeypress="if (event.keyCode==34 || event.keyCode==39) event.returnValue = false;">
</TD>
</TR>
<TR>
        <TD>
숫자만 입력이 가능합니다 :<br>
<input type=text name=txtPostalCode onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">
</form>

<!------------------ 여기까지 -------------->




 
 
Prev
   대문자를 입력하면 소문자로 바꾸어 줍니다 
자료실
 
 
Next
   콤보메뉴에서 오늘 날짜와 연도가 자동으로 선택 되어 집니다 
자료실
 
     


 
 
 

16 18:47:34
 
 
Subject  
   콤보메뉴에서 오늘 날짜와 연도가 자동으로 선택 되어 집니다
 
 
<!----- 1. 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 -------->

<SCRIPT LANGUAGE="JavaScript">
<!--
Now = new Date();
NowDay = Now.getDate();
NowMonth = Now.getMonth();
NowYear = Now.getYear();
if (NowYear < 2000) NowYear += 1900;
function DaysInMonth(WhichMonth, WhichYear)
{
  var DaysInMonth = 31;
  if (WhichMonth == "Apr" || WhichMonth == "Jun" || WhichMonth == "Sep" || WhichMonth == "Nov") DaysInMonth = 30;
  if (WhichMonth == "Feb" && (WhichYear/4) != Math.floor(WhichYear/4))        DaysInMonth = 28;
  if (WhichMonth == "Feb" && (WhichYear/4) == Math.floor(WhichYear/4))        DaysInMonth = 29;
  return DaysInMonth;
}

function ChangeOptionDays(Which)
{
  DaysObject = eval!("document.Form1." + Which + "Day");
  MonthObject = eval!("document.Form1." + Which + "Month");
  YearObject = eval!("document.Form1." + Which + "Year");

  Month = MonthObject[MonthObject.selectedIndex].text;
  Year = YearObject[YearObject.selectedIndex].text;

  DaysForThisSelection = DaysInMonth(Month, Year);
  CurrentDaysInSelection = DaysObject.length;
  if (CurrentDaysInSelection > DaysForThisSelection)
  {
    for (i=0; i<(CurrentDaysInSelection-DaysForThisSelection); i++)
    {
      DaysObject.options[DaysObject.options.length - 1] = null
    }
  }
  if (DaysForThisSelection > CurrentDaysInSelection)
  {
    for (i=0; i<(DaysForThisSelection-CurrentDaysInSelection); i++)
    {
      NewOption = new Option(DaysObject.options.length + 1);
      DaysObject.add(NewOption);
    }
  }
    if (DaysObject.selectedIndex < 0) DaysObject.selectedIndex == 0;
}

function SetToToday(Which)
{
  DaysObject = eval!("document.Form1." + Which + "Day");
  MonthObject = eval!("document.Form1." + Which + "Month");
  YearObject = eval!("document.Form1." + Which + "Year");

  YearObject[0].selected = true;
  MonthObject[NowMonth].selected = true;

  ChangeOptionDays(Which);

  DaysObject[NowDay-1].selected = true;
}

function WriteYearOptions(YearsAhead)
{
  line = "";
  for (i=0; i<YearsAhead; i++)
  {
    line += "<OPTION>";
    line += NowYear + i;
  }
  return line;
}
// -->
</script>


<!------------------ 여기까지 --------------->

</HEAD>

<!----- 2. BODY 태그안에 아래의 이벤트 핸들러를 붙여 넣으세요 -->

<BODY onLoad="SetToToday('FirstSelect');">

<B>오늘 연도와 날짜가 자동으로 선택 됩니다</B>

<!----- 3. 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<FORM name="Form1">
<SELECT name="FirstSelectYear" onchange="ChangeOptionDays('FirstSelect')">
        <SCRIPT language="JavaScript">
                document.write(WriteYearOptions(50));
        </SCRIPT>
</SELECT>

<SELECT name="FirstSelectMonth" onchange="ChangeOptionDays('FirstSelect')">
<!------ 필요하면 아래 월 표시를 한글로 바꾸어 주세요 ------->
        <OPTION>Jan
        <OPTION>Feb
        <OPTION>Mar
        <OPTION>Apr
        <OPTION>May
        <OPTION>Jun
        <OPTION>Jul
        <OPTION>Aug
        <OPTION>Sep
        <OPTION>Oct
        <OPTION>Nov
        <OPTION>Dec
</SELECT>
<SELECT name="FirstSelectDay">
        <OPTION>1
        <OPTION>2
        <OPTION>3
        <OPTION>4
        <OPTION>5
        <OPTION>6
        <OPTION>7
        <OPTION>8
        <OPTION>9
        <OPTION>10
        <OPTION>11
        <OPTION>12
        <OPTION>13
        <OPTION>14
        <OPTION>15
        <OPTION>16
        <OPTION>17
        <OPTION>18
        <OPTION>19
        <OPTION>20
        <OPTION>21
        <OPTION>22
        <OPTION>23
        <OPTION>24
        <OPTION>25
        <OPTION>26
        <OPTION>27
        <OPTION>28
        <OPTION>29
        <OPTION>30
        <OPTION>31
</SELECT>
</FORM>


<!------------------ 여기까지 -------------->




 
 
Prev
   다양한 문자입력 금지 스크립트 
자료실
 
 
Next
   날짜입력을 팝업 카렌다에서 선택할수 있습니다 
자료실
 
     


 
 
 

16 18:47:13
 
 
Subject  
   날짜입력을 팝업 카렌다에서 선택할수 있습니다
 
 
<!------- 1. 아래의 스크립트를 HEAD 부분에 복사해 넣으세요 ----->

<script language="JavaScript" src="pop_calendar.js"></script>

<!------- 여기까지 ----->

</HEAD>

<BODY>

<!------- 2. 원하는 위치에 아래의 내용을 복사해 넣으세요 -------->

<p align=center>

<form name=calform>
날짜입력 <input type=text name="datebox" size=15>
  <a href="javascript:show_calendar('calform.datebox');" onmouseover="window.status='날짜를 선택하세요';return true;" onmouseout="window.status='';return true;">[찾아보기]</a>
</form>
</center>

<!------- 여기까지 ----->




 
 
Prev
   콤보메뉴에서 오늘 날짜와 연도가 자동으로 선택 되어 집니다 
자료실
 
 
Next
   간단한, 문자, 숫자 입력 유효성 검사하기 
자료실
 
     


 
 
 

16 18:46:53
 
 
Subject  
   간단한, 문자, 숫자 입력 유효성 검사하기
 
 
<!----- 1. 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 -------->

<SCRIPT LANGUAGE="JavaScript">
<!--
function validate(){
var digits="0123456789"
var temp
if (document.testform.Name.value=="") {
alert!("이름을 입력 하세요")
return false
}
if (document.testform.age.value=="") {
alert!("숫자만 입력 하세요")
return false
}
for (var i=0;i<document.testform.age.value.length;i++){
temp=document.testform.age.value.substring(i,i+1)
if (digits.indexOf(temp)==-1){
alert!("숫자만 입력 하세요")
return false
      }
   }
return true
}
// -->
</SCRIPT>

<!------------------ 여기까지 --------------->

</HEAD>

<BODY>
<p align=center>

<!----- 2. 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<FORM name="testform" onSubmit="return validate()">
성명 : <input type="text" size=30 name="Name">
나이 : <input type="text" size=3 name="age">
<input type="submit" value=" 확인 ">
</FORM>

<!------------------ 여기까지 -------------->




 
 
Prev
   날짜입력을 팝업 카렌다에서 선택할수 있습니다 
자료실
 
 
Next
   텍스트 상자에 인라인 자동완성 효과를 줍니다 
자료실
 
     


 
 
 

16 18:46:16
 
 
Subject  
   텍스트 상자에 인라인 자동완성 효과를 줍니다
 
 
<!----- 1. 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 -------->

<SCRIPT LANGUAGE="JavaScript">
<!--
var listOpt = new Array("", "Hello", "자바스크립트", "소스뱅크", "mybizs.com에 오셨네요", "잘", "계시다 가세요");
var Ex = false;
var Net = false;
var app = navigator.appName.substring(0,1);
if (app == 'N') Net = true;
else Ex = true;
document.onkeyup = keyUp;
if (Net) document.captureEvents(Event.KEYUP);

function keyUp(ev) {
if (Net) {
var source = ev.target.name;
if(source) {
if(ev.which == 0 && source == "target_box") cycleUp(source);
   }
}
else if (Ex) {
var source = window.event.srcElement.name;
if(source) {
if(window.event.keyCode == 40 && source  == "target_box") cycleUp(source);
if(window.event.keyCode == 38 && source  == "target_box") cycleDown(source);
      }
   }
}
var arrayIndex = 0;
function cycleUp(source) {
arrayIndex++;
if(arrayIndex > listOpt.length-1) arrayIndex = 0;
var change_box = eval!("document.cycleForm." + source);
change_box.value = listOpt[arrayIndex];
}
function cycleDown(source) {
arrayIndex--;
if(arrayIndex < 0) arrayIndex = listOpt.length - 1;
var change_box = eval!("document.cycleForm." + source);
change_box.value = listOpt[arrayIndex];
}
// -->
</script>

<!------------------ 여기까지 --------------->

</HEAD>

<BODY>

<CENTER>텍스트 상자에 커서를 두고 키보드의 화살표(↓↑)를 상하로 움직여 보세요</CENTER>

<!----- 2. 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<center>
<form name="cycleForm">
<input name="target_box" value="" size="25"><br>
</form>
</center>

<!------------------ 여기까지 -------------->




 
 
Prev
   간단한, 문자, 숫자 입력 유효성 검사하기 
자료실
 
 
Next
   문자열에 공백이 있으면 + 부호로 이어줍니다 
자료실
 
     


 
 
 

16 18:40:45
 
 
Subject  
   문자열에 공백이 있으면 + 부호로 이어줍니다
 
 
<!----- 1. 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 -------->

<SCRIPT LANGUAGE="JavaScript">
<!--
function convertSpaces(str) {
var out = "", flag = 0;
for (i = 0; i < str.length; i++) {
if (str.charAt(i) != " ") {
out += str.charAt(i);
flag = 0;
}
else {
if(flag == 0) {
out += "+";
flag = 1;
      }
   }
}
return out;
}
// -->
</script>

<!------------------ 여기까지 --------------->

</HEAD>

<BODY>

<P align=center>
입력상자에 공백과 문자열을 입력 한 후 버튼을 클릭 해 보세요
<P align=center>

<!----- 2. 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->


<form>
이름 입력 :  <input name=input type=text size=15 onBlur!="this.value = convertSpaces(this.value);">
<input type=button value=" 확인">
</form>

<!------------------ 여기까지 -------------->
 



 
 
Prev
   텍스트 상자에 인라인 자동완성 효과를 줍니다 
자료실
 
 
Next
   친구에게 현재 페이지 추천하기 
자료실
 
     


 
 
 

16 18:40:27
 
 
Subject  
   친구에게 현재 페이지 추천하기
 
 
<!----- 1. 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 -------->

<SCRIPT LANGUAGE="JavaScript">
<!--
var good;
function checkEmailAddress(field) {
var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
if (goodEmail) {
good = true;
}
else {
alert!('이메일 형식이 아닙니다');
field.focus();
field.select();
good = false;
   }
}
u = window.location!
m = "이 홈페이지를 참고 하세요";
function mailThisUrl() {
good = false
checkEmailAddress(document.eMailer.address);
if (good) {
window.location! = "mailto:"+document.eMailer.address.value+"?subject="+m+"&body="+document.title+" "+u;
   }
}
// -->
</script>


<!------------------ 여기까지 --------------->

</HEAD>

<BODY>

<!----- 2. 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->
<p align=center>
<B>친구에게 추천하기</B>

<p align=center>
<form name="eMailer">
친구의 이메일 주소 :
<input type="text" name="address"><br>
<input type="button" value="이문서 주소를 친구에게 보내기" onClick="mailThisUrl();">
</form>

<!------------------ 여기까지 -------------->




 
 
Prev
   문자열에 공백이 있으면 + 부호로 이어줍니다 
자료실
 
 
Next
   하이퍼링크에 새창으로 열기 옵션 넣기 
자료실
 
     


 
 
 

16 18:39:42
 
 
Subject  
   하이퍼링크에 새창으로 열기 옵션 넣기
 
 
<!----- 1. 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 -------->

<SCRIPT LANGUAGE="JavaScript">
<!--
function hyperlinks(target)
{
  if (target) where = "_blank";
  else where = "_self";
  for (var i=0; i<=(document.links.length-1); i++)
  {
  document.links[i].target = where;
  }
}
// -->
</script>

<!------------------ 여기까지 --------------->

</HEAD>

<BODY>

<p align="center">
          <form>
<TABLE width=200 height=150 align=center border=1>
<TR>
        <TD>
           <a href="http://www.yahoo.co.kr/">야후! 코리아</a><br>
           <a href="http://www.daum.net">한메일.넷</a><br>
           <a href="http://dreamwiz.com/">드림위즈</a><br><br>

<!----- 2. 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

        <input type="checkbox" name="targetnew" onclick="hyperlinks(this.checked)"> 새창에서 링크열기

<!------------------ 여기까지 -------------->

        </TD>
</TR>
</TABLE>

        </form>
 



 
 
Prev
   친구에게 현재 페이지 추천하기 
자료실
 
 
Next
   품목별 주문수량을 입력받아 총금액 보여주기 
자료실
 
     


 
 
 

16 18:39:13
 
 
Subject  
   품목별 주문수량을 입력받아 총금액 보여주기
 
 
<!----- 1. 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 -------->

<SCRIPT LANGUAGE="JavaScript">
<!--
function checkChoice(whichbox) {
with (whichbox.form) {
if (isNaN(whichbox.value)) {
whichbox.value = whichbox.priorval;
whichbox.focus();
}
whichbox.value = Math.abs(whichbox.value);
var dec = whichbox.value.indexOf('.', 1)
if (dec > 0) {
alert!('No decimal places allowed for \"' +whichbox.name +'\" !');
whichbox.value = whichbox.priorval;
whichbox.focus();
}
hiddentotal.value = eval!(hiddentotal.value) - eval!(whichbox.price * whichbox.priorval);
whichbox.priorval = whichbox.value;
hiddentotal.value = eval!(hiddentotal.value) + eval!(whichbox.price * whichbox.value);
return(formatCurrency(hiddentotal.value));
   }
}
function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num)) num = "0";
cents = Math.floor((num * 100 + 0.5) % 100);
num = Math.floor((num * 100 + 0.5) / 100).toString();
if(cents < 10) cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
num = num.substring(0,num.length - (4 * i + 3))+','+num.substring(num.length-(4 * i + 3));
return (num + " 원");
}
function InitForm() {
document.myform.total.value = '0 원';
document.myform.hiddentotal.value = 0;
for (xx = 0; xx < document.myform.elements.length; xx++) {
if (document.myform.elements[xx].type == 'text') {
document.myform.elements[xx].value = 0;
   }
}
/*
for (xx=0; xx < document.myform2.elements.length; xx++) {
if (document.myform2.elements[xx].type == 'text') {
document.myform2.elements[xx].value = 0;
      }
   }
*/
}
// -->
</script>

<!------------------ 여기까지 --------------->

</HEAD>

<!----- 2. BODY 태그안에 아래의 이벤트 핸들러를 붙여 넣으세요 -->

<BODY onLoad="InitForm()">


<!----- 3. 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<form name=myform>


<TABLE align=center width=400 border=0 bgColor=#FFCC00 cellspacing=1 cellpadding=5>
<TR height=30>
        <TD align=center colspan=2><font color=white size=3 face=바탕><B>메 뉴 판</B></font></TD>
</TR>
<TR bgColor=lightyellow>
        <TD><B>메뉴 명</B></TD>
        <TD><B>수량 입력</B></TD>
</TR>

<TR bgColor=white>
        <TD>안심스테이크    25,000원</TD>
        <TD><input type=text name=Steak   size=3 value=0 priorval=0 price="25000" onChange="this.form.total.value=checkChoice(this);">개</TD>
</TR>
<TR bgColor=white>
        <TD>켄터키 후라디드 치킨  9,000원</TD>
        <TD><input type=text name=Chicken size=3 value=0 priorval=0 price="9000" onChange="this.form.total.value=checkChoice(this);">개</TD>
</TR>
<TR bgColor=white>
        <TD>삼계탕    5,000원</TD>
        <TD><input type=text name=sam   size=3 value=0 priorval=0 price="5000" onChange="this.form.total.value=checkChoice(this);">개</TD>
</TR>
<TR bgColor=lightyellow>
        <TD><B>주문 총액</B></TD>
        <TD>
        <input type="text" name="total" value="" size=15 readonly style="text-align:center;background-color:lightblue">
        <input type=hidden name=hiddentotal value=0></TD>
</TR>
</TABLE>

</form>


<!------------------ 여기까지 -------------->




 
 
Prev
   하이퍼링크에 새창으로 열기 옵션 넣기 
자료실
 
 
Next
   라디오버튼 클릭으로 주문한 메뉴 합계금액 보여주기 
자료실
 
     


 
 
 

16 18:38:47
 
 
Subject  
   라디오버튼 클릭으로 주문한 메뉴 합계금액 보여주기
 
 
<!----- 1. 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 -------->

<SCRIPT LANGUAGE="JavaScript">
<!--
function CheckChoice(whichbox) {
with (whichbox.form) {
if (whichbox.type == "radio") {
hiddentotal.value = eval!(hiddentotal.value) - eval!(hiddenpriorradio.value);
hiddenpriorradio.value = eval!(whichbox.price);
hiddentotal.value = eval!(hiddentotal.value) + eval!(whichbox.price);
}
else {
if (whichbox.checked == false) {
hiddentotal.value = eval!(hiddentotal.value) - eval!(whichbox.value);
}
else {
hiddentotal.value = eval!(hiddentotal.value) + eval!(whichbox.value);
   }
}
if (hiddentotal.value < 0) {
InitForm();
}
return(formatCurrency(hiddentotal.value));
   }
}
function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num)) num = "0";
cents = Math.floor((num*100+0.5)%100);
num = Math.floor((num*100+0.5)/100).toString();
if(cents < 10) cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
return (num + "원");
}
function InitForm() {
document.myform.total.value='0원';
document.myform.hiddentotal.value=0;
document.myform.hiddenpriorradio.value=0;
/* 항목을 추가하려면 아래의 방식으로 추가 할 수 있습니다
document.myform2.total.value='0원';
document.myform2.hiddentotal.value=0;
document.myform2.hiddenpriorradio.value=0;
document.myform2.hiddenpriorradio.value=0;
*/
for (xx=0; xx < document.myform.elements.length; xx++) {
if (document.myform.elements[xx].type == 'checkbox' | document.myform.elements[xx].type == 'radio') {
document.myform.elements[xx].checked = false;
   }
}
/*
for (xx=0; xx < document.myform2.elements.length; xx++) {
if (document.myform2.elements[xx].type == 'checkbox' | document.myform2.elements[xx].type == 'radio') {
document.myform2.elements[xx].checked = false;
      }
   }
*/
}
//-->
</script>

<!------------------ 여기까지 --------------->

</HEAD>

<!----- 2. BODY 태그안에 아래의 이벤트 핸들러를 붙여 넣으세요 -->

<BODY onLoad="InitForm();" onreset="InitForm();">

<!----- 3. 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<p><B>메뉴를 선택 해 주세요</B>
<p>
<form method=POST name=myform>
스테이크 20,000원
<input type=checkbox name=Steak value=20000 onClick="this.form.total.value=CheckChoice(this);">
치킨 9,000원
<input type=checkbox name=Chicken value=9000 onClick="this.form.total.value=CheckChoice(this);">
돈까스 5,000원
<input type=checkbox name=don value=5000 onClick="this.form.total.value=CheckChoice(this);">
<br>
<br>
<hr>
<p>
<b>디저트를 신청 하세요 (한가지만 신청 가능합니다)</b>
<p>
아니요, 됐습니다
<input type=radio name=Sauce value=none price=0 onClick="this.form.total.value=CheckChoice(this);">

콜라 2,000원
<input type=radio name=Sauce value=coke price=2000 onClick="this.form.total.value=CheckChoice(this);">

주스 5,000원
<input type=radio name=Sauce value=juice price=5000 onClick="this.form.total.value=CheckChoice(this);">

아이스크림 3,000원
<input type=radio name=Sauce value=icecream price=3000 onClick="this.form.total.value=CheckChoice(this);">

<br>
<br>
<hr>

<p>
<input type=hidden name=hiddentotal value=0>
<input type=hidden name=hiddenpriorradio value=0>
총 금액은 : <input type=text name=total readonly> 입니다
</font>
</form>

<!------------------ 여기까지 -------------->
 



 
 
Prev
   품목별 주문수량을 입력받아 총금액 보여주기 
자료실
 
 
Next
   2개의 콤보메뉴에서 동일내용은 선택을 할 수 없습니다 
자료실
 
     


 
 
 

16 18:37:51
 
 
Subject  
   2개의 콤보메뉴에서 동일내용은 선택을 할 수 없습니다
 
 
<!----- 1. 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 -------->

<SCRIPT LANGUAGE="JavaScript">
<!--
var OptLstTxt = new Array;
var OptLstVal = new Array;
var OptLen = 0;
function NoDupl(SelObjFrom, SelObjTo) {
var OldToVal = SelObjTo.options[SelObjTo.selectedIndex].value;
if (OptLen == 0) {
OptLen = SelObjFrom.length;
for (var i = 1; i < OptLen; i++) {
OptLstTxt[i] = SelObjFrom.options[i].text;
OptLstVal[i] = SelObjFrom.options[i].value;
   }
}
var j = 1;
for (var i = 1; i < OptLen; i++) {
if (OptLstVal[i] != SelObjFrom.options[SelObjFrom.selectedIndex].value) {
if (j == SelObjTo.length) {
SelObjTo.options[j] = new Option(OptLstTxt[i]);
}
else {
SelObjTo.options[j].text = OptLstTxt[i];
}
SelObjTo.options[j].value = OptLstVal[i];
if (OptLstVal[i] == OldToVal) {
SelObjTo.selectedIndex = j;
}
j++;
   }
}
if (SelObjTo.length > j)
SelObjTo.options[(SelObjTo.length - 1)] = null;
}
// -->
</script>

<!------------------ 여기까지 --------------->

</HEAD>

<BODY>

<!----- 2. 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<form method="POST" name="MForm">
같은 색상을 선택 해 보세요 :
<br><br>

<select name="Color_1" onChange="NoDupl(this,document.MForm.Color_2)">
<option selected value=''>첫번째 색상을 선택하세요</option>
<option value='R'>빨강색</option>
<option value='J'>노랑색</option>
<option value='G'>녹색</option>
<option value='B'>파랑색</option>
</select>

<select name="Color_2" onChange="NoDupl(this,document.MForm.Color_1)">
<option selected value=''>두번째 색상을 선택하세요</option>
<option value='R'>빨강색</option>
<option value='J'>노랑색</option>
<option value='G'>녹색</option>
<option value='B'>파랑색</option>

</select>
</form>


<!------------------ 여기까지 -------------->




 
 
Prev
   라디오버튼 클릭으로 주문한 메뉴 합계금액 보여주기 
자료실
 
 
Next
   태그 입력 금지시키기 
자료실
 
     


 
 
 

16 18:37:29
 
 
Subject  
   태그 입력 금지시키기
 
 
<!----- 1. 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 -------->

<SCRIPT LANGUAGE="JavaScript">
<!--
function Del(Word) {
a = Word.indexOf("<");
b = Word.indexOf(">");
len = Word.length;
c = Word.substring(0, a);
if(b == -1)
b = a;
d = Word.substring((b + 1), len);
Word = c + d;
tagCheck = Word.indexOf("<");
if(tagCheck != -1)
Word = Del(Word);
return Word;
}
function Check() {
ToCheck = document.form.text.value;
Checked = Del(ToCheck);
document.form.text.value = Checked;
return true;
}
// -->
</SCRIPT>

<!------------------ 여기까지 --------------->

</HEAD>

<BODY>
<P align=center><B>태그입력은 금지되어 있습니다</B>
<P align=center>

<!----- 2. 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<form action="../submit.html" name=form onSubmit="return Check()">
<textarea cols="50" rows="6" name="text"></textarea>
<br>
<input type="submit" value=" 확인 ">
</form>


<!------------------ 여기까지 -------------->



 
 
Prev
   2개의 콤보메뉴에서 동일내용은 선택을 할 수 없습니다 
자료실
 
 
Next
   폼메일 - 미리 지정된 사람에게 메일을 보냅니다 
자료실
 
     


 
 
 

16 18:35:54
 
 
Subject  
   폼메일 - 미리 지정된 사람에게 메일을 보냅니다
 
 
<SCRIPT LANGUAGE="JavaScript">
function msg() {
document.mailer.action = "mailto:"
mailtoandsubject = ((document.mailer.mailtoperson.options[document.mailer.mailtoperson.selectedIndex].value) + '?subject=' + document.mailer.subject.value);
}
</SCRIPT>

</HEAD>

<BODY>

<!----- 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<FORM NAME="mailer" METHOD="post" ACTION="" ENCTYPE="text/plain" onSubmit="(document.mailer.action += mailtoandsubject)">
<TABLE BORDER=0 bgColor=gray cellspacing=1 cellpadding=5 width=500 align=center>
        <TR VALIGN="top">
                <TD align=right bgColor=#F5F5F5 width=100>받는사람  </TD>
                <TD bgColor=white><SELECT NAME="mailtoperson" onChange="msg(this.form)">
                <OPTION VALUE="">-- 받을사람 --
                <OPTION VALUE="help1@mybizs.com">기술 팀장
                <OPTION VALUE="help2@mybizs.com">디자인팀장
                <OPTION VALUE="help3@mybizs.com">마케팅팀장
                </SELECT></TD>
        </TR>
        <TR VALIGN="top">
                <TD  align=right bgColor=#F5F5F5>성명  </TD>
                <TD bgColor=white><INPUT TYPE="text" SIZE=45 NAME="name" onChange="msg(this.form)"></TD>
        </TR>
        <TR VALIGN="top">
                <TD  align=right bgColor=#F5F5F5>Email  </TD>
                <TD bgColor=white><INPUT TYPE="text" SIZE=45 NAME="email" onChange="msg(this.form)"></TD>
        </TR>
        <TR VALIGN="top">
                <TD  align=right bgColor=#F5F5F5>옵션  </TD>
                <TD bgColor=white>
                <SELECT NAME="priority" onChange="msg(this.form)">
                <OPTION VALUE="Normal">보통
                <OPTION VALUE="Urgent">긴급
                <OPTION VALUE="No Reply Needed">답장필요 없슴
                </SELECT></TD>
        </TR>
        <TR VALIGN="top">
                <TD  align=right bgColor=#F5F5F5>제목  </TD>
                <TD bgColor=white><INPUT TYPE="text" SIZE=45 NAME="subject" onChange="msg(this.form)"></TD>
        </TR>
        <TR VALIGN="top">
                <TD  align=right bgColor=#F5F5F5>내용  </TD>
                <TD bgColor=white><TEXTAREA NAME="message" COLS=45 ROWS=5 WRAP="virtual" OnChange="msg(this.form)"></TEXTAREA></TD>
        </TR>
        <TR>
                <TD  bgColor=#F5F5F5 colspan=2 bgColor=white align=center>
                <INPUT TYPE="submit" VALUE=" 보내기 ">
                <INPUT TYPE="reset" VALUE=" 재작성 "></TD>
        </TR>
</TABLE>
</FORM>

<!------------------ 여기까지 -------------->
 



 
 
Prev
   태그 입력 금지시키기 
자료실
 
 
Next
   이전필드의 입력값을 메모리 형태로 가져 옵니다 
자료실
 
     


 
 
 

16 18:34:55
 
 
Subject  
   이전필드의 입력값을 메모리 형태로 가져 옵니다
 
 
<!----- 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<form name=form1>

<TABLE width=300 align=center bgColor=#FFCC00 cellspacing=1 cellpadding=5>
<TR>
        <TD align=right bgColor=lightyellow><B>텍스트 입력</B> </TD>
        <TD bgColor=lightyellow><input type=text name=textvalue size=25></TD>
</TR>
<TR>
        <TD align=right bgColor=lightyellow>첫번째 메모리 </TD>
        <TD bgColor=white><input type=text name=mem1 size=25 onFocus="if (this.value == ''){this.value=(textvalue.value)}"></TD>
</TR>
<TR>
        <TD align=right bgColor=lightyellow>두번째 메모리 </TD>
        <TD bgColor=white><input type=text name=mem2 size=25 onFocus="if (this.value == ''){this.value=(textvalue.value)}"></TD>
</TR>
<TR>
        <TD align=right bgColor=lightyellow>세번째 메모리 </TD>
        <TD bgColor=white><input type=text name=mem3 size=25 onFocus="if (this.value == ''){this.value=(mem1.value + ' ' + textvalue.value)}"></TD>
</TR>
<TR>
        <TD  align=center colspan=2 bgColor=lightyellow><input type=reset value=" 재작성 " name="B2"></TD>
</TR>
</TABLE>

</form>

<!------------------ 여기까지 -------------->
 



 
 
Prev
   폼메일 - 미리 지정된 사람에게 메일을 보냅니다 
자료실
 
 
Next
   자바스크립트 메일리스트 
자료실
 
     


 
 
 

16 18:34:30
 
 
Subject  
   자바스크립트 메일리스트
 
 
<!----- 1. 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 -------->

<SCRIPT LANGUAGE="JavaScript">
<!-- 
function resetform() {
document.forms[0].elements[1]=="";
}

function submitForms() {
if (isEmail() && isFname() && isPhone())

// 이메일, 성명, 전화번호 항목 체크
// 각 항목을 필수항목으로 만드려면 아래 함수들을 여기에 추가합니다

if (confirm!("메일리스트에 가입하시겠습니까?"))
{
alert!("메일링 가입신청서를 전송하겠습니다.\n\n감사합니다");
return true;
}
else
{
alert!("다음에는 꼭 가입 해 주세요");
return false
}
else
return false;
}

// 이메일 항목 입력 체크
function isEmail() {
if (document.forms[0].elements[1].value == "") {
alert! ("E-Mail 을 적어주세요")
document.forms[0].elements[1].focus();
return false;
}
if (document.forms[0].elements[1].value.indexOf ('@',0) == -1 ||
document.forms[0].elements[1].value.indexOf ('.',0) == -1) {
alert! ("이메일 주소가 잘못되었습니다")
document.forms[0].elements[1].select();
document.forms[0].elements[1].focus();
return false;
}
return true;
}

// 성명 항목 입력 체크
function isFname() {
if (document.forms[0].elements[2].value == "")
{
alert! ("이름을 적어 주세요")
document.forms[0].elements[2].focus();
return false;
}
return true;
}

function isLname() {
if (document.forms[0].elements[3].value == "") {
alert! ("별명을 적어주세요")
document.forms[0].elements[3].focus();
return false;
}
return true;
}

// 주소 항목 입력 체크
function isAddress() {
if (document.forms[0].elements[4].value == "") {
alert! ("주소를 적어 주세요")
document.forms[0].elements[4].focus();
return false;
}
return true;
}

// 전화번호 항목 입력 체크
function isTel1()
{
if (document.forms[0].elements[5].value == "")
{
alert! ("전화번호를 적어 주세요")
document.forms[0].elements[5].focus();
return false;
}
return true;
}

// 휴대폰 항목 입력 체크
function isPhone() {
if (document.forms[0].elements[6].value == "") {
alert! ("휴대폰 번호를 적어주세요")
document.forms[0].elements[6].focus();
return false;
}
return true;
}

// 홈페이지 항목 입력 체크
function isHomePage() {
if (document.forms[0].elements[7].value == "") {
alert! ("홈페이지가 빠졌네요")
document.forms[0].elements[7].focus();
return false;
}
return true;
}
// -->
</SCRIPT>

<!------------------ 여기까지 --------------->

</HEAD>

<BODY>

<!----- 2. 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<CENTER>

<FORM enctype="text/plain" name="addform" method='post'
action="mailto:mybizs@orgio.net=메일링신청" onSubmit="return submitForms()">

<!--- 실제 사용시 위의 이메일 주소를 여러분의 주소로 바꾸어 사용하세요 -->

<input type="hidden" name="Form" value="Mail List">

<TABLE border=0 cellspacing=1 cellpadding=5 bgcolor="teal">

        <TR>
        <TD align=center colspan=2><font size=3 color=white><b>Jasko Mail List</b></font></TD>
        </TR>

        <TR>
        <TD bgColor=lightblue>Email 주소:</TD>
        <TD bgColor=white><input type=text name="Email" size=30,1 maxlength=80> ※ 필수항목</TD>
        </TR>

        <TR>
        <TD bgColor=lightblue>성명:</TD>
        <TD bgColor=white><input type=text name="Name" size=20,1 maxlength=80> ※ 필수항목</TD>
        </TR>
       
        <TR>
        <TD bgColor=lightblue>닉네임:</TD>
        <TD bgColor=white><input type=text name="NickName" size=20,1 maxlength=80></TD>
        </TR>
       
        <TR>
        <TD bgColor=lightblue>주소:</TD>
        <TD bgColor=white><input type=text name="Address" size=35,1 maxlength=80>        </TD>
        </TR>
       
        <TR>
        <TD bgColor=lightblue>전화번호:</TD>
        <TD bgColor=white><input type=text name="Telephone" size=30,1 maxlength=80> ※ 필수항목</TD>
        </TR>
       
        <TR>
        <TD bgColor=lightblue>휴대폰:</TD>
        <TD bgColor=white><input type=text name="CellulaPhone" size=30,1 maxlength=25></TD>
        </TR>
       
        <TR>
        <TD bgColor=lightblue>홈페이지:</TD>
        <TD bgColor=white><input type=text name="HomePage" size=35,1 maxlength=35></TD>
        </TR>

        <TR>
        <TD align=center colspan=2><input type="submit" value="  신청하기  ">
        <input type="button" value="  홈으로  " onclick="window.location!='http://www.mybizs.com">
        <input type="reset" value=" 재작성 " onclick=resetform()>
        </TD>
        </TR>


</TABLE>

</FORM>
</CENTER>

<!------------------ 여기까지 -------------->
 



 
 
Prev
   이전필드의 입력값을 메모리 형태로 가져 옵니다 
자료실
 
 
Next
   사용자가 리스트 박스 항목 추가/삭제 하기 
자료실
 
     


 
 
 

16 18:33:07
 
 
Subject  
   사용자가 리스트 박스 항목 추가/삭제 하기
 
 
<!----- 1. 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 -------->

<SCRIPT LANGUAGE="JavaScript">
<!--
function move(fbox,tbox) {
var i = 0;
if(fbox.value != "") {
var no = new Option();
no.value = fbox.value;
no.text = fbox.value;
tbox.options[tbox.options.length] = no;
fbox.value = "";
   }
}
function remove(box) {
for(var i=0; i<box.options.length; i++) {
if(box.options[i].selected && box.options[i] != "") {
box.options[i].value = "";
box.options[i].text = "";
   }
}
BumpUp(box);
}
function BumpUp(abox) {
for(var i = 0; i < abox.options.length; i++) {
if(abox.options[i].value == "")  {
for(var j = i; j < abox.options.length - 1; j++)  {
abox.options[j].value = abox.options[j + 1].value;
abox.options[j].text = abox.options[j + 1].text;
}
var ln = i;
break;
   }
}
if(ln < abox.options.length)  {
abox.options.length -= 1;
BumpUp(abox);
   }
}
function Moveup(dbox) {
for(var i = 0; i < dbox.options.length; i++) {
if (dbox.options[i].selected && dbox.options[i] != "" && dbox.options[i] != dbox.options[0]) {
var tmpval = dbox.options[i].value;
var tmpval2 = dbox.options[i].text;
dbox.options[i].value = dbox.options[i - 1].value;
dbox.options[i].text = dbox.options[i - 1].text
dbox.options[i-1].value = tmpval;
dbox.options[i-1].text = tmpval2;
      }
   }
}
function Movedown(ebox) {
for(var i = 0; i < ebox.options.length; i++) {
if (ebox.options[i].selected && ebox.options[i] != "" && ebox.options[i+1] != ebox.options[ebox.options.length]) {
var tmpval = ebox.options[i].value;
var tmpval2 = ebox.options[i].text;
ebox.options[i].value = ebox.options[i+1].value;
ebox.options[i].text = ebox.options[i+1].text
ebox.options[i+1].value = tmpval;
ebox.options[i+1].text = tmpval2;
      }
   }
}
//-->
</script>

<!------------------ 여기까지 --------------->

</HEAD>

<BODY>

<!----- 2. 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<form ACTION="" METHOD="POST">

<table bgColor=teal width=400 align=center cellspacing=1 cellpadding=10>
        <tr bgColor=white>
                <td align=center>
                추가할 항목을 적어 주세요<br>
                <input type="text" name="list1" value="">
                </td>

                <td align=right>
                <input type="button" value="추가" onclick="move(this.form.list1,this.form.list2)" name="B1"><br>
                <input type="button" value="삭제" onclick="remove(this.form.list2)" name="B2"><br><br>
                <input type="button" value="위로" onclick="Moveup(this.form.list2)" name="B3"><br>
                <input type="button" value="아래로" onclick="Movedown(this.form.list2)" name="B4">
                </td>
               
                <td>
                <select multiple size=7 name="list2">
                <option value="one">첫번째항목</option>
                <option value="two">두번째항목</option>
                <option value="three">세번째 항목</option>
                <option value="four">네번째 항목</option>
                <option value="five">다섯번째 항목</option>
                <option value="six">여섯번째 항목</option>
                </select>
                </td>
        </tr>
</table>
</form>

<!------------------ 여기까지 -------------->




 
 
Prev
   자바스크립트 메일리스트 
자료실
 
 
Next
   지정된 글자수만큼만 입력가능하게 하고, 남은 글자수를 실시간으로 보여줍니다 
자료실
 
     


 
 
 

16 18:32:44
 
 
Subject  
   지정된 글자수만큼만 입력가능하게 하고, 남은 글자수를 실시간으로 보여줍니다
 
 
<!----- 1. 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 -------->

<SCRIPT LANGUAGE="JavaScript">
<!--
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else
countfield.value = maxlimit - field.value.length;
}
// -->
</script>

<!------------------ 여기까지 --------------->

</HEAD>

<BODY>

<!----- 2. 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<center>
<form name=myform action="../submit.html">


<p align=center><B>125 자 이내로 적어 주세요</B>
<p align=cneter>
<textarea name=message wrap=physical cols=28 rows=4 onKeyDown="textCounter(this.form.message,this.form.remLen,125);" onKeyUp="textCounter(this.form.message,this.form.remLen,125);"></textarea>

<!--- 위에서 숫자 125 가 지정된 최대글자 수 입니다 --->

<br>
<input readonly type=text name=remLen size=3 maxlength=3 value="125"> 글자가 남았습니다</font>
</form>


<!------------------ 여기까지 -------------->




 
 
Prev
   사용자가 리스트 박스 항목 추가/삭제 하기 
자료실
 
 
Next
   사용자가 목록 추가하기 
자료실
 
     


 
 
 

16 18:32:15
 
 
Subject  
   사용자가 목록 추가하기
 
 
<!-----  원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<CENTER>

<FORM name="history">
<INPUT name="command" type="text" value="">
<INPUT type="button" value="추가하기" onclick="f_store(document.history.command.value)">
<INPUT name="history" type="button" value="추가된 목록 보기" onclick="f_print()">
</FORM>

<P>

<SCRIPT language="JavaScript">
<!-- hide it ...
function MakeArray( n ) {
if( n <= 0 ) {
this.length = 0;
return this;
}
this.length = n;
for( var i = 1; i <= n; i++ ) {
this[ i ] = 0;
}
return this;
}
var history = new MakeArray( 15 );
var index = 0;
var cmmnd = 1;
function f_store( sTR ) {
var i;
if( index >= history.length ) {
for( i = 1; i < history.length; i++ )
history[i-1] = history[i];
index = history.length - 1;
}
history[ index ] = cmmnd + ":" + sTR;
++cmmnd;
++index;
document.history.command.value="";
}

function f_print() {
var allCmmnds, i;
allCmmnds = "";
for( i = 0; i < index; i++ )
allCmmnds += history[i] + "\n";
alert!( allCmmnds );
//allCmmnds += history[i] + "<br>";
//document.write(allCmmnds);
}
// -->
</SCRIPT>

<!------------------ 여기까지 -------------->
 



 
 
Prev
   지정된 글자수만큼만 입력가능하게 하고, 남은 글자수를 실시간으로 보여줍니다 
자료실
 
 
Next
   사용자가 자신의 PC 파일을 열어 직접 실행 시킬 수 있습니다 
자료실
 
     


 
 
 

16 18:31:27
 
 
Subject  
   사용자가 자신의 PC 파일을 열어 직접 실행 시킬 수 있습니다
 
 
<!----- 1. 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 -------->

<SCRIPT LANGUAGE="JavaScript">
<!--
function whatFile() {
window.location!= 'file:///' + document.form1.cmuds.value;
}
// -->
</script>

<!------------------ 여기까지 --------------->

</HEAD>

<BODY>

<!----- 2. 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<form name=form1>
<input type=file name="cmuds">
<input type=button onClick="whatFile()" value=" 파일 실행하기 ">
</form>


<!------------------ 여기까지 -------------->
..
 



 
 
Prev
   사용자가 목록 추가하기 
자료실
 
 
Next
   텍스트영역에서 이메일 주소만 추출 합니다 
자료실
 
     


 
 
 

16 18:30:53
 
 
Subject  
   텍스트영역에서 이메일 주소만 추출 합니다
 
 
<!----- 1. 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 -------->

<SCRIPT LANGUAGE="JavaScript">
<!--
function findEmailAddresses(StrObj) {
var separateEmailsBy = ", ";
var email = "<없습니다>";
var emailsArray = StrObj.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi);
if (emailsArray) {
email = "";
for (var i = 0; i < emailsArray.length; i++) {
if (i != 0) email += separateEmailsBy;
email += emailsArray[i];
      }
   }
return email;
}
// -->
</script>

<!------------------ 여기까지 --------------->

</HEAD>

<BODY>

<!----- 2. 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<center>
아래 텍스트영역에 일반 텍스트와 이메일 주소들을 넣고 바깥쪽을 클릭 해 보세요

<form>
<textarea name=comments rows=10 cols=50 onBlur!="this.form.email.value=findEmailAddresses(this.value);"></textarea>
<br>
Email 주소 확인:  <input type=text name=email size=35>
</form>
</center>

<!------------------ 여기까지 -------------->
 



 
 
Prev
   사용자가 자신의 PC 파일을 열어 직접 실행 시킬 수 있습니다 
자료실
 
 
Next
   submit 버튼을 두번 클릭하지 못하게 비활성화 시킵니다 
자료실
 
     


 
 
 

16 18:30:30
 
 
Subject  
   submit 버튼을 두번 클릭하지 못하게 비활성화 시킵니다
 
 
<!----- 1. 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 -------->

<SCRIPT LANGUAGE="JavaScript">
<!--
function disableForm(theform) {
if (document.all || document.getElementById) {
for (i = 0; i < theform.length; i++) {
var tempobj = theform.elements[i];
if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset")
tempobj.disabled = true;
}
return false; // 실제 사용시는 return true 로 설정 하세요
// return true;
}
else {
alert!("폼이 전송되고 버튼이 비활성화 되었습니다.\n이 스크립트는 IE4.x 이상, 네츠케이프 6.x 이상에서만 작동합니다");
return false;
   }
}

//-->
</script>


<!------------------ 여기까지 --------------->

</HEAD>

<BODY>

<!----- 3. 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<center>
<form onSubmit="return disableForm(this);" method=post action='../submit.html'>
이름을 입력 한 후 전송 버튼을 클릭 하세요 :<br>
<input type=text name=person>
<input type=submit><input type=reset>
</form>
</center>

<!------------------ 여기까지 -------------->
 



 
 
Prev
   텍스트영역에서 이메일 주소만 추출 합니다 
자료실
 
 
Next
   소숫점 2자리까지만 입력이 가능합니다 
자료실
 
     


 
 
 

16 18:30:10
 
 
Subject  
   소숫점 2자리까지만 입력이 가능합니다
 
 
<!----- 1. 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 -------->

<SCRIPT LANGUAGE="JavaScript">
<!--
function checkDecimals(fieldName, fieldValue) {

decallowed = 2;  // 허용할 소숫점 자리수 설정

if (isNaN(fieldValue) || fieldValue == "") {
alert!("숫자만 넣어 주세요");
fieldName.select();
fieldName.focus();
}
else {
if (fieldValue.indexOf('.') == -1) fieldValue += ".";
dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);

if (dectext.length > decallowed)
{
alert! ("소수점은 " + decallowed + " 자리 까지만 입력 가능합니다.");
fieldName.select();
fieldName.focus();
      }
else {
alert! ("잘 입력 하셨네요");
// return true
      }
   }
}
// -->
</script>

<!------------------ 여기까지 --------------->

</HEAD>

<BODY>

<!----- 2. 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<center>
<form>
소숫점 2자리가지 숫자만 입력 가능합니다  <br>
<input type=text name=numbox>
<input type=button name=ok value=" 보내기 " onClick="checkDecimals(this.form.numbox, this.form.numbox.value)">
</form>
</center>

<!------------------ 여기까지 -------------->




 
 
Prev
   submit 버튼을 두번 클릭하지 못하게 비활성화 시킵니다 
자료실
 
 
Next
   팝업창의 값을 참조하여 오프너에 보내기 예제 
자료실
 
     


 
 
 

16 18:29:45
 
 
Subject  
   팝업창의 값을 참조하여 오프너에 보내기 예제
 
 
============
opener.html
============

<HTML>
<HEAD>

<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT LANGUAGE="JavaScript">
<!--

// 목록보기 버튼을 클릭하면 list.html 문서창을 열어줍니다
function showList() {
  sList = window.open("list.html", "list", "width=200,height=160");
}

// 문서를 닫을때 팝업창의 opener 속성을 null 로 만들어 줍니다
function remLink() {
  if (window.sList && window.sList.open && !window.sList.closed)
    window.sList.opener = null;
}

// -->
</SCRIPT>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<BODY onunLoad="remLink()">

<!---- [2단계] 아래의 코드를 <BODY> 태그와 </BODY> 태그안에 붙여 넣으세요 ---->

<FORM NAME="myForm">목록을 클릭하여 선택 하세요 :
<INPUT TYPE="text" NAME="myText" SIZE="10" VALUE="">
<INPUT TYPE="button" VALUE="목록보기" onClick="showList()">
</FORM>

<!------------------------- 여기까지 ---------------------------------->

</BODY>
</HTML>

=========
list.html
=========

<HTML>
<HEAD>
<TITLE> Jasko Sample Script </TITLE>

<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT LANGUAGE="JavaScript">
<!--

// opener 윈도우가 열려있는 상태이면
// 텍스트박스에 선택한 값을 넣고
// 현재의 이 창을 닫습니다

function pick(symbol) {
  if (window.opener && !window.opener.closed)
    window.opener.document.myForm.myText.value = symbol;
  window.close();
}

// -->
</SCRIPT>

</HEAD>

<BODY>

<!---- [2단계] 아래의 코드를 <BODY> 태그와 </BODY> 태그안에 붙여 넣으세요 ---->

<TABLE BORDER="0" cellspacing=1 align=center bgColor=teal width=100%>
<TR BGCOLOR="lightyellow"><TD><B>인기가수</B></TD><TD><B>인기배우</B></TD></TR>
<TR bgColor=white><TD><A HREF="javascript:pick('조용필')">조용필</A></TD>
<TD><A HREF="javascript:pick('장동건')">장동건</A></TD></TR>
<TR bgColor=white><TD><A HREF="javascript:pick('이미자')">이미자</A></TD>
<TD><A HREF="javascript:pick('원  빈')">원  빈</A></TD></TR>
<TR bgColor=white><TD><A HREF="javascript:pick('패티김')">패티김</A></TD>
<TD><A HREF="javascript:pick('신은경')">신은경</A></TD></TR>
<TR bgColor=white><TD><A HREF="javascript:pick('이수미')">이수미</A></TD>
<TD><A HREF="javascript:pick('최무룡')">최무룡</A></TD></TR>
<TR bgColor=white><TD><A HREF="javascript:pick('HOT')">HOT</A></TD>
<TD><A HREF="javascript:pick('배삼룡')">배삼룡</A></TD></TR>
</TABLE>

<!------------------------- 여기까지 ---------------------------------->

</BODY>
</HTML>


 



 
 
Prev
   소숫점 2자리까지만 입력이 가능합니다 
자료실
 
 
Next
   체크박스 항목을 그룹별로 선택하게 해 줍니다 
자료실
 
     


 
 
 

16 18:28:59
 
 
Subject  
   체크박스 항목을 그룹별로 선택하게 해 줍니다
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->


<SCRIPT LANGUAGE="JavaScript">
<!--
  function selectivecheck(field, myselection)
    {
      var fieldid;
      var pos;
      var criteria;
      var strng;
      strng = myselection.value;
      for (i=0; i<field.length; i++)
        {
          if (strng=="all")
            {
            field[i].checked = true;
            }
          else
            {
              fieldid = field[i].id;
              pos = strng.substring(0,1);
              criteria = strng.substring(1,2); 
              if (fieldid.substring(pos,pos+1)==criteria)
                {
                  field[i].checked = true;
                }
              else
                {
                  field[i].checked = false;
                }
            }
        }
    }
//  -->
</script>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<BODY>

<!---- [2단계] 아래의 방법으로 <BODY> 태그와 </BODY> 태그안에 붙여 넣으세요 ---->


<form>
<table align="center">
<tr><td>
  <input id=a1 type=checkbox name=list value="1">그룹 A 서브그룹 1<br>
  <input id=a2 type=checkbox name=list value="2">그룹 A 서브그룹 2<br>
  <input id=b1 type=checkbox name=list value="3">그룹 B 서브그룹 1<br>
  <input id=b2 type=checkbox name=list value="4">그룹 B 서브그룹 2<br>
  <input id=c1 type=checkbox name=list value="5">그룹 C 서브그룹 1<br>
  <input id=c2 type=checkbox name=list value="6">그룹 C 서브그룹 2<br>
<p>
그룹별로 선택 하기 : <select size="1" name="mycombobox">
  <option value="all">모든 그룹 선택</option>
  <option value="0a ">A 그룹</option>
  <option value="0b ">B 그룹</option>
  <option value="0c ">C 그룹</option>
  <option value="11 ">서브그룹 1</option>
  <option value="12 ">서브그룹 2</option>
</select>
<br>
<div align="center">
<input type="button" value="그룹선택" onclick=" selectivecheck(this.form.list, this.form.mycombobox)">
</div>
</td></tr>
</table>
</form>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   팝업창의 값을 참조하여 오프너에 보내기 예제 
자료실
 
 
Next
   주문자 정보 필드 값을 배송지 정보 필드에 복사합니다 
자료실
 
     


 
 
 

16 18:28:31
 
 
Subject  
   주문자 정보 필드 값을 배송지 정보 필드에 복사합니다
 
 
<!----- 1. 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 -------->

<SCRIPT LANGUAGE="JavaScript">
<!--
var ShipFirst = "";
var ShipID = "";
var ShipEmail = "";
var ShipCompany = "";
var ShipAddress1 = "";
var ShipAddress2 = "";
var ShipPhone = "";
var ShipGoods = "";
var ShipGoodsIndex = 0;
var ShipQTT = "";
var ShipConfirm! = 0;

function InitSaveVariables(form) {
ShipFirst = form.ShipFirst.value;
ShipID = form.ShipID.value;
ShipEmail = form.ShipEmail.value;
ShipCompany = form.ShipCompany.value;
ShipAddress1 = form.ShipAddress1.value;
ShipAddress2 = form.ShipAddress2.value;
ShipPhone = form.ShipPhone.value;
ShipQTT = form.ShipQTT.value;
ShipGoodsIndex = form.ShipGoods.selectedIndex;
ShipGoods = form.ShipGoods[ShipGoodsIndex].value;
ShipConfirm! = form.ShipConfirm!.checked;
}

function ShipToBillPerson(form) {
if (form.copy.checked) {
InitSaveVariables(form);
form.ShipFirst.value = form.BillFirst.value;
form.ShipID.value = form.BillId.value;
form.ShipEmail.value = form.BillEmail.value;
form.ShipCompany.value = form.BillCompany.value;
form.ShipAddress1.value = form.BillAddress1.value;
form.ShipAddress2.value = form.BillAddress2.value;
form.ShipPhone.value = form.BillPhone.value;
form.ShipQTT.value = form.BillQTT.value;
form.ShipGoods.selectedIndex = form.BillGoods.selectedIndex;
form.ShipConfirm!.checked = form.BillConfirm!.checked;
}
else {
form.ShipFirst.value = ShipFirst;
form.ShipID.value = ShipID;
form.ShipEmail.value = ShipEmail;
form.ShipCompany.value = ShipCompany;
form.ShipAddress1.value = ShipAddress1;
form.ShipAddress2.value = ShipAddress2;
form.ShipPhone.value = ShipPhone;
form.ShipQTT.value = ShipQTT;      
form.ShipGoods.selectedIndex = ShipGoodsIndex;
form.ShipConfirm!.checked = ShipConfirm!
   }
}
// -->
</script>

<!------------------ 여기까지 --------------->

</HEAD>

<!----- 2. BODY 태그안에 아래의 이벤트 핸들러를 붙여 넣으세요 -->
<BODY>

<!----- 3. 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<center>
<form method="post" action="../submit.html" name="billform">

<table border="0" cellspacing="1" cellpadding="4" width="400" bgColor=orange>
        <tr>
                <td colspan=2 width="100%">
                <b><font color=white size="-1" face="굴림">결제자 정보</b>
                </td>
        </tr>
        <tr>
                <td bgColor=lightyellow>성명:</td>
                <td bgColor=white><input type="text" size="15" maxlength="50" name="BillFirst"></td>
        </tr>
        <tr>
                <td bgColor=lightyellow>아이디:</td>
                <td bgColor=white><input type="text" size="15" maxlength="50" name="BillId"></td>
        </tr>
        <tr>
                <td bgColor=lightyellow>E-Mail:</td>
                <td bgColor=white><input type="text" size="15" name="BillEmail"></td>
        </tr>
        <tr>
                <td bgColor=lightyellow>회사명:</td>
                <td bgColor=white><input type="text" size="25" maxlength="100" name="BillCompany"></td>
        </tr>
        <tr>
                <td bgColor=lightyellow>주소1:</td>
                <td bgColor=white><input type="text" size="40" maxlength="35" name="BillAddress1"></td>
        </tr>
        <tr>
                <td bgColor=lightyellow>주소2:</td>
                <td bgColor=white><input type="text" size="40" maxlength="35" name="BillAddress2"></td>
        </tr>
        <tr>
                <td bgColor=lightyellow>긴급 연락처:</td>
                <td bgColor=white><input type="text" size="25" maxlength="21" name="BillPhone"></td>
        </tr>
        <tr>
                <td bgColor=lightyellow>상품정보:</td>
                <td bgColor=white>
                <select name="BillGoods">
                <option selected>
                <option value="item1">품목 1
                <option value="item2">품목 2
                <option value="item3">품목 3
                <option value="item4">품목 4
                </select>
                 
                수량 <input type="text" size="10" maxlength="10" name="BillQTT">
                </td>
        </tr>
        <tr>
                <td colspan=2 align=center bgColor=lightyellow>
                <input type="checkbox" name="BillConfirm!" selected> 확인메일 발송 </td>
        </tr>


        <tr>
                <td colspan=2 width="100%">
                <b><font color=white size="-1" face="굴림">배송지 정보</b>
                <font color=white face="굴림">
                (내용이 위와 같음 : <input type="checkbox" name="copy"
                OnClick="javascript:ShipToBillPerson(this.form);" value="checkbox"> )
                </td>
        </tr>
        <tr>
                <td bgColor=lightyellow>성명:</td>
                <td bgColor=white><input type="text" size="15" maxlength="50" name="ShipFirst"></td>
        </tr>
        <tr>
                <td bgColor=lightyellow>아이디:</td>
                <td bgColor=white><input type="text" size="15" maxlength="50" name="ShipID"></td>
        </tr>
        <tr>
                <td bgColor=lightyellow>E-Mail:</td>
                <td bgColor=white><input type="text" size="15" name="ShipEmail"></td>
        </tr>
        <tr>
                <td bgColor=lightyellow>회사명:</td>
                <td bgColor=white><input type="text" size="25" maxlength="100" name="ShipCompany"></td>
        </tr>
        <tr>
                <td bgColor=lightyellow>주소1:</td>
                <td bgColor=white><input type="text" size="40" maxlength="35" name="ShipAddress1"></td>
        </tr>
        <tr>
                <td bgColor=lightyellow>주소2:</td>
                <td bgColor=white><input type="text" size="40" maxlength="35" name="ShipAddress2"></td>
        </tr>
        <tr>
                <td bgColor=lightyellow>긴급 연락처:</td>
                <td bgColor=white><input type="text" size="25" maxlength="21" name="ShipPhone"></td>
        </tr>
        <tr>
                <td bgColor=lightyellow>상품종류:</td>
                <td bgColor=white>
                <select name="ShipGoods">
                <option selected>
                <option value="item1">품목 1
                <option value="item2">품목 2
                <option value="item3">품목 3
                <option value="item4">품목 4
                </select>
                수량 <input type="text" size="10" maxlength="10" name="ShipQTT">
                </td>
        </tr>
        <tr>
                <td colspan=2 align=center bgColor=lightyellow>
                <input type="checkbox" name="ShipConfirm!" selected>  확인메일 발송        </td>
        </tr>
</table>

</form>
</center>

<!------------------ 여기까지 -------------->




 
 
Prev
   체크박스 항목을 그룹별로 선택하게 해 줍니다 
자료실
 
 
Next
   폼 요소들의 배경색이 애니메이션 됩니다 
자료실
 
     


 
 
 

16 18:28:02
 
 
Subject  
   폼 요소들의 배경색이 애니메이션 됩니다
 
 
<!----- 1. 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 -------->

<SCRIPT>

// 배경 색상 전환효과를 설정 하세요

// 1 : 어둡게 → 중간밝기 → 어둡게
// 2 : 밝게 → 중간밝기 → 밝게
// 3 : 밝게 → 어둡게 → 밝게
// 4 : 밝게 → 아주밝게 → 밝게
// 5 : 어둡게 → 아주밝게 → 어둡게

var fade_effect=3

var eventobj=false
var timer
var previouscolor
var ns6=document.getElementById&&!document.all
if (fade_effect==1) {
        var darkmax=1
        var lightmax=127
}

if (fade_effect==2) {
        var darkmax=127
        var lightmax=254
}

if (fade_effect==3) {
        var darkmax=1
        var lightmax=254
}

if (fade_effect==4) {
        var darkmax=180
        var lightmax=254
}

if (fade_effect==5) {
        var darkmax=1
        var lightmax=80
}
var hexc = new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F')

var redrgb=lightmax
var greenrgb=lightmax
var bluergb=lightmax

var redcol_1
var redcol_2
var greencol_1
var greencol_2
var bluecol_1
var bluecol_2

var stepmax=15
var stepred=Math.ceil(stepmax*Math.random())
var stepgreen=Math.ceil(stepmax*Math.random())
var stepblue=Math.ceil(stepmax*Math.random())

function setrandomstep() {
        stepred=Math.ceil(stepmax*Math.random())
        stepgreen=Math.ceil(stepmax*Math.random())
        stepblue=Math.ceil(stepmax*Math.random())
}

function makedarker() {
        redrgb-=stepred
        greenrgb-=stepgreen
        bluergb-=stepblue
        if (redrgb<darkmax) {redrgb=darkmax}
        if (greenrgb<darkmax) {greenrgb=darkmax}
        if (bluergb<darkmax) {bluergb=darkmax}
        if (redrgb>darkmax || greenrgb>darkmax || bluergb>darkmax) {
              redcol_1 = hexc[Math.floor(redrgb/16)];
             redcol_2 = hexc[redrgb%16];
                 greencol_1 = hexc[Math.floor(greenrgb/16)];
              greencol_2 = hexc[greenrgb%16];
                  bluecol_1 = hexc[Math.floor(bluergb/16)];
              bluecol_2 = hexc[bluergb%16];
                  var backcolor="#"+redcol_1+redcol_2+greencol_1+greencol_2+bluecol_1+bluecol_2
        eventobj.style.backgroundColor=backcolor
                timer=setTimeout("makedarker()",20);
    }
          else {
                  clearTimeout(timer)
                setrandomstep()
                setTimeout("makelighter()",20)
          }
}

function makelighter() {
        redrgb+=stepred
        greenrgb+=stepgreen
        bluergb+=stepblue
        if (redrgb>=lightmax) {redrgb=lightmax}
        if (greenrgb>=lightmax) {greenrgb=lightmax}
        if (bluergb>=lightmax) {bluergb=lightmax}
       
        if (redrgb<lightmax || greenrgb<lightmax || bluergb<lightmax) {
              redcol_1 = hexc[Math.floor(redrgb/16)];
             redcol_2 = hexc[redrgb%16];
                 greencol_1 = hexc[Math.floor(greenrgb/16)];
              greencol_2 = hexc[greenrgb%16];
                  bluecol_1 = hexc[Math.floor(bluergb/16)];
              bluecol_2 = hexc[bluergb%16];
                  var backcolor="#"+redcol_1+redcol_2+greencol_1+greencol_2+bluecol_1+bluecol_2
        eventobj.style.backgroundColor=backcolor
                timer=setTimeout("makelighter()",20);
    }
          else {
                  clearTimeout(timer)
                setrandomstep()
                setTimeout("makedarker()",20)
          }
}

function animate(e) {
    if (document.all) {
        if (eventobj) {
            eventobj.style.backgroundColor=previouscolor
        }
        clearTimeout(timer)
        eventobj=   event.srcElement
        previouscolor= eventobj.style.backgroundColor
        makedarker()
    }
}

function stopit() {
    if (document.all) {
        clearTimeout(timer)
        eventobj.style.backgroundColor=previouscolor
    }
}
</script>

<!------------------ 여기까지 --------------->

</HEAD>

<BODY>

각 폼 요소를 클릭하거나 마우스를 대어 보세요
<br><br>


<!--- 2. 각 폼 요소마다  onFocus="animate(event)" onBlur!="stopit()"  를 붙여 넣으세요 ---->

<!---- 마우스를 댈때 스크립트를 실행 시키려면
onmouseOver="animate(event)" onmouseOut="stopit()"
으로 설정 하세요 ---->

<INPUT TYPE="text" NAME=""  onFocus="animate(event)" onBlur!="stopit()" >
<INPUT TYPE="password" onmouseOver="animate(event)" onmouseOut="stopit()" >
<br><br>

<INPUT TYPE="radio" NAME="" onFocus="animate(event)" onBlur!="stopit()" >
<INPUT TYPE="radio" NAME="" onFocus="animate(event)" onBlur!="stopit()" >

<br><br>
<INPUT TYPE="checkbox" NAME="" onFocus="animate(event)" onBlur!="stopit()" >
<INPUT TYPE="checkbox" NAME="" onFocus="animate(event)" onBlur!="stopit()" >
<br><br>
<TEXTAREA NAME="" ROWS="" COLS="" onFocus="animate(event)" onBlur!="stopit()" ></TEXTAREA>
<br><br>
<input type="button" onmouseOver="animate(event)" onmouseOut="stopit()"  value=" 테스트 해보자 ">


<!------------------ 여기까지 -------------->




 
 
Prev
   주문자 정보 필드 값을 배송지 정보 필드에 복사합니다 
자료실
 
 
Next
   콤보 메뉴의 옵션 항목이 5초마다 저절로 바뀝니다 
자료실
 
     


 
 
 

16 18:27:33
 
 
Subject  
   콤보 메뉴의 옵션 항목이 5초마다 저절로 바뀝니다
 
 
<!-----  원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<form name=menuform>
<select size=1 name="msg">
<option>야후 코리아로 가는길
<option>라이코스 코리아는 어때요?
<option>아니아니, 멜 확인이 급해! 한메일로 가자
<option>자스코도 빼놓을 수는 없죠
</select></form>
<script language="javascript">
<!--
function rotate() {
menu = document.menuform.msg;
chosen = menu.selectedIndex;
menu.selectedIndex= (chosen == (menu.length-1)) ? 0 : chosen + 1;
setTimeout("rotate()",5000); // 5초마다 바뀝니다
}
rotate();
// -->
</script>

<!------------------ 여기까지 -------------->




 
 
Prev
   폼 요소들의 배경색이 애니메이션 됩니다 
자료실
 
 
Next
   숫자에 3자리 단위로 콤마를 찍어 줍니다 
자료실
 
     


 
 
 

16 18:27:10
 
 
Subject  
   숫자에 3자리 단위로 콤마를 찍어 줍니다
 
 
<!----- 1. 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 -------->

<SCRIPT LANGUAGE="JavaScript">
<!--
function commaSplit(srcNumber) {
var txtNumber = '' + srcNumber;
if (isNaN(txtNumber) || txtNumber == "") {
alert!("숫자만 입력 하세요");
fieldName.select();
fieldName.focus();
}
else {
var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
var arrNumber = txtNumber.split('.');
arrNumber[0] += '.';
do {
arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
} while (rxSplit.test(arrNumber[0]));
if (arrNumber.length > 1) {
return arrNumber.join('');
}
else {
return arrNumber[0].split('.')[0];
      }
   }
}
// -->
</script>

<!------------------ 여기까지 --------------->
<!----- 2. 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<form name="commas" action="../submit.html" method=post>
금액:
<input type=text name="inpNumber" value="" onBlur!="document.commas.inpNumber.value=commaSplit(document.commas.inpNumber.value);">
성명:
<input type=text name=oname>
<input type=submit>
</form>

<!------------------ 여기까지 -------------->





 
 
Prev
   콤보 메뉴의 옵션 항목이 5초마다 저절로 바뀝니다 
자료실
 
 
Next
   홈페이지 추천하기 
자료실
 
     


 
 
 

16 18:25:57
 
 
Subject  
   홈페이지 추천하기
 
 
<!----- 1. 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 -------->

<SCRIPT LANGUAGE="JavaScript">
<!--
var good;
function checkEmailAddress(field) {
var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
if (goodEmail) {
good = true;
}
else {
alert!('이메일 주소는 정확하게 작성 하세요');
field.focus();
field.select();
good = false;
   }
}
u = window.location!
m = "이 사이트 참 좋은 것 같아...";
function mailThisUrl() {
good = false
checkEmailAddress(document.eMailer.address);
if (good) {
window.location! = "mailto:"+document.eMailer.address.value+"?subject="+m+"&body="+document.title+" "+u;
   }
}
//-->
</script>

<!------------------ 여기까지 --------------->

</HEAD>

<BODY>

<!----- 2. 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<form name="eMailer">
<B>이 페이지 추천하기</B>
<br>
받는 사람의 이메일 주소를 입력 하세요
<br>
<input type="text" name="address" size="25">
<input type="button" value="추천 하기" onClick="mailThisUrl();">
</form>

<!------------------ 여기까지 -------------->
 



 
 
Prev
   숫자에 3자리 단위로 콤마를 찍어 줍니다 
자료실
 
 
Next
   콤보메뉴에서 항상 오늘날짜를 년-월-일 로 보여줍니다 
자료실
 
     


 
 
 

16 18:25:30
 
 
Subject  
   콤보메뉴에서 항상 오늘날짜를 년-월-일 로 보여줍니다
 
 
<!----- 원하는 위치에 아래와 같이 코드를 붙여 넣으세요 ------->

<SCRIPT LANGUAGE="JavaScript">
<!--
today = new Date();
thismonth = today.getMonth()+1;
thisyear = today.getYear();
thisday = today.getDate();
montharray=new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
maxdays=montharray[thismonth-1];
if (thismonth==2) {
if ((thisyear/4)!=parseInt(thisyear/4)) maxdays=28;
else maxdays=29;
}
thismonth = "" + thismonth
if (thismonth.length == 1) {
thismonth = "0" + thismonth;
}
document.write("<form>");
document.write("<select name=dates size=1>");
for (var theday = 1; theday <= maxdays; theday++) {
var theday = "" + theday;
if (theday.length == 1) {
theday = "0" + theday;
}
document.write("<option");
if (theday == thisday) document.write(" selected");
document.write(">");
document.write(thisyear + "-" + thismonth + "-" + theday);
}
document.write("</select></form>");
//  -->
</SCRIPT>

<!------------------ 여기까지 -------------->




 
 
Prev
   홈페이지 추천하기 
자료실
 
 
Next
   애니메이션 후 이동하는 콤보메뉴 만들기 
자료실
 
     


 
 
 

16 18:22:23
 
 
Subject  
   애니메이션 후 이동하는 콤보메뉴 만들기
 
 
<!---- 아래의 코드를 원하는 위치에 복사 해 넣으세요 -------------------->

<form name="take" >
<table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="100%"><select name="take2" size="5" style="width:200px">
        <option selected value="http://www.mybizs.com">JavaScript Source</option>
        <option value="http://www.imbc.com">문화방송</option>
        <option value="http://www.kbs.co.kr">한국방송</option>
        <option value="http://www.chosun.com">조선일보</option>
        <option value="http://www.hani.com">한겨레신문</option>
      </select>

<script>
<!--
// 애니메이션 프레임숫자를 설정합니다
var setframes=6

var selected=-1
var switchit=-1
var cycle=0

function animate_go(){
if (cycle>=setframes){
document.take.take2.selectedIndex =selected
window.location!=document.take.take2.options[document.take.take2.selectedIndex].value
return
}
switchit=(switchit==-1)? selected : -1
document.take.take2.selectedIndex =switchit
cycle++

setTimeout("animate_go()",100)
}

//-->
</script>

</td>
    </tr>
    <tr>
      <td width="100%">
          <div align="center">
          <p>
          <input type="button"
      value="가보자-->>" name="B1" onClick="selected=document.take.take2.selectedIndex;cycle=0;animate_go()">
          </div>
          </td>
    </tr>
  </table>
</form>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   콤보메뉴에서 항상 오늘날짜를 년-월-일 로 보여줍니다 
자료실
 
 
Next
   자동으로 현재의 년월일을 선택하는 콤보상자 
자료실
 
     


 
 
 

16 18:21:40
 
 
Subject  
   자동으로 현재의 년월일을 선택하는 콤보상자
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT language="JavaScript">
Now = new Date();
NowDay = Now.getDate();
NowMonth = Now.getMonth();
NowYear = Now.getYear();
if (NowYear < 2000) NowYear += 1900;

function DaysInMonth(WhichMonth, WhichYear){
        var DaysInMonth = 31;
        if (WhichMonth == "Apr" || WhichMonth == "Jun" || WhichMonth == "Sep" || WhichMonth == "Nov") DaysInMonth = 30;
        if (WhichMonth == "Feb" && (WhichYear/4) != Math.floor(WhichYear/4))        DaysInMonth = 28;
        if (WhichMonth == "Feb" && (WhichYear/4) == Math.floor(WhichYear/4))        DaysInMonth = 29;
        return DaysInMonth;
}

function ChangeOptionDays(Which){
        DaysObject = eval!("document.Form1." + Which + "Day");
        MonthObject = eval!("document.Form1." + Which + "Month");
        YearObject = eval!("document.Form1." + Which + "Year");
        Month = MonthObject[MonthObject.selectedIndex].text;
        Year = YearObject[YearObject.selectedIndex].text;
        DaysForThisSelection = DaysInMonth(Month, Year);
        CurrentDaysInSelection = DaysObject.length;
        if (CurrentDaysInSelection > DaysForThisSelection)        {
                for (i=0; i<(CurrentDaysInSelection-DaysForThisSelection); i++)                {
                        DaysObject.options[DaysObject.options.length - 1] = null
                }
        }
        if (DaysForThisSelection > CurrentDaysInSelection)        {
                for (i=0; i<(DaysForThisSelection-CurrentDaysInSelection); i++)                {
                        NewOption = new Option(DaysObject.options.length + 1);
                        DaysObject.add(NewOption);
                }
        }
        if (DaysObject.selectedIndex < 0) DaysObject.selectedIndex == 0;
}

function SetToToday(Which){

        DaysObject = eval!("document.Form1." + Which + "Day");
        MonthObject = eval!("document.Form1." + Which + "Month");
        YearObject = eval!("document.Form1." + Which + "Year");

        YearObject[0].selected = true;
        MonthObject[NowMonth].selected = true;
        ChangeOptionDays(Which);
        DaysObject[NowDay-1].selected = true;
}

function WriteYearOptions(YearsAhead){
        line = "";
        for (i=0; i<YearsAhead; i++)        {
                line += "<OPTION>";
                line += NowYear + i;
        }
        return line;
}

</SCRIPT>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<!---- [2단계] <BODY> 태그안에 있는 코드를 복사 해 넣으세요 --------------->

<BODY onload="SetToToday('FirstSelect');">

<!------------------------- 여기까지 ---------------------------------->

<!---- [3단계] 아래의 코드를 <BODY> 태그와 </BODY> 태그안에 붙여 넣으세요 ---->

<FORM name="Form1">

<SELECT name="FirstSelectYear" onchange="ChangeOptionDays('FirstSelect')">
        <SCRIPT language="JavaScript">
                document.write(WriteYearOptions(50));
        </SCRIPT>
</SELECT>

<SELECT name="FirstSelectMonth" onchange="ChangeOptionDays('FirstSelect')">
        <OPTION>Jan
        <OPTION>Feb
        <OPTION>Mar
        <OPTION>Apr
        <OPTION>May
        <OPTION>Jun
        <OPTION>Jul
        <OPTION>Aug
        <OPTION>Sep
        <OPTION>Oct
        <OPTION>Nov
        <OPTION>Dec
</SELECT>

<SELECT name="FirstSelectDay">
        <OPTION>1
        <OPTION>2
        <OPTION>3
        <OPTION>4
        <OPTION>5
        <OPTION>6
        <OPTION>7
        <OPTION>8
        <OPTION>9
        <OPTION>10
        <OPTION>11
        <OPTION>12
        <OPTION>13
        <OPTION>14
        <OPTION>15
        <OPTION>16
        <OPTION>17
        <OPTION>18
        <OPTION>19
        <OPTION>20
        <OPTION>21
        <OPTION>22
        <OPTION>23
        <OPTION>24
        <OPTION>25
        <OPTION>26
        <OPTION>27
        <OPTION>28
        <OPTION>29
        <OPTION>30
        <OPTION>31
</SELECT>

</FORM>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   애니메이션 후 이동하는 콤보메뉴 만들기 
자료실
 
 
Next
   이미지를 이용한 다이나믹 submit 버튼 예제 
자료실
 
     


 
 
 

16 18:21:06
 
 
Subject  
   이미지를 이용한 다이나믹 submit 버튼 예제
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<script>

// 사용할 버튼 이미지들을 설정합니다
var Pic = new Array
Pic[0] = 'reset_green.gif'
Pic[1] = 'reset_orange.gif'
Pic[2] = 'reset_red.gif'
Pic[3] = 'submit_green.gif'
Pic[4] = 'submit_orange.gif'
Pic[5] = 'submit_red.gif'

var p = Pic.length
var preLoad = new Array()
var i = 0;
for (i = 0; i < p; i++){
     preLoad[i] = new Image()
     preLoad[i].src = Pic[i]
}

function switchImage(whichImage,imageNumber){
   document.images[whichImage].src = preLoad[imageNumber].src
}
</script>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<body bgcolor="#000000">

<!---- [2단계] 아래의 코드를 <BODY> 태그와 </BODY> 태그안에 붙여 넣으세요 ---->

<a href="" onMouseOut  = "switchImage('resetImage',0)" onMouseOver = "switchImage('resetImage',1)" onMouseDown = "switchImage('resetImage',2)">
<img name="resetImage" src="reset_green.gif" width="83" height="30" border="0">
</a>

<a href="javascript:doSubmit()" onMouseOut  = "switchImage('submitImage',3)" onMouseOver = "switchImage('submitImage',4)" onMouseDown = "switchImage('submitImage',5)">
<img name="submitImage" src="submit_green.gif" width="83" height="30" border="0">
</a>

<!------------------------- 여기까지 ---------------------------------->



 
 
Prev
   자동으로 현재의 년월일을 선택하는 콤보상자 
자료실
 
 
Next
   입력영역에 최대 입력 글자수를 제한 합니다 
자료실
 
     


 
 
 

16 18:20:14
 
 
Subject  
   입력영역에 최대 입력 글자수를 제한 합니다
 
 
<!---- [1단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<script>
<!--
function checkchars(cur){
// 최대입력 글자수를 지정하세요
var maxlength=10 // 50글자

if (cur.chars.value.length>maxlength){
alert!("10글자 까지만 입력 할 수 있습니다")
return false
}
}
//-->
</script>

<form onsubmit="return checkchars(this)">
<strong>10자 이하만 입력 해 주세요</strong><br>
<textarea rows="5" cols="38" name="chars"></textarea>
<br><input type="submit">
</form>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   이미지를 이용한 다이나믹 submit 버튼 예제 
자료실
 
 
Next
   필수항목은 반드시 입력 하게 합니다 
자료실
 
     


 
 
 

16 18:19:50
 
 
Subject  
   필수항목은 반드시 입력 하게 합니다
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<script>
function checkrequired(which){
var pass=true
if (document.images){
for (i=0;i<which.length;i++){
var tempobj=which.elements[i]
if (tempobj.name.substring(0,8)=="required"){ // required 라는 단어가 들어간 항목만 체크
if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){
pass=false
break
}
}
}
}
if (!pass){
alert!("필수항목의 입력이 되지 않았습니다")
return false
}
else
return true
}
</script>

<!------------------------- 여기까지 ---------------------------------->


</HEAD>

<BODY>

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<!----- form 태그에 onSubmit="return checkrequired(this)" 을 넣어준 후,
필수항목인 경우 name 을 required 로 시작하는 이름으로 붙여 줍니다
------>

<form onSubmit="return checkrequired(this)">

이름 : <input type="text" name="requiredname"><br>
메일 : <input type="text" name="requiredemail"><br>
취미 :
<select name="requiredhobby">
<option value=a>등산</option>
<option value=b>낚시</option>
<option value=c>바둑</option>
<option value=d>수영</option>
<option value=e>골프</option>
</select>
<br>
하실말씀 : <br>
<textarea name="comments" style="width:200;height:100"></textarea>
<br>
<input type=submit>

</form>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   입력영역에 최대 입력 글자수를 제한 합니다 
자료실
 
 
Next
   정규식을 사용한 이메일 주소 체크하기 
자료실
 
     


 
 
 

16 18:19:32
 
 
Subject  
   정규식을 사용한 이메일 주소 체크하기
 
 
<!---- [1단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<form name="validation" onSubmit="return checkbae()">
이메일 주소 :<br>
<input type="text" size=18 name="emailcheck">
<input type="submit">
</form>

<script language="JavaScript1.2">
var testresults
function checkemail(){
var str=document.validation.emailcheck.value
var filter=/^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str))
testresults=true
else{
alert!("유효한 이메일 주소가 아닙니다")
testresults=false
}
return (testresults)
}
function checkbae(){
if (document.layers||document.getElementById||document.all)
return checkemail()
else
return true
}
</script>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   필수항목은 반드시 입력 하게 합니다 
자료실
 
 
Next
   콤보상자에서 선택한 내용을 입력영역에 차례대로 디스플레이 해 줍니다 
자료실
 
     


 
 
 

16 18:19:06
 
 
Subject  
   콤보상자에서 선택한 내용을 입력영역에 차례대로 디스플레이 해 줍니다
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT LANGUAGE="JavaScript">
<!--
oldvalue = "";
function passText(passedvalue) {
  if (passedvalue != "") {
    var totalvalue = passedvalue+"\n"+oldvalue;
    document.displayform.itemsbox.value = totalvalue;
    oldvalue = document.displayform.itemsbox.value;
  }
}
//-->
</script>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<BODY>

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<form name="selectform">
<font size="3"><b>항목을 선택 하세요</b></font><br>
<select name="dropdownbox" size=1>
<option value="">내용선택</option>
<option value="첫번째 내용">첫번째 내용 입니다</option>
<option value="두번째 내용">두번째 내용 입니다</option>
<option value="세번째 내용">세번째 내용 입니다</option>
<option value="네번째 내용">네번째 내용 입니다</option>
<option value="다섯번째 내용">다섯번째 내용 입니다</option>
<option value="여섯번째 내용">여섯번째 내용 입니다</option>
</select>

<input type=button value="내용추가하기" onClick="passText(this.form.dropdownbox.options[this.form.dropdownbox.selectedIndex].value);">
</form>

<form name="displayform" >
<font size="3"><b>추가된 내용목?</b></font><br>
<textarea cols="40" rows="5" name="itemsbox" ></textarea>
</form>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   정규식을 사용한 이메일 주소 체크하기 
자료실
 
 
Next
   입력한 이메일 주소를 경고창을 띄워 확인 시킨 후 submit 합니다 
자료실
 
     


 
 
 

16 18:18:39
 
 
Subject  
   입력한 이메일 주소를 경고창을 띄워 확인 시킨 후 submit 합니다
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<script>
function alert!email(which){
if (confirm!("입력한 이메일 주소는 \""+which.value+"\" 입니다. 이 주소가 맞습니까??"))
return true
else{
which.focus()
return false
}
}
</script>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<BODY>

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<form onSubmit="return alert!email(useremail)">
<input type="text" value="이메일 입력" name="useremail">
<input type=submit>
</form>

<!------------------------- 여기까지 ---------------------------------->


 



 
 
Prev
   콤보상자에서 선택한 내용을 입력영역에 차례대로 디스플레이 해 줍니다 
자료실
 
 
Next
   특정 이메일 주소 입력을 금지합니다 
자료실
 
     


 
 
 

16 18:18:22
 
 
Subject  
   특정 이메일 주소 입력을 금지합니다
 
 
<!---- [1단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

daum, kebi, yahoo,hanmail 계정은 입력할 수 없습니다<br>

<form name="validation" onSubmit="return checkbae()">
이메일 주소 입력 :
<input type="text" size=18 name="emailcheck"><br>
<input type="submit">
</form>


<script language="JavaScript1.2">

// 이메일 주소 입력 금지시키기
// 금지할 도메인을 입력 하세요
var invalidaddress=new Array()
invalidaddress[0]="daum"
invalidaddress[1]="kebi"
invalidaddress[2]="yahoo"
invalidaddress[3]="hanmail"

var testresults
function checkemail(){
var invalidcheck=0;
var str=document.validation.emailcheck.value
var filter=/^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str)){
var tempstring=str.split("@")
tempstring=tempstring[1].split(".")
for (i=0;i<invalidaddress.length;i++){
if (tempstring[0]==invalidaddress[i])
invalidcheck=1
}
if (invalidcheck!=1)
testresults=true
else{
alert!("입력 금지된 계정입니다")
testresults=false
}
}
else{
alert!("이메일 주소가 유효하지 않습니다")
testresults=false
}
return (testresults)
}
function checkbae(){
if (document.layers||document.getElementById||document.all)
return checkemail()
else
return true
}
</script>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   입력한 이메일 주소를 경고창을 띄워 확인 시킨 후 submit 합니다 
자료실
 
 
Next
   여러가지 형태의 날짜 입력값을 특정 형태로 변환합니다 
자료실
 
     


 
 
 

16 18:17:58
 
 
Subject  
   여러가지 형태의 날짜 입력값을 특정 형태로 변환합니다
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT LANGUAGE="JavaScript">
<!--
function check_date(field){
var checkstr = "0123456789";
var DateField = field;
var Dateval!ue = "";
var DateTemp = "";
var seperator = ".";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateVal!ue = DateField.value;
   /* 숫자가 아닌 문자 삭제 */
   for (i = 0; i < DateVal!ue.length; i++) {
          if (checkstr.indexOf(DateVal!ue.substr(i,1)) >= 0) {
             DateTemp = DateTemp + DateVal!ue.substr(i,1);
          }
   }
   DateVal!ue = DateTemp;

   /* 날짜를 여덟자리로 변환*/
   /* 연도가 2자리로 입력 된다면 20 을 추가 */

   if (DateVal!ue.length == 6) {
      DateVal!ue = '20' + DateVal!ue.substr(0,6); }
   if (DateVal!ue.length != 8) {
      err = 19;}

   /* 년도가 0000 으로 입력되는지 체크 */
   year = DateVal!ue.substr(0,4);
   if (year == 0) {
      err = 20;
   }
   /* 월의 유효성 체크 */
   month = DateVal!ue.substr(4,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* 날짜의 유효성 체크 */
   day = DateVal!ue.substr(6,2);
   if (day < 1) {
     err = 22;
   }
   /* 윤년/2월 체크 */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* 기타 월의 유효성 체크  */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* 00 입력시 입력내용 삭제 */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* 에러가 없다면 날짜 출력 */
   if (err == 0) {
      DateField.value = year + seperator + month + seperator + day;
   }
   else {
      alert!("날짜 입력이 틀렸습니다");
      DateField.select();
          DateField.focus();
   }
}
// -->
</script>

</HEAD>

<BODY>

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<FORM name="datecheck">
<TABLE border="0">
    <TR>
    <TD style="font-size:12px">
        <b>2002년5월6일 을 입력하려면, 아래 형식중 한가지를 사용하세요</b><br><br>
        yymmdd 형식 (020506)<BR>
        yyyymmdd 형식 (20020506)<BR>
        yyyyXmmXdd 형식 (2002.05.06 혹은 2002,05,06 ...) <br><br>
          </TD>
        </TR>
        <TR>
          <TD>
          <INPUT type="text" name=testdat size='10' maxlength="10" onblur!="check_date(this)">
          <INPUT type= "submit" name="button" value="확인">

        <p style="font-size:12px; color:red">날자를 입력 한 후 다른곳을 선택하면 날짜가 변환됩니다
    </TD>
        </TR>
</TABLE>
</FORM>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   특정 이메일 주소 입력을 금지합니다 
자료실
 
 
Next
   입력상자의 날짜형식 변환하기 
자료실
 
     


 
 
 

16 18:17:29
 
 
Subject  
   입력상자의 날짜형식 변환하기
 
 
<!---- 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<SCRIPT LANGUAGE="JavaScript">
<!--
function convert() {
year = f1.t1.value.substring(0,4);
month = f1.t1.value.substring(4,6);
day = f1.t1.value.substring(6,8);
datestring = year + "년 " + month + "월 " + day + "일";
document.f1.t1.value=datestring
}
// -->
</script>

<form name=f1>
년월일을 붙여서 입력 하세요 <input type=text name=t1 onblur!="convert(this)"> 예; 20021225
</form>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   여러가지 형태의 날짜 입력값을 특정 형태로 변환합니다 
자료실
 
 
Next
   이름이나 아이디중 한가지만 입력하게 합니다 
자료실
 
     


 
 
 

16 18:17:10
 
 
Subject  
   이름이나 아이디중 한가지만 입력하게 합니다
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT LANGUAGE="JavaScript">
<!--
function checkFields() {
name = document.submitform.name.value;
id = document.submitform.id.value;

if ((name == "") && (id == "") ) {
alert!("이름이나 아이디중 한가지만 입력하세요");
return false;
}
else return true;
}
// -->
</script>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<BODY>

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<center>
<form action="" name=submitform onSubmit="return checkFields()">

이름이나 아이디중 한가지만 입력하세요<br><br>

<table border=0>
<tr>
<td align=center>이름</td>
<td> </td>
<td align=center>아이디</td>
</tr>
<tr>
<td align=center><input type=text name=name value="" onFocus="document.submitform.id.value='';" size=10></td>
<td align=center>혹은</td>
<td align=center><input type=text name=id value="" onFocus="document.submitform.name.value='';" size=10></td>
</tr>
<tr>
<td colspan=3 align=center><input type=submit></td>
</tr>
</table>
</form>
</center>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   입력상자의 날짜형식 변환하기 
자료실
 
 
Next
   체크박스 항목을 모두선택, 모두해제, 또는 반전 시켜 줍니다 
자료실
 
     


 
 
 

16 18:16:17
 
 
Subject  
   체크박스 항목을 모두선택, 모두해제, 또는 반전 시켜 줍니다
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT LANGUAGE="JavaScript">
<!--
function checkAll() {
for (var j = 1; j <= 7; j++) {
box = eval!("document.checkboxform.C" + j);
if (box.checked == false) box.checked = true;
   }
}

function uncheckAll() {
for (var j = 1; j <= 7; j++) {
box = eval!("document.checkboxform.C" + j);
if (box.checked == true) box.checked = false;
   }
}

function switchAll() {
for (var j = 1; j <= 7; j++) {
box = eval!("document.checkboxform.C" + j);
box.checked = !box.checked;
   }
}
//-->
</script>

<!----------- 위 소스코드내용중 j <= 7 부분을 모두 체크박스의 갯수와 맞추어 주세요 -------->

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<BODY>

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<form name=checkboxform>
<input type=checkbox name=C1 checked>C1<br>
<input type=checkbox name=C2 checked>C2<br>
<input type=checkbox name=C3 checked>C3<br>
<input type=checkbox name=C4 checked>C4<br>
<input type=checkbox name=C5 checked>C5<br>
<input type=checkbox name=C6 checked>C6<br>
<input type=checkbox name=C7 checked>C7<br>
<br>
<input type=button value="모두선택" onClick="checkAll()">
<input type=button value="모두해제" onClick="uncheckAll()">
<input type=button value="반전하기" onClick="switchAll()">
</form>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   이름이나 아이디중 한가지만 입력하게 합니다 
자료실
 
 
Next
   영문자나 숫자만 입력 할 수 있습니다 
자료실
 
     


 
 
 

16 18:15:57
 
 
Subject  
   영문자나 숫자만 입력 할 수 있습니다
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT LANGUAGE="JavaScript">
<!--
function validate(field) {
var valid = "abcdefghijklmnopqrstuvwxyz0123456789"
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
alert!("영문자와 숫자만 입력할 수 있습니다");
field.focus();
field.select();
   }
}
//-->
</script>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<BODY>

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<form>
아이디 <input type=text name="entry" onBlur!="validate(this)">
<input type=submit>
<br><br>
※ 아이디는 영문자나 숫자만 가능합니다
</form>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   체크박스 항목을 모두선택, 모두해제, 또는 반전 시켜 줍니다 
자료실
 
 
Next
   한번만 submit 되게 합니다 
자료실
 
     


 
 
 

16 18:15:32
 
 
Subject  
   한번만 submit 되게 합니다
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT LANGUAGE="JavaScript">
<!--
var submitcount=0;

function reset() {
document.emailform.name.value="";
document.emailform.email.value="";
document.emailform.comments.value="";
}

function checkFields() {
if ( (document.emailform.name.value=="")  ||
     (document.emailform.email.value=="") ||
     (document.emailform.comments.value=="") )
   {
   alert!("항목을 채워주세요");
   return false;
   }

else
   {
   if (submitcount == 0)
      {
      submitcount++;
      return true;
      }
   else
      {
      alert!("버튼은 한번만 눌러주세요");
      return false;
      }
   }
}
//-->
</script>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<!---- [2단계] <BODY> 태그안에 있는 코드를 복사 해 넣으세요 --------------->

<BODY onLoad="reset()">

<!------------------------- 여기까지 ---------------------------------->

<!---- [3단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<form method=post action="#" name="emailform" onSubmit="return checkFields()">

<input type=hidden name=to value="이메일@주소">
<input type=hidden name=subject value="메일제목">

<pre>
이  름 :   <input type=text name="name">
이메일 :   <input type=text name="email">

하실말씀

<textarea name="comments" wrap="virtual" rows="7" cols="45"></Textarea>
<input type=submit>
</pre>
</form>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   영문자나 숫자만 입력 할 수 있습니다 
자료실
 
 
Next
   폼 요소에 멋진 페이드 효과 주기 
자료실
 
     


 
 
 

16 18:15:12
 
 
Subject  
   폼 요소에 멋진 페이드 효과 주기
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT>

// 아래 옵션중 한가지를 지정하세요
//
// 1 : 어두운색 -> 중간색 -> 어두운색
// 2 : 밝은색 -> 중간색 -> 밝은색
// 3 : 밝은색 -> 어두운색 -> 밝은색
// 4 : 밝은색 -> 아주밝은색 -> 밝은색
// 5 : 어두운색 -> 아주 어두운색 -> 어두운색
var fade_effect=2

var eventobj=false
var timer
var previouscolor
var ns6=document.getElementById&&!document.all
if (fade_effect==1) {
        var darkmax=1
        var lightmax=127
}

if (fade_effect==2) {
        var darkmax=127
        var lightmax=254
}

if (fade_effect==3) {
        var darkmax=1
        var lightmax=254
}

if (fade_effect==4) {
        var darkmax=180
        var lightmax=254
}

if (fade_effect==5) {
        var darkmax=1
        var lightmax=80
}
var hexc = new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F')

var redrgb=lightmax
var greenrgb=lightmax
var bluergb=lightmax

var redcol_1
var redcol_2
var greencol_1
var greencol_2
var bluecol_1
var bluecol_2

var stepmax=15
var stepred=Math.ceil(stepmax*Math.random())
var stepgreen=Math.ceil(stepmax*Math.random())
var stepblue=Math.ceil(stepmax*Math.random())

function setrandomstep() {
        stepred=Math.ceil(stepmax*Math.random())
        stepgreen=Math.ceil(stepmax*Math.random())
        stepblue=Math.ceil(stepmax*Math.random())
}

function makedarker() {
        redrgb-=stepred
        greenrgb-=stepgreen
        bluergb-=stepblue
        if (redrgb<darkmax) {redrgb=darkmax}
        if (greenrgb<darkmax) {greenrgb=darkmax}
        if (bluergb<darkmax) {bluergb=darkmax}
        if (redrgb>darkmax || greenrgb>darkmax || bluergb>darkmax) {
              redcol_1 = hexc[Math.floor(redrgb/16)];
             redcol_2 = hexc[redrgb%16];
                 greencol_1 = hexc[Math.floor(greenrgb/16)];
              greencol_2 = hexc[greenrgb%16];
                  bluecol_1 = hexc[Math.floor(bluergb/16)];
              bluecol_2 = hexc[bluergb%16];
                  var backcolor="#"+redcol_1+redcol_2+greencol_1+greencol_2+bluecol_1+bluecol_2
        eventobj.style.backgroundColor=backcolor
                timer=setTimeout("makedarker()",20);
    }
          else {
                  clearTimeout(timer)
                setrandomstep()
                setTimeout("makelighter()",20)
          }
}

function makelighter() {
        redrgb+=stepred
        greenrgb+=stepgreen
        bluergb+=stepblue
        if (redrgb>=lightmax) {redrgb=lightmax}
        if (greenrgb>=lightmax) {greenrgb=lightmax}
        if (bluergb>=lightmax) {bluergb=lightmax}
       
        if (redrgb<lightmax || greenrgb<lightmax || bluergb<lightmax) {
              redcol_1 = hexc[Math.floor(redrgb/16)];
             redcol_2 = hexc[redrgb%16];
                 greencol_1 = hexc[Math.floor(greenrgb/16)];
              greencol_2 = hexc[greenrgb%16];
                  bluecol_1 = hexc[Math.floor(bluergb/16)];
              bluecol_2 = hexc[bluergb%16];
                  var backcolor="#"+redcol_1+redcol_2+greencol_1+greencol_2+bluecol_1+bluecol_2
        eventobj.style.backgroundColor=backcolor
                timer=setTimeout("makelighter()",20);
    }
          else {
                  clearTimeout(timer)
                setrandomstep()
                setTimeout("makedarker()",20)
          }
}

function animate(e) {
    if (document.all) {
        if (eventobj) {
            eventobj.style.backgroundColor=previouscolor
        }
        clearTimeout(timer)
        eventobj=   event.srcElement
        previouscolor= eventobj.style.backgroundColor
        makedarker()
    }
}

function stopit() {
    if (document.all) {
        clearTimeout(timer)
        eventobj.style.backgroundColor=previouscolor
    }
}
</script>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<BODY>

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<!----

각 폼태그에
onFocus="animate(event)" onBlur!="stopit()"
를 넣어 주세요

---->

<FORM METHOD=POST ACTION="">

<INPUT TYPE="text" NAME="" onFocus="animate(event)" onBlur!="stopit()" value="이곳을 클릭 하세요">
<BR>
<SELECT NAME="" onFocus="animate(event)" onBlur!="stopit()" >
        <OPTION VALUE="">첫번째 항목</OPTION>
        <OPTION VALUE="">두번째 항목</OPTION>
        <OPTION VALUE="">세번째 항목</OPTION>
        <OPTION VALUE="">네번째 항목</OPTION>
        <OPTION VALUE="">다섯번째 항목</OPTION>
</SELECT>
<BR>
<INPUT TYPE="radio" NAME="" onFocus="animate(event)" onBlur!="stopit()" >
<INPUT TYPE="radio" NAME="" onFocus="animate(event)" onBlur!="stopit()" >
<INPUT TYPE="radio" NAME="" onFocus="animate(event)" onBlur!="stopit()" >

<INPUT TYPE="checkbox" NAME="" onFocus="animate(event)" onBlur!="stopit()" >
<INPUT TYPE="checkbox" NAME="" onFocus="animate(event)" onBlur!="stopit()" >
<INPUT TYPE="checkbox" NAME="" onFocus="animate(event)" onBlur!="stopit()" >

<BR>
<TEXTAREA NAME="" ROWS="10" COLS="50" onFocus="animate(event)" onBlur!="stopit()">
이곳을 클릭 해 보세요
각 폼태그에
onFocus="animate(event)" onBlur!="stopit()"
를 넣어 주세요
</TEXTAREA>
<BR>

<INPUT TYPE="reset" onFocus="animate(event)" onBlur!="stopit()" >
<INPUT TYPE="submit" onFocus="animate(event)" onBlur!="stopit()" >
<INPUT TYPE="password" onFocus="animate(event)" onBlur!="stopit()" >

</FORM>

<!------------------------- 여기까지 ---------------------------------->



 
 
Prev
   한번만 submit 되게 합니다 
자료실
 
 
Next
   현재 페이지 이메일로 보내는 버튼 만들기 
자료실
 
     


 
 
 

16 18:14:26
 
 
Subject  
   현재 페이지 이메일로 보내는 버튼 만들기
 
 
<!---- 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<SCRIPT LANGUAGE="JavaScript">
<!--
function EmailLink(){
window.location! = "mailto:"+"?subject=이 사이트를 참고 해 보세요" + "&body="+document.title+"  "+window.location!
}
document.write('<INPUT TYPE="button" VALUE="추천하기" onClick="EmailLink()"></FORM>')
//-->
</SCRIPT>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   폼 요소에 멋진 페이드 효과 주기 
자료실
 
 
Next
   원하는 사람에게 메일 보내기 버튼 만들기 
자료실
 
     


 
 
 

16 18:14:10
 
 
Subject  
   원하는 사람에게 메일 보내기 버튼 만들기
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT LANGUAGE="JavaScript">
<!--
function mailsome1(){
who=prompt("받는사람의 이메일 주소 : ","nobody@domain.com");
what=prompt("제목 : ","안녕하세요");

if (confirm!(who+" 님께 " + what + " 의 제목으로 발송할까요?")==true){
parent.location!.href='mailto:'+who+'?subject='+what+'';
   }
}
//-->
</SCRIPT>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<BODY>

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<a href='javascript:mailsome1()'>메일 보내기</a>

<input type=button value="메일 보내기" onClick="mailsome1()">

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   현재 페이지 이메일로 보내는 버튼 만들기 
자료실
 
 
Next
   동의하지 않으면 버튼을 누를수 없습니다 
자료실
 
     


 
 
 

16 18:13:49
 
 
Subject  
   동의하지 않으면 버튼을 누를수 없습니다
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<script>
var checkobj

function agreesubmit(el){
checkobj=el
if (document.all||document.getElementById){
for (i=0;i<checkobj.form.length;i++){ 
var tempobj=checkobj.form.elements[i]
if(tempobj.type.toLowerCase()=="submit")
tempobj.disabled=!checkobj.checked
}
}
}

function defaultagree(el){
if (!document.all&&!document.getElementById){
if (window.checkobj&&checkobj.checked)
return true
else{
alert!("동의 하지 않으면 버튼을 클릭 할 수 없습니다")
return false
}
}
}
</script>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<BODY>

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<p>
<form name="agreeform" onSubmit="return defaultagree(this)">
<textarea cols=30 rows=5>
나는 자랑스런 태극기 앞에
조국과 민족의 영광을 위하여
몸과 마음을 바쳐 충성을 다할것을
굳게 다짐 합니다
</textarea>

<p>
<input name="agreecheck" type="checkbox" onClick="agreesubmit(this)"><b>예, 동의 합니다</b>
<input type="Submit" value=" 확 인 " disabled>
</form>

<script>
document.forms.agreeform.agreecheck.checked=false
</script>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   원하는 사람에게 메일 보내기 버튼 만들기 
자료실
 
 
Next
   텍스트 영역에서 입력 글자(단어)수를 제한 합니다 
자료실
 
     


 
 
 

16 18:13:25
 
 
Subject  
   텍스트 영역에서 입력 글자(단어)수를 제한 합니다
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT LANGUAGE="JavaScript">
<!--
   var submitcount=0;
   function checkSubmit() {

      if (submitcount == 0)      {
      submitcount++;
      document.myForm.submit();
      }
   }

function wordCounter(field, countfield, maxlimit) {
wordcounter=0;
for (x=0;x<field.value.length;x++) {
      if (field.value.charAt(x) == " " && field.value.charAt(x-1) != " ")  {wordcounter++}
      if (wordcounter > 250) {field.value = field.value.substring(0, x);}
      else {countfield.value = maxlimit - wordcounter;}
      }
   }

function textCounter(field, countfield, maxlimit) {
  if (field.value.length > maxlimit)      {
  field.value = field.value.substring(0, maxlimit);
  }
      else      {
          countfield.value = maxlimit - field.value.length;
          }
  }
//-->
</script>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<BODY>

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<FORM NAME=myForm>
<p><B>10 단어 이내로만 작성 해 주세요</B>
<p><textarea name="tx1" cols="40" rows="5" wrap="hard" onKeyDown="wordCounter(this.form.tx1,this.form.remLen,10);" onKeyUp="wordCounter(this.form.tx1,this.form.remLen,10);"></textarea>
<p>남은 단어 수 : <input type=box readonly name=remLen size=3 value=10>

<p><B>10 글자 이내로 작성 해 주세요</B>

<p><textarea name="tx2" cols="40" rows="5" wrap="hard" onKeyDown="textCounter(this.form.tx2,this.form.remLentext,10);" onKeyUp="textCounter(this.form.tx2,this.form.remLentext,10);"></textarea>
<p>남은 글자 수 : <input type=box readonly name=remLentext size=3 value=10>
<p>
<INPUT TYPE="button" VALUE="확인" onclick='' name=submit1>
<INPUT TYPE="reset" VALUE="다시 쓰기" id=reset1 name=reset1>
</FORM>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   동의하지 않으면 버튼을 누를수 없습니다 
자료실
 
 
Next
   뒤에 붙는 불필요한 공백 문자열을 없애줍니다 
자료실
 
     


 
 
 

16 18:12:52
 
 
Subject  
   뒤에 붙는 불필요한 공백 문자열을 없애줍니다
 
 
<p>아래의 간단한 코드는 파일이름.txt 뒤에 붙는 불필요한 공백들을 없애줍니다
<p>

<form action=http://www.mybizs.com>
파일명 : 
<input type=text name=filename size=40 value="파일이름.txt" onChange="javascript:while(''+this.value.charAt(this.value.length-1)==' ')this.value=this.value.substring(0,this.value.length-1);">

<input type=submit value=" 확인 ">
</form>



 
 
Prev
   텍스트 영역에서 입력 글자(단어)수를 제한 합니다 
자료실
 
 
Next
   앞에 붙는 불필요한 공백문자열을 지워 줍니다 
자료실
 
     


 
 
 

16 18:12:31
 
 
Subject  
   앞에 붙는 불필요한 공백문자열을 지워 줍니다
 
 
<BODY>

<p>아래의 간단한 코드는 파일이름.txt 앞에 붙는 불필요한 공백들을 없애줍니다<br>
테스트 하시려면 file.txt 앞에 공백을 입력 한 후 버튼을 눌러보세요
<p>

<form action=http://www.jasko.co.kr/result.html>
파일이름 :  <input type=text name=filename size=40 value="file.txt" onChange="javascript:while(''+this.value.charAt(0)==' ')this.value=this.value.substring(1,this.value.length);"><br>
<input type=submit value="확인">
</form>

</BODY>
 



 
 
Prev
   뒤에 붙는 불필요한 공백 문자열을 없애줍니다 
자료실
 
 
Next
   특정 파일형태만 업로드 할 수 있습니다 
자료실
 
     


 
 
 

16 18:12:06
 
 
Subject  
   특정 파일형태만 업로드 할 수 있습니다
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT LANGUAGE="JavaScript">
<!--
extArray = new Array(".gif", ".jpg", ".png");
function LimitAttach(form, file) {
allowSubmit = false;
if (!file) return;
while (file.indexOf("\\") != -1)
file = file.slice(file.indexOf("\\") + 1);
ext = file.slice(file.indexOf(".")).toLowerCase();
for (var i = 0; i < extArray.length; i++) {
if (extArray[i] == ext) { allowSubmit = true; break; }
}
if (allowSubmit) form.submit();
else
alert!("아래 형태의 파일만 업로드 할 수 있습니다:  "
+ (extArray.join("  ")) + "\n다시 선택 해 주세요");
}
//-->
</script>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<BODY>

<center>
아래 파일들만 업로드 할 수 있습니다
<script>
document.write(extArray.join("  "));
</script>
<p>

<!------------------------- 여기까지 ---------------------------------->

<form method=post name=upform action="../../result,html" enctype="multipart/form-data">
<input type=file name=uploadfile>
<p>
<input type=button name="Submit" value=" 전송 " onclick="LimitAttach(this.form, this.form.uploadfile.value)">
</form>

<!------------------------- 여기까지 ---------------------------------->

</center>




 
 
Prev
   앞에 붙는 불필요한 공백문자열을 지워 줍니다 
자료실
 
 
Next
   유효한 IP 주소인지 검사합니다 
자료실
 
     


 
 
 

16 18:11:13
 
 
Subject  
   유효한 IP 주소인지 검사합니다
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT LANGUAGE="JavaScript">
<!--
function verifyIP (IPvalue) {
errorString = "";
theName = "IPaddress";

var ipPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
var ipArray = IPvalue.match(ipPattern);

if (IPvalue == "0.0.0.0")
errorString = errorString + theName + ': '+IPvalue+' 은 좀 특별한 주소군요. 여기서는 사용할 수 없습니다';
else if (IPvalue == "255.255.255.255")
errorString = errorString + theName + ': '+IPvalue+' 은 좀 특별한 주소군요. 여기서는 사용할 수 없습니다';
if (ipArray == null)
errorString = errorString + theName + ': '+IPvalue+' 는 잘못된 주소 입니다';
else {
for (i = 0; i < 4; i++) {
thisSegment = ipArray[i];
if (thisSegment > 255) {
errorString = errorString + theName + ': '+IPvalue+' 은 잘못된 주소 입니다';
i = 4;
}
if ((i == 0) && (thisSegment > 255)) {
errorString = errorString + theName + ': '+IPvalue+' 은 좀 특별한 주소군요. 여기서는 사용할 수 없습니다';
i = 4;
      }
   }
}
extensionLength = 3;
if (errorString == "")
alert! ("주소를 맞게 입력 하셨군요");
myForm.sybmit();
else
alert! (errorString);
}
//-->
</script>

<!------------------------- 여기까지 ---------------------------------->
<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<form name=myForm action="../../result.html">
IP 주소를 입력 하세요 :
<input size=15 name="IPvalue">
<input type="submit" value=" 확인 " onClick="verifyIP(IPvalue.value)";>
</form>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   특정 파일형태만 업로드 할 수 있습니다 
자료실
 
 
Next
   탭키 대신 엔터키를 눌러 이동합니다 
자료실
 
     


 
 
 

16 18:10:31
 
 
Subject  
   탭키 대신 엔터키를 눌러 이동합니다
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT LANGUAGE="JavaScript">
<!--
nextfield = "box1"; // 첫번째 상자의 이름
netscape = "";
ver = navigator.appVersion; len = ver.length;
for(iln = 0; iln < len; iln++) if (ver.charAt(iln) == "(") break;
netscape = (ver.charAt(iln+1).toUpperCase() != "C");

function keyDown(DnEvents) {
k = (netscape) ? DnEvents.which : window.event.keyCode;
if (k == 13) {
if (nextfield == 'done') return true;
else {
eval!('document.myForm.' + nextfield + '.focus()');
return false;
      }
   }
}
document.onkeydown = keyDown;
if (netscape) document.captureEvents(Event.KEYDOWN|Event.KEYUP);
//-->
</script>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<BODY>

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<p align=center><b>각 항목을 입력 한 후 엔터키를 눌러 보세요</b>
<form name=myForm action="../../result.html">
성별: <input type=text name=box1 onFocus="nextfield ='box2';"><br>
이름: <input type=text name=box2 onFocus="nextfield ='box3';"><br>
별명: <input type=text name=box3 onFocus="nextfield ='box4';"><br>
나이: <input type=text name=box4 onFocus="nextfield ='done';"><br>
<input type=submit name=done value="확인">
</form>
</center>

<!------------------------- 여기까지 ---------------------------------->



 
 
Prev
   유효한 IP 주소인지 검사합니다 
자료실
 
 
Next
   전송버튼에 '전송중...' 이라는 표시를 해 줍니다 
자료실
 
     


 
 
 

16 18:09:57
 
 
Subject  
   전송버튼에 '전송중...' 이라는 표시를 해 줍니다
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT LANGUAGE="JavaScript">
<!--
function submitForm(s)  {
s.value = "  전송중...  ";
return true;
}
// -->
</script>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<BODY>

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<center>
<form name=myform onSubmit="return submitForm(this.submitbutton)">
이름 :  <input type=text name=firstname size=20>
<input type=submit name=submitbutton value="보낼께요">
</form>
</center>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   탭키 대신 엔터키를 눌러 이동합니다 
자료실
 
 
Next
   사용자가 table sort 시키기 
자료실
 
     


 
 
 

16 18:09:33
 
 
Subject  
   사용자가 table sort 시키기
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<SCRIPT LANGUAGE="JavaScript">
<!--
function setDataType(cValue)
  {
    var isDate = new Date(cValue);
    if (isDate == "NaN")
      {
        if (isNaN(cValue))
          {
            cValue = cValue.toUpperCase();
            return cValue;
          }
        else
          {
            var myNum;
            myNum = String.fromCharCode(48 + cValue.length) + cValue;
            return myNum;
          }
        }
  else
      {
        var myDate = new String();
        myDate = isDate.getFullYear() + " " ;
        myDate = myDate + isDate.getMonth() + " ";
        myDate = myDate + isDate.getDate(); + " ";
        myDate = myDate + isDate.getHours(); + " ";
        myDate = myDate + isDate.getMinutes(); + " ";
        myDate = myDate + isDate.getSeconds();
        return myDate ;
      }
  }
function sortTable(col, tableToSort)
  {
    var iCurCell = col + tableToSort.cols;
    var totalRows = tableToSort.rows.length;
    var bSort = 0;
    var colArray = new Array();
    var oldIndex = new Array();
    var indexArray = new Array();
    var bArray = new Array();
    var newRow;
    var newCell;
    var i;
    var c;
    var j;
    for (i=1; i < tableToSort.rows.length; i++)
      {
        colArray[i - 1] = setDataType(tableToSort.cells(iCurCell).innerText);
        iCurCell = iCurCell + tableToSort.cols;
      }
    for (i=0; i < colArray.length; i++)
      {
        bArray[i] = colArray[i];
      }
    colArray.sort();
    for (i=0; i < colArray.length; i++)
      {
        indexArray[i] = (i+1);
        for(j=0; j < bArray.length; j++)
          {
            if (colArray[i] == bArray[j])
              { 
                for (c=0; c<i; c++)
                  {
                    if ( oldIndex[c] == (j+1) )
                    {
                      bSort = 1;
                    }
                      }
                      if (bSort == 0)
                        {
                          oldIndex[i] = (j+1);
                        }
                          bSort = 0;
                        }
          }
    }
  for (i=0; i<oldIndex.length; i++)
    {
      newRow = tableToSort.insertRow();
      for (c=0; c<tableToSort.cols; c++)
        {
          newCell = newRow.insertCell();
          newCell.innerHTML = tableToSort.rows(oldIndex[i]).cells(c).innerHTML;
        }
      }
  for (i=1; i<totalRows; i++)
    {
      tableToSort.moveRow((tableToSort.rows.length -1),1);
    }
  for (i=1; i<totalRows; i++)
    {
      tableToSort.deleteRow();
    }
  }
// -->
</script>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<BODY>

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<table width="95%" border=1 cellspacing=1 cellpadding=1 name="rsTable" id=rsTable  cols=5>
  <tr bgcolor=#FF9900>
    <td>
      <div align="center"><a href="javascript:sortTable(0, rsTable);"><font color=white><b>번호</b></font></a></div>
    </td>
    <td>
      <div align="center"><a href="javascript:sortTable(1, rsTable);"><font color=white><b>이름</b></font></a></div>
    </td>
    <td>
      <div align="center"><a href="javascript:sortTable(2, rsTable);"><font color=white><b>생년월일</b></font></a></div>
    </td>
    <td>
      <div align="center"><a href="javascript:sortTable(3, rsTable);"><font color=white><b>전화번호</b></font></a></div>
    </td>
    <td>
      <div align="center"><a href="javascript:sortTable(4, rsTable);"><font color=white><b>비고</b></font></a></div>
    </td>
  </tr>
  <tr>
    <td>
      <div align="center">1</div>
    </td>
    <td>
      <div align="center">홍길동</div>
    </td>
    <td>
      <div align="center">4/9/72</div>
    </td>
    <td>
      <div align="center">763-555-1212</div>
    </td>
    <td>
      <div align="center">REVIEW</div>
    </td>
  </tr>
  <tr>
    <td>
      <div align="center">2</div>
    </td>
    <td>
      <div align="center">이몽룡</div>
    </td>
    <td>
      <div align="center">9/3/63</div>
    </td>
    <td>
      <div align="center">215-555-1400</div>
    </td>
    <td>
      <div align="center">SAME</div>
    </td>
  </tr>
  <tr>
    <td>
      <div align="center">3</div>
    </td>
    <td>
      <div align="center">전지현</div>
    </td>
    <td>
      <div align="center">3/4/71</div>
    </td>
    <td>
      <div align="center">612-555-0987</div>
    </td>
    <td>
      <div align="center">REVIEW</div>
    </td>
  </tr>
  <tr>
    <td>
      <div align="center">4</div>
    </td>
    <td>
      <div align="center">이수만</div>
    </td>
    <td>
      <div align="center">8/2/71</div>
    </td>
    <td>
      <div align="center">215-555-7654</div>
    </td>
    <td>
      <div align="center">SAME</div>
    </td>
  </tr>
  <tr>
    <td>
      <div align="center">5</div>
    </td>
    <td>
      <div align="center">신돌석</div>
    </td>
    <td>
      <div align="center">3/28/70</div>
    </td>
    <td>
      <div align="center">763-555-8295</div>
    </td>
    <td>
      <div align="center">REVIEW</div>
    </td>
  </tr>
  <tr>
    <td>
      <div align="center">6</div>
    </td>
    <td>
      <div align="center">최민수</div>
    </td>
    <td>
      <div align="center">2/28/29</div>
    </td>
    <td>
      <div align="center">612-555-1338</div>
    </td>
    <td>
      <div align="center">REVIEW</div>
    </td>
  </tr>
  <tr>
    <td>
      <div align="center">7</div>
    </td>
    <td>
      <div align="center">정애리</div>
    </td>
    <td>
      <div align="center">12/31/00</div>
    </td>
    <td>
      <div align="center">610-555-0987</div>
    </td>
    <td>
      <div align="center">SAME</div>
    </td>
  </tr>
  <tr>
    <td>
      <div align="center">8</div>
    </td>
    <td>
      <div align="center">하리수</div>
    </td>
    <td>
      <div align="center">4/1/70</div>
    </td>
    <td>
      <div align="center">000-555-9099</div>
    </td>
    <td>
      <div align="center">SAME</div>
    </td>
  </tr>
  <tr>
    <td>
      <div align="center">9</div>
    </td>
    <td>
      <div align="center">토마토</div>
    </td>
    <td>
      <div align="center">1/1/30</div>
    </td>
    <td>
      <div align="center">613-555-1338</div>
    </td>
    <td>
      <div align="center">DIFFERENT</div>
    </td>
  </tr>
  <tr>
    <td>
      <div align="center">10</div>
    </td>
    <td>
      <div align="center">111222</div>
    </td>
    <td>
      <div align="center">2/2/01</div>
    </td>
    <td>
      <div align="center">345-555-7654</div>
    </td>
    <td>
      <div align="center">DIFFERENT</div>
    </td>
  </tr>
  <tr>
    <td>
      <div align="center">11</div>
    </td>
    <td>
      <div align="center">Doraemon</div>
    </td>
    <td>
      <div align="center">3/13/74</div>
    </td>
    <td>
      <div align="center">215-555-4043</div>
    </td>
    <td>
      <div align="center">DIFFERENT</div>
    </td>
  </tr>
</table>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   전송버튼에 '전송중...' 이라는 표시를 해 줍니다 
자료실
 
 
Next
   레이어를 사용하여 select box 를 동적으로 생성합니다 
자료실
 
     


 
 
 

16 18:08:41
 
 
Subject  
   레이어를 사용하여 select box 를 동적으로 생성합니다
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->


<!---------- 서브 카테고리가 보여질 레이어의 위치를 설정 하세요--->

<style>
#sub1, #sub2, #sub3
{ position: absolute;left: 180px;visibility: hidden;z-index: 3}
</style>

<SCRIPT LANGUAGE="JavaScript">
<!--
catnumber = 3 // 카테고리의 갯수 설정
offset = 150
performOnchange = false
if (document.all) {
  docObj = "document.all."
  styleObj = ".style"
  } else {
  docObj = "document."
  styleObj = ""
}
function openselect(subcat) {
  popupselect = eval!(docObj + subcat + styleObj)
  popupselect.visibility = "visible"
}
function closeselect(submenu,subcat){
  popupselect = eval!(docObj + subcat + styleObj)
  if (submenu.selectedIndex != 0) {
    popupselect.visibility = "hidden"
    numchoice = submenu.selectedIndex
    choice = submenu[numchoice].value
    myForm.subcategory.value = choice
    submenu.selectedIndex = 0
  }
}
function lock() {
  performOnchange = false
}
function unlock() {
  performOnchange = true
}
function selectSub(cat) {
  for (i=1; i <= catnumber; i++) {
    subcat = "sub" + i
    popupselect = eval!(docObj + subcat + styleObj)
    popupselect.visibility = "hidden"
  }
  if (performOnchange == true) {
    letsopen = "sub" + cat.selectedIndex
    if (letsopen == "sub0") {
      alert!("카테고리를 선택 해 주세요")
      choice = "- 서브 카테고리 -"
      myForm.subcategory.value = choice
      cat.focus()
      } else {
      openselect(letsopen)
      lock()
    }
  }
}
// -->
</script>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<BODY>

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<!---- 첫번째 서브 카테고리 설정 ----->

<span id="sub1">
  <select name="sub_singer" onchange="closeselect(this,'sub1')">
    <option selected value="">- 서브 카테고리 -
    <option value="조용필">조용필
    <option value="이수미">이수미
    <option value="한경애">한경애
  </select>
</span>

<!---- 두번째 서브 카테고리 설정 ----->

<span id="sub2">
  <select name="sub_hobby" onchange="closeselect(this,'sub2')">
    <option selected value="">- 서브 카테고리 -
    <option value="클래식 감상">클래식 감상
    <option value="우표수집">우표수집
    <option value="색칠하기">색칠하기
  </select>
</span>

<!---- 세번째 서브 카테고리 설정 ----->

<span id="sub3">
  <select name="sub_int" onchange="closeselect(this,'sub3')">
    <option selected value="">- 서브 카테고리 -
    <option value="php">php
    <option value="java">java
    <option value="asp">asp
    <option value="mysql">mysql
  </select>
</span>

<!---- 메인 카테고리 설정 ----->

  <select name="main_category" onmouseover="unlock()" onchange="selectSub(this)">
    <option selected value="">-- 카테고리 선택 --
    <option value="좋아하는 가수">좋아하는 가수
    <option value="취미">취미
    <option value="관심분야">관심분야
  </select>
 
 
<p>
<form name=myForm action="http://www.mybizs.com">
<input type="text" name="subcategory" readonly="readonly" value="- 서브 카테고리 -">
<input type=submit value=" 전송 ">

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   사용자가 table sort 시키기 
자료실
 
 
Next
   폼요소가 하이라이트 됩니다 
자료실
 
     


 
 
 

16 18:07:55
 
 
Subject  
   폼요소가 하이라이트 됩니다
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<script language="JavaScript1.2">
var highlightcolor="yellow" // 하이라이트 색상을 설정 하세요

var ns6=document.getElementById&&!document.all
var previous=''
var eventobj

var intended=/INPUT|TEXTAREA|SELECT|OPTION/; // 적용할 폼 요소

function checkel(which){
if (which.style&&intended.test(which.tagName)){
if (ns6&&eventobj.nodeType==3)
eventobj=eventobj.parentNode.parentNode
return true
}
else
return false
}

function highlight(e){
eventobj=ns6? e.target : event.srcElement
if (previous!=''){
if (checkel(previous))
previous.style.backgroundColor=''
previous=eventobj
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
}
else{
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
previous=eventobj
}
}
</script>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<BODY>

<!---- [2단계] FORM 태그안에 onClick="highlight(event)" 를 아래의 방법으로 복사 해 넣으세요 ------------------>

<FORM name=myForm onClick="highlight(event)" action="../../result.html">
이름 :<INPUT TYPE="text" NAME=""><p>

<SELECT NAME="sel">
<option value="">항목을 선택하세요
<option value="">첫번째 항목
<option value="">두번째 항목
</SELECT><br>

<INPUT TYPE="radio" NAME="r">라디오1
<INPUT TYPE="radio" NAME="r">라디오2<p>
<INPUT TYPE="checkbox" NAME="c1">체크박스1
<INPUT TYPE="checkbox" NAME="c2">체크박스2<p>

의견을 적어주세요<br>
<TEXTAREA NAME="Comment" ROWS="" COLS=""></TEXTAREA><p>
<INPUT TYPE="submit">
</FORM>




 
 
Prev
   레이어를 사용하여 select box 를 동적으로 생성합니다 
자료실
 
 
Next
   입력 문자열 앞에 붙는 공백 제거하기 
자료실
 
     


 
 
 

16 18:06:58
 
 
Subject  
   입력 문자열 앞에 붙는 공백 제거하기
 
 
<!---- [1단계] 아래의 소스코드를 <HEAD>와 </HEAD> 사이에 붙여 넣으세요 ---->

<script>
var reg = /\s+/g;
function trim(str){
return str.replace(reg,'');
}
</script>

<!------------------------- 여기까지 ---------------------------------->

</HEAD>

<!---- [2단계] 아래의 방법으로 원하는 위치에 복사 해 넣으세요 ------------------>

<BODY>
<FORM name="F" action="http://www.mybizs.com" onsubmit="trim(this.T.value)">
<INPUT TYPE="text" NAME="T">
<INPUT TYPE="submit">
</FORM>

<!------------------------- 여기까지 ---------------------------------->




 
 
Prev
   폼요소가 하이라이트 됩니다 
자료실
 
 
Next
   입력필드에 내용을 입력하면 아래쪽에 큰 글자로 보여줍니다 
자료실
 
     


 
 
 

16 18:06:26
 
 
Subject  
   입력필드에 내용을 입력하면 아래쪽에 큰 글자로 보여줍니다
 
 
<!-- [1단계] 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 ---------->

<script language=javaScript>
<!--
var message = ""
function showresult() {               
    if(document.all) {
        message=document.forms[0].elements[0].value
        firstfont.innerHTML=message
        secondfont.innerHTML=message
        }
        var timer=setTimeout("showresult()",300)
}
// -->
</script>

</HEAD>

<!-- [2단계] 아래의 태그를 <BODY> 태그안에 붙여 넣으세요 ------------->

<body onLoad="showresult()">

<!--- [3단계] ---- 아래의 코드를 BODY 부분에 붙여 넣으세요 ------------->

<div id="formdiv" style="position:absolute;visibility:visible;top:10px; left:20px">
        <form name="formname" action="http://www.mybizs.com">
                <table cellpadding=2 border=2 width=400>
                <tr>
                <td bgcolor=orange align=middle valign=middle>
                <font size=2 face=굴림 color=FFFFFF>
                <b>입력 해 주세요</b><br>
                <input name="inputname" type="text" size="30">
                <input type=submit>
                </td>
                </tr>
                </table>
        </form>
</div>

<div id="secondfont" style="position:absolute;visibility:visible;top:150px;left:10px;font-family:Verdana;font-size:40pt;color:FFCCCC;filter:glow(color:FFFFCC,strength:2) blur() flipV()"> </div>

<div id="firstfont" style="position:absolute;visibility:visible;top:100px;left:10px;font-family:Verdana;font-size:40pt;color:FF0000; filter:glow(color:FFFF00,strength:3) blur()"> </div>

<!---- 여기까지 ------------------------------------------>




 
 
Prev
   입력 문자열 앞에 붙는 공백 제거하기 
자료실
 
 
Next
   자바스크립트로 폼 입력값 전송받기 
자료실
 
     


 
 
 

16 18:05:40
 
 
Subject  
   자바스크립트로 폼 입력값 전송받기
 
 
대부분의 폼을 전송할때 보통은 CGI 프로그램을 사용하지만 HTML 에서 get 방식으로 폼을 전송하면 자바스크립트로 그 값을 받을 수 있습니다.
아래 예제는 폼전송 양식과 폼값을 받는 문서의 예제입니다

-----------------------------
전송 문서 (send.html)
-----------------------------
<HTML>
<HEAD>
</HEAD>

<BODY>

<FORM name=form1 ACTION="result.html">
<INPUT TYPE="checkbox" NAME="check1" value="first_value">첫번째항목
<INPUT TYPE="checkbox" NAME="check2" value="second_value">두번째항목
<INPUT TYPE="checkbox" NAME="check3" value="third_value">세번째항목
<INPUT TYPE="submit">
</FORM>

</BODY>
</HTML>

-----------------------------
출력 문서 (result.html)
-----------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>

<!-- [1단계] 아래의 스크립트를 HEAD 부분에 붙여 넣으세요 ---------->

<script>
<!--
var myValueIn = unescape(location.search.replace(/\+/g,' '));
myValueIn = myValueIn.substring(1).split('&');

for(i=0;i<myValueIn.length;i++)
        myValueIn[i] = myValueIn[i].split('=');

var myValueOut = "<h3>아래 내용으로 전송 되었습니다</h3><hr>\n<table border=1>";
myValueOut += "<tr><th>name</th><th>value</th></tr>";
for(i=0;i<myValueIn.length;i++){
  myValueOut += "<tr>\n";
  myValueOut += "\t<td align=right><b>"+myValueIn[i][0]+"</b>: </td>\n";
  myValueOut += "\t<td>"+myValueIn[i][1]+"</td>\n";
  myValueOut += "</tr>\n";
}

myValueOut += "</table>\n";

//-->
</script>

<body>

<!-- [2단계] 출력할 위치에 아래의 스크립트를 붙여 넣으세요 ------------>

<script>
document.write(myValueOut);
</script>

<p>
<p align=right><b><i>http://www.mybizs.com</i></b>

</body>
</html>



 
 
Prev
   입력필드에 내용을 입력하면 아래쪽에 큰 글자로 보여줍니다 
자료실
 
 
Next
   팝업 윈도우로 변수값 넘기기 
자료실
 
     


 
 
 

16 18:04:47
 
 
Subject  
   팝업 윈도우로 변수값 넘기기
 
 
*************
parse2.html
*************

<html>
<head>
<meta http-equiv=content-type content=text/html; charset=euc-kr>

<!---- [1단계] 아래의 스크립트를 HEAD 부분에 복사 해 넣으세요 ----->

<script language="javascript">
<!--
// 도큐먼트의 form 값 파싱함수
function parse(form) {
resultWin=window.open("pop2.html",'pop','width=500,height=300'); // 팝업창 pop2.html 로 submit
}
//-->
</script>

<!--------------------------- 여기까지 ---------------------------->

</head>

<body>

<!---- [2단계] 아래와 같은 방법으로 태그와 코드를 복사 해 넣으세요 --->

<form name="form1" method=post onsubmit="parse(this); return false;">
<input type="text" name="text1">
<input type="text" name="text2">
<input type="submit" name=submit value="전송버튼">
</form>

<!--------------------------- 여기까지 ---------------------------->

</body>
</html>

*************
pop2.html
*************

<html>
<head>

<!---- [1단계] 아래의 스크립트를 HEAD 부분에 복사 해 넣으세요 ----->

<SCRIPT LANGUAGE="JavaScript">
<!--
// 오프너에서 전송된 값을 현 도큐먼트의 폼값에 뿌려주는 함수
function parse2() {
// 오프너의 폼요소를 o_element 변수에 대입
var o_element =window.opener.document.forms[0].elements;
// 현재 도큐먼트의 폼요소를 p_element 변수에 대입
var p_element =document.forms[0].elements;

// 오프너의 폼요소 갯수만큼 읽어와 현재 도큐먼트 폼 요소 값으로 대입
for(i=0;i<o_element.length;i++)
        p_element[i].value = o_element[i].value;
}
//-->
</script>

<!--------------------------- 여기까지 ---------------------------->

</HEAD>

<!---- [2단계] <BODY> 태그안에 아래와 같이 코드를 붙여 넣으세요 ----->

<BODY onLoad="parse2()">

<!---- [3단계] BODY 부분에 아래와 같은 방법으로 태그와 코드를 복사 해 넣으세요 --->

<form name="form1" method=post action="http://www.mybizs.com">
<input type="text" name="text1">
<input type="text" name="text2">
<input type="submit" name="submit1" value=" 전송 ">
</form>

<!--------------------------- 여기까지 ---------------------------->

</BODY>
</HTML> 



 
 
Prev
   자바스크립트로 폼 입력값 전송받기 
자료실
 
 
Next
   3단계의 콤보상자에 오늘의 연월일을 자동으로 나타내 줍니다 
자료실
 
     


 
 
 

16 18:03:20
 
 
Subject  
   3단계의 콤보상자에 오늘의 연월일을 자동으로 나타내 줍니다
 
 
<!---- [1단계] 아래의 스크립트를 HEAD 부분에 복사 해 넣으세요 ----->

<SCRIPT language="JavaScript">
Now = new Date();
NowDay = Now.getDate();
NowMonth = Now.getMonth();
NowYear = Now.getYear();
if (NowYear < 2000) NowYear += 1900; //for Netscape

function DaysInMonth(WhichMonth, WhichYear)
{
        var DaysInMonth = 31;
        if (WhichMonth == "4월" || WhichMonth == "6월" || WhichMonth == "9월" || WhichMonth == "11월") DaysInMonth = 30;
        if (WhichMonth == "2월" && (WhichYear/4) != Math.floor(WhichYear/4))        DaysInMonth = 28;
        if (WhichMonth == "2월" && (WhichYear/4) == Math.floor(WhichYear/4))        DaysInMonth = 29;
        return DaysInMonth;
}

function ChangeOptionDays(Which)
{
        DaysObject = eval!("document.Form1." + Which + "Day");
        MonthObject = eval!("document.Form1." + Which + "Month");
        YearObject = eval!("document.Form1." + Which + "Year");

        Month = MonthObject[MonthObject.selectedIndex].text;
        Year = YearObject[YearObject.selectedIndex].text;

        DaysForThisSelection = DaysInMonth(Month, Year);

        CurrentDaysInSelection = DaysObject.length;

        if (CurrentDaysInSelection > DaysForThisSelection)
        {
                for (i=0; i<(CurrentDaysInSelection-DaysForThisSelection); i++)
                {
                        DaysObject.options[DaysObject.options.length - 1] = null
                }
        }

        if (DaysForThisSelection > CurrentDaysInSelection)
        {
                for (i=0; i<(DaysForThisSelection-CurrentDaysInSelection); i++)
                {
                        NewOption = new Option(DaysObject.options.length + 1);
                        DaysObject.add(NewOption);
                }
        }

        if (DaysObject.selectedIndex < 0) DaysObject.selectedIndex == 0;
}

function SetToToday(Which)
{

        DaysObject = eval!("document.Form1." + Which + "Day");
        MonthObject = eval!("document.Form1." + Which + "Month");
        YearObject = eval!("document.Form1." + Which + "Year");


        YearObject[0].selected = true;
        MonthObject[NowMonth].selected = true;

        ChangeOptionDays(Which);

        DaysObject[NowDay-1].selected = true;
}

function WriteYearOptions(YearsAhead)
{
        line = "";

        for (i=0; i<YearsAhead; i++)
        {
                line += "<OPTION>";
                line += NowYear + i;
        }

        return line;
}

</SCRIPT>

<!--------------------------- 여기까지 ---------------------------->

</head>

<!---- [2단계] <BODY> 태그안에 아래와 같이 코드를 붙여 넣으세요 ----->

<body onload="SetToToday('FirstSelect');">

<!---- [2단계] 아래와 같은 방법으로 태그와 코드를 복사 해 넣으세요 --->

<FORM name="Form1" action="http://www.mybizs.com">

<SELECT name="FirstSelectYear" onchange="ChangeOptionDays('FirstSelect')">
<SCRIPT language="JavaScript">document.write(WriteYearOptions(50));</SCRIPT>
</SELECT>

<SELECT name="FirstSelectMonth" onchange="ChangeOptionDays('FirstSelect')">
        <OPTION>1월
        <OPTION>2월
        <OPTION>3월
        <OPTION>4월
        <OPTION>5월
        <OPTION>6월
        <OPTION>7월
        <OPTION>8월
        <OPTION>9월
        <OPTION>10월
        <OPTION>11월
        <OPTION>12월
</SELECT>

<SELECT name="FirstSelectDay">
        <OPTION>1
        <OPTION>2
        <OPTION>3
        <OPTION>4
        <OPTION>5
        <OPTION>6
        <OPTION>7
        <OPTION>8
        <OPTION>9
        <OPTION>10
        <OPTION>11
        <OPTION>12
        <OPTION>13
        <OPTION>14
        <OPTION>15
        <OPTION>16
        <OPTION>17
        <OPTION>18
        <OPTION>19
        <OPTION>20
        <OPTION>21
        <OPTION>22
        <OPTION>23
        <OPTION>24
        <OPTION>25
        <OPTION>26
        <OPTION>27
        <OPTION>28
        <OPTION>29
        <OPTION>30
        <OPTION>31
</SELECT>

<input type="submit" name="submit1" value=" 전송 ">

</FORM>

<!--------------------------- 여기까지 ---------------------------->




 
 
Prev
   팝업 윈도우로 변수값 넘기기 
자료실
 
 
Next
   폼필드에 입력할 수 있는 글자의 수를 제한 합니다 
자료실
 
     


 
 
 

16 18:02:07
 
 
Subject  
   폼필드에 입력할 수 있는 글자의 수를 제한 합니다
 
 
<!---- [1단계] 아래의 스크립트를 HEAD 부분에 복사 해 넣으세요 ----->

<script>
function enforcechar(what,limit){
if (what.value.length>=limit)
return false
}
</script>

<!--------------------------- 여기까지 ---------------------------->

</head>

<body>

<!---- [2단계] 아래와 같은 방법으로 태그와 코드를 복사 해 넣으세요 --->

<p>10자까지만 입력할 수 있습니다<br>
<input type="text" size=15 onkeypress="return enforcechar(this, 10)"><br>

<p>20자까지만 입력할 수 있습니다<br>
<textarea cols=60 rows=5 onkeypress="return enforcechar(this, 20)"></textarea><br>

<!--------------------------- 여기까지 ---------------------------->
 



 
 
Prev
   3단계의 콤보상자에 오늘의 연월일을 자동으로 나타내 줍니다 
자료실
 
 
Next
   마우스를 클릭하면 필드의 내용이 모두 선택됩니다 
자료실
 
     


 
 
 

16 18:01:48
 
 
Subject  
   마우스를 클릭하면 필드의 내용이 모두 선택됩니다
 
 
<body>

<!---- 원하는 필드에 아래와 같은 방법으로 onfocus="this.select()" 를 복사 해 넣으세요 --->

<textarea name="" rows="5" cols="60" onfocus="this.select()">마우스를 클릭하면 이곳의 텍스트가 모두 선택됩니다</textarea>

<p>
<input type="text" name="text1" size=60 onfocus="this.select()" value="마우스를 클릭하면 이곳의 텍스트가 모두 선택됩니다">

<!--------------------------- 여기까지 ---------------------------->

</body>
 



 
 
Prev
   폼필드에 입력할 수 있는 글자의 수를 제한 합니다 
자료실
 
 
Next
   텍스트 필드에 디폴트 메세지를 보여주고 클릭하면 사라집니다 
자료실
 
     


 
 
 

16 18:01:32
 
 
Subject  
   텍스트 필드에 디폴트 메세지를 보여주고 클릭하면 사라집니다
 
 
<!---- [1단계] 아래의 스크립트를 HEAD 부분에 복사 해 넣으세요 ----->

<script>
function clearText(thefield){
if (thefield.defaultValue==thefield.value)
        thefield.value = ""
}
</script>

<!--------------------------- 여기까지 ---------------------------->

</head>

<body>

<p>마우스를 클릭하면 텍스트가 사라집니다

<!---- [2단계] 아래와 같은 방법으로 태그와 코드를 복사 해 넣으세요 --->

<form>
<input type="text" value="검색어를 입력 하세요" onFocus="clearText(this)">
</form>

<!--------------------------- 여기까지 ---------------------------->




 
 
Prev
   마우스를 클릭하면 필드의 내용이 모두 선택됩니다 
자료실
 
 
Next
   버튼으로 텍스트영역의 크기를 제어합니다 
자료실
 
     


 
 
 

16 18:01:13
 
 
Subject  
   버튼으로 텍스트영역의 크기를 제어합니다
 
 
자바스크립트로 textarea 의 rows, cols 속성을 제어하는 스크립트 입니다.
사용자 입력영역을 많이 사용하는 페이지에서 사용자 편의를 향상 시킬수 있습니다

<html>
<head>
<meta http-equiv=content-type content=text/html; charset=euc-kr>
</head>

<body>

<!---- 아래와 같은 방법으로 태그와 코드를 복사 해 넣으세요 --->

<form name="form1" method=post action="http://www.mybizs.com" onsubmit="">
<input type="button" name="button1" onclick="javascript:this.form.area.rows +=1" value=" R++ ">
<input type="button" name="button1" onclick="javascript:this.form.area.rows -=1" value=" R-- ">
<input type="button" name="button1" onclick="javascript:this.form.area.cols +=1" value=" C++ ">
<input type="button" name="button1" onclick="javascript:this.form.area.cols -=1" value=" C-- ">
<p>
<textarea name="area" rows="10" cols="50"></textarea>
</form>


</body>
</html>
 



 
 
Prev
   텍스트 필드에 디폴트 메세지를 보여주고 클릭하면 사라집니다 
자료실
 
 
Next
   이메일 주소가 올바른지 한번더 입력하여 체크합니다 
자료실
 
     


 
 
 

16 17:59:08
 
 
Subject  
   이메일 주소가 올바른지 한번더 입력하여 체크합니다
 
 
<!---- [1단계] 아래의 스크립트를 복사 해 넣으세요 --->

<script>
var fieldalias="이메일 주소"
function verify(element1, element2){
var passed=false
if (element1.value==''){
alert!(fieldalias+"항목을 채워 주세요!")
element1.focus()
}
else if (element2.value==''){
alert!(fieldalias+"를 넣어주세요!")
element2.focus()
}
else if (element1.value!=element2.value){
alert!(fieldalias+"가 서로 다릅니다")
element1.select()
}
else
passed=true

return passed

}

</script>


<!---- [2단계] 아래와 같은 방법으로 태그와 코드를 복사 해 넣으세요 --->

<!---- return verify(this.첫번째이메일필드명, this.두번째이메일필드명) ---->

<form name=test onSubmit="return verify(this.email_1, this.email_2)">

이메일 : <input type="text" name="email_1"><br>
한번더 : <input type="text" name="email_2"><br>

<input type="submit">
</form>

<!-------------- 여기까지 ---------------->




 
 
Prev
   버튼으로 텍스트영역의 크기를 제어합니다 
자료실
 
 
Next
   동적으로 생성되는 다이나믹 콤보상자 메뉴 
자료실
 
     


 
 
 

16 17:58:48
 
 
Subject  
   동적으로 생성되는 다이나믹 콤보상자 메뉴
 
 
<!---- [1단계] BODY 부분에 아래와 같은 방법으로 태그와 코드를 복사 해 넣으세요 --->

<a href="javascript:populate(combo1)">웹마스터</a> |
<a href="javascript:populate(combo2)">뉴스 사이트</a> |
<a href="javascript:populate(combo3)">검색엔진</a>

<form name="myCombo">
        <select name="mySel" size="1">
        <option value="#"></option>
        <option value="#"></option>
        <option value="#"></option>
        </select>
<input type="button" name="test" value=" 이동 " onClick="gothere()">
</form>

<!---- [2단계] 아래와 같은 방법으로 메뉴를 설정 하세요 --->

<script>
<!--
var combo1=new Array() // 첫번째 콤보상자
combo1[0]=new Option("htnl","http://www.mybizs.com")
combo1[1]=new Option("자바스크립트","http://www.mybizs.com")
combo1[2]=new Option("자바 애플릿","http://www.mybizs.com")
combo1[3]=new Option("CGI 스크립트","http://www.mybizs.com")
combo1[4]=new Option("ASP / PHP","http://www.mybizs.com")

var combo2=new Array() // 두번째 콤보상자
combo2[0]=new Option("MBC","http://www.imbc.com")
combo2[1]=new Option("KBS","http://www.kbs.co.kr")
combo2[2]=new Option("SBS","http://www.sbs.co.kr")
combo2[3]=new Option("인터넷 조선일보","http://www.chosun.com")

var combo3=new Array() // 세번째 콤보상자
combo3[0]=new Option("다음 커뮤니케이션","http://www.daum.net")
combo3[1]=new Option("드림위즈","http://www.dreamwiz.com")
combo3[2]=new Option("라이코스 코리아","http://www.lycos.co.kr")


var cacheobj=document.myCombo.mySel

function populate(x){
for (m=cacheobj.options.length-1;m>0;m--)
cacheobj.options[m]=null
selectedarray=eval!(x)
for (i=0;i<selectedarray.length;i++)
cacheobj.options[i]=new Option(selectedarray[i].text,selectedarray[i].value)
cacheobj.options[0].selected=true
}

function gothere(){
location=cacheobj.options[cacheobj.selectedIndex].value
}

// 디폴트로 보여줄 콤보상자를 지정합니다
populate(combo1)

//-->
</script>

<!-------------- 여기까지 ---------------->




 
 
Prev
   이메일 주소가 올바른지 한번더 입력하여 체크합니다 
자료실
 
 
Next
   체크박스나 라디오버튼의 모두선택/모두해제 시키는 스크립트 
자료실
 
     


 
 
 

16 17:56:43
 
 
Subject  
   체크박스나 라디오버튼의 모두선택/모두해제 시키는 스크립트
 
 
<!---- [1단계] 아래의 스크립트를 HEAD 부분에 복사 해 넣으세요 ----->

<script>
function checkall(formname,checkname,thestate){
var el_collection=eval!("document.forms."+formname+"."+checkname)
for (c=0;c<el_collection.length;c++)
el_collection[c].checked=thestate
}
</script>

<!-------------- 여기까지 ---------------->

</head>

<body>

<form name="myForm">
<input type="radio" name="v1"> 라디오버튼
<input type="checkbox" name="v1"> 체크박스-1
<input type="checkbox" name="v1"> 체크박스-2
</form>

<!---- [1단계] BODY 부분에 아래와 같은 방법으로 태그와 코드를 복사 해 넣으세요 --->

<a href="javascript:checkall('myForm','v1',true)">모두선택</a> |
<a href="javascript:checkall('myForm','v1',false)">모두해제</a>

<!-------------- 여기까지 ---------------->




 
 
Prev
   동적으로 생성되는 다이나믹 콤보상자 메뉴 
자료실
 
 
Next
   테이블을 이용한 스프레드시트 시뮬레이션 
자료실
 
     


 
 
 

16 17:55:21
 
 
Subject  
   테이블을 이용한 스프레드시트 시뮬레이션
 
 
<!---- [1단계] 아래와 같은 방법으로 태그와 코드를 복사 해 넣으세요 --->

<script language="javascript">
<!--
var nCountA=0
var nCountB=0
var nCountC=0
var nCountD=0
var nCountE=0
var nSumA=0
var nSumB=0
var nSumC=0
var nSumD=0
var nSume=0

function addItA() { // A 열 합계 계산
nCountA=0
var nA1=parseFloat(window.document.ss.A1.value)
if (nA1/1!==nA1) {nA1=0} else {nCountA++}

var nA2=parseFloat(window.document.ss.A2.value)
if (nA2/1!==nA2) {nA2=0} else {nCountA++}

var nA3=parseFloat(window.document.ss.A3.value)
if (nA3/1!==nA3) {nA3=0} else {nCountA++}

var nA4=parseFloat(window.document.ss.A4.value)
if (nA4/1!==nA4) {nA4=0} else {nCountA++}
//
var nA5=parseFloat(window.document.ss.A5.value)
if (nA5/1!==nA5) {nA5=0} else {nCountA++}

var nA6=parseFloat(window.document.ss.A6.value)
if (nA6/1!==nA6) {nA6=0} else {nCountA++}

var nA7=parseFloat(window.document.ss.A7.value)
if (nA7/1!==nA7) {nA7=0} else {nCountA++}

var nA8=parseFloat(window.document.ss.A8.value)
if (nA8/1!==nA8) {nA8=0} else {nCountA++}

var nA9=parseFloat(window.document.ss.A9.value)
if (nA9/1!==nA9) {nA9=0} else {nCountA++}
// alert!("nCountA="+nCountA)
nSumA=nA1+nA2+nA3+nA4+nA5+nA6+nA7+nA8+nA9
window.document.ss.A10.value=nSumA
}

function addItB() {// B 열 합계 계산
nCountB=0
var nB1=parseFloat(window.document.ss.B1.value)
if (nB1/1!==nB1) {nB1=0} else {nCountB++}

var nB2=parseFloat(window.document.ss.B2.value)
if (nB2/1!==nB2) {nB2=0} else {nCountB++}

var nB3=parseFloat(window.document.ss.B3.value)
if (nB3/1!==nB3) {nB3=0} else {nCountB++}
//
var nB4=parseFloat(window.document.ss.B4.value)
if (nB4/1!==nB4) {nB4=0} else {nCountB++}

var nB5=parseFloat(window.document.ss.B5.value)
if (nB5/1!==nB5) {nB5=0} else {nCountB++}

var nB6=parseFloat(window.document.ss.B6.value)
if (nB6/1!==nB6) {nB6=0} else {nCountB++}

var nB7=parseFloat(window.document.ss.B7.value)
if (nB7/1!==nB7) {nB7=0} else {nCountB++}

var nB8=parseFloat(window.document.ss.B8.value)
if (nB8/1!==nB8) {nB8=0} else {nCountB++}

var nB9=parseFloat(window.document.ss.B9.value)
if (nB9/1!==nB9) {nB9=0} else {nCountB++}
// alert!("nCountB="+nCountB)
nSumB=nB1+nB2+nB3+nB4+nB5+nB6+nB7+nB8+nB9
window.document.ss.B10.value=nSumB
}

function addItC() {// C 열 합계 계산
nCountC=0
var nC1=parseFloat(window.document.ss.C1.value)
if (nC1/1!==nC1) {nC1=0} else {nCountC++}

var nC2=parseFloat(window.document.ss.C2.value)
if (nC2/1!==nC2) {nC2=0} else {nCountC++}

var nC3=parseFloat(window.document.ss.C3.value)
if (nC3/1!==nC3) {nC3=0} else {nCountC++}

var nC4=parseFloat(window.document.ss.C4.value)
if (nC4/1!==nC4) {nC4=0} else {nCountC++}
//
var nC5=parseFloat(window.document.ss.C5.value)
if (nC5/1!==nC5) {nC5=0} else {nCountC++}

var nC6=parseFloat(window.document.ss.C6.value)
if (nC6/1!==nC6) {nC6=0} else {nCountC++}

var nC7=parseFloat(window.document.ss.C7.value)
if (nC7/1!==nC7) {nC7=0} else {nCountC++}

var nC8=parseFloat(window.document.ss.C8.value)
if (nC8/1!==nC8) {nC8=0} else {nCountC++}

var nC9=parseFloat(window.document.ss.C9.value)
if (nC9/1!==nC9) {nC9=0} else {nCountC++}
// alert!("nCountC="+nCountC)
nSumC=nC1+nC2+nC3+nC4+nC5+nC6+nC7+nC8+nC9
window.document.ss.C10.value=nSumC
}

function addItD() {// D 열 합계 계산
nCountD=0
var nD1=parseFloat(window.document.ss.D1.value)
if (nD1/1!==nD1) {nD1=0} else {nCountD++}

var nD2=parseFloat(window.document.ss.D2.value)
if (nD2/1!==nD2) {nD2=0} else {nCountD++}

var nD3=parseFloat(window.document.ss.D3.value)
if (nD3/1!==nD3) {nD3=0} else {nCountD++}

var nD4=parseFloat(window.document.ss.D4.value)
if (nD4/1!==nD4) {nD4=0} else {nCountD++}
//
var nD5=parseFloat(window.document.ss.D5.value)
if (nD5/1!==nD5) {nD5=0} else {nCountD++}

var nD6=parseFloat(window.document.ss.D6.value)
if (nD6/1!==nD6) {nD6=0} else {nCountD++}

var nD7=parseFloat(window.document.ss.D7.value)
if (nD7/1!==nD7) {nD7=0} else {nCountD++}

var nD8=parseFloat(window.document.ss.D8.value)
if (nD8/1!==nD8) {nD8=0} else {nCountD++}

var nD9=parseFloat(window.document.ss.D9.value)
if (nD9/1!==nD9) {nD9=0} else {nCountD++}
// alert!("nCountD="+nCountD)
nSumD=nD1+nD2+nD3+nD4+nD5+nD6+nD7+nD8+nD9
window.document.ss.D10.value=nSumD
}

function addItE() {// E 열 합계 계산
nCountE=0
var nE1=parseFloat(window.document.ss.E1.value)
if (nE1/1!==nE1) {nE1=0} else {nCountE++}

var nE2=parseFloat(window.document.ss.E2.value)
if (nE2/1!==nE2) {nE2=0} else {nCountE++}

var nE3=parseFloat(window.document.ss.E3.value)
if (nE3/1!==nE3) {nE3=0} else {nCountE++}

var nE4=parseFloat(window.document.ss.E4.value)
if (nE4/1!==nE4) {nE4=0} else {nCountE++}
//
var nE5=parseFloat(window.document.ss.E5.value)
if (nE5/1!==nE5) {nE5=0} else {nCountE++}

var nE6=parseFloat(window.document.ss.E6.value)
if (nE6/1!==nE6) {nE6=0} else {nCountE++}

var nE7=parseFloat(window.document.ss.E7.value)
if (nE7/1!==nE7) {nE7=0} else {nCountE++}

var nE8=parseFloat(window.document.ss.E8.value)
if (nE8/1!==nE8) {nE8=0} else {nCountE++}

var nE9=parseFloat(window.document.ss.E9.value)
if (nE9/1!==nE9) {nE9=0} else {nCountE++}
// alert!("nCountE="+nCountE)
nSumE=nE1+nE2+nE3+nE4+nE5+nE6+nE7+nE8+nE9
window.document.ss.E10.value=nSumE
}

function avgA() { // A 열 평균
addItA()
window.document.ss.A10.value=nSumA/nCountA
// alert!('nSumA='+nSumA+'\nnCountA='+nCountA)
}

function avgB() { // B 열 평균
addItB()
window.document.ss.B10.value=nSumB/nCountB
// alert!('nSumB='+nSumB+'\nnCountB='+nCountB)
}

function avgC() { // C 열 평균
addItC()
window.document.ss.C10.value=nSumC/nCountC
// alert!('nSumC='+nSumC+'\nnCountC='+nCountC)
}

function avgD() { // D 열 평균
addItD()
window.document.ss.D10.value=nSumD/nCountD
// alert!('nSumD='+nSumD+'\nnDountD='+nCountD)
}


function avgE() { // E 열 평균
addItE()
window.document.ss.E10.value=nSumE/nCountE
// alert!('nSumE='+nSumE+'\nnCountE='+nCountE)
}

//-->
</script>


<p align=center><b>아래 각 항목에 숫자를 입력 한 뒤 합계/평균 버튼을 클릭 해 보세요</b>

<form method="POST" name="ss">
<p align="center">

<input type="text" size="3" name="T0">
<input type="text" size="12" name="T1" value="A">
<input type="text" size="12" name="B" value="B">
<input type="text" size="12" name="B11" value="C">
<input type="text" size="12" name="B12" value="D">
<input type="text" size="12" name="B33" value="E"><br>

<input type="text" size="3" name="T1" value="1">
<input type="text" size="12" name="A1">
<input type="text" size="12" name="B1">
<input type="text" size="12" name="C1">
<input type="text" size="12" name="D1">
<input type="text" size="12" name="E1"><br>

<input type="text" size="3" name="T2" value="2">
<input type="text" size="12" name="A2">
<input type="text" size="12" name="B2">
<input type="text" size="12" name="C2">
<input type="text" size="12" name="D2">
<input type="text" size="12" name="E2"><br>

<input type="text" size="3" name="T3" value="3">
<input type="text" size="12" name="A3">
<input type="text" size="12" name="B3">
<input type="text" size="12" name="C3">
<input type="text" size="12" name="D3">
<input type="text" size="12" name="E3"><br>

<input type="text" size="3" name="T4" value="4">
<input type="text" size="12" name="A4">
<input type="text" size="12" name="B4">
<input type="text" size="12" name="C4">
<input type="text" size="12" name="D4">
<input type="text" size="12" name="E4"><br>

<input type="text" size="3" name="T5" value="5">
<input type="text" size="12" name="A5">
<input type="text" size="12" name="B5">
<input type="text" size="12" name="C5">
<input type="text" size="12" name="D5">
<input type="text" size="12" name="E5"><br>

<input type="text" size="3" name="T6" value="6">
<input type="text" size="12" name="A6">
<input type="text" size="12" name="B6">
<input type="text" size="12" name="C6">
<input type="text" size="12" name="D6">
<input type="text" size="12" name="E6"><br>

<input type="text" size="3" name="T7" value="7">
<input type="text" size="12" name="A7">
<input type="text" size="12" name="B7">
<input type="text" size="12" name="C7">
<input type="text" size="12" name="D7">
<input type="text" size="12" name="E7"><br>

<input type="text" size="3" name="T8" value="8">
<input type="text" size="12" name="A8">
<input type="text" size="12" name="B8">
<input type="text" size="12" name="C8">
<input type="text" size="12" name="D8">
<input type="text" size="12" name="E8"><br>

<input type="text" size="3" name="T9" value="9">
<input type="text" size="12" name="A9">
<input type="text" size="12" name="B9">
<input type="text" size="12" name="C9">
<input type="text" size="12" name="D9">
<input type="text" size="12" name="E9"><br>

<input type="text" size="3" name="T10" value="10">
<input type="text" size="12" name="A10">
<input type="text" size="12" name="B10">
<input type="text" size="12" name="C10">
<input type="text" size="12" name="D10">
<input type="text" size="12" name="E10"></p>

<div align="center">
<center>

<table border="0">
<tr>
<td><input type="button" name="BT1" value=" 합계 A " onclick="addItA()">
</td>
<td><input type="button" name="BT2" value=" 합계 B " onclick="addItB()">
</td>
<td><input type="button" name="BT3" value=" 합계 C" onclick="addItC()">
</td>
<td><input type="button" name="BT4" value=" 합계 D" onclick="addItD()">
</td>
<td><input type="button" name="BT5" value=" 합계 E " onclick="addItE()">
</td>
<td><input type="reset" name="BT11" value="재작성">
</td>
</tr>
<tr>
<td><input type="button" name="BT6" value="평균 A" onclick="avgA()">
</td>
<td><input type="button" name="BT7" value="평균 B" onclick="avgB()">
</td>
<td><input type="button" name="BT8" value="평균 C" onclick="avgC()">
</td>
<td><input type="button" name="BT9" value="평균 D" onclick="avgD()">
</td>
<td><input type="button" name="BT10" value="평균 E" onclick="avgE()">
</td>
<td>  </td>
</tr>
</table>

</div>
</form>
 



 
 
Prev
   체크박스나 라디오버튼의 모두선택/모두해제 시키는 스크립트 
자료실
 
 
Next
   한글입력을 금지시킵니다 
자료실
 
     


 
 
 

16 17:54:37
 
 
Subject  
   한글입력을 금지시킵니다
 
 
<!-- [1단계] 아래 스크립트를 HEAD 부분에 붙여 넣으세요 -->

<SCRIPT LANGUAGE="JavaScript">
<!--
function hanCheck(x) {
for(i=0;i<x.user_id.value.length;i++) {
var a=x.user_id.value.charCodeAt(i);
if (a > 128) {
alert!('한글 입력 금지');
x.user_id.value="";
x.user_id.focus();
return;
}
}
alert!("ok");
}
//-->
</SCRIPT>

</HEAD>

<BODY>

<!-- [2단계] 아래의 방법으로 폼을 작성합니다 ---->

<form>
User_id <input type=text name="user_id">
<input type=button onClick="hanCheck(this.form)" value="Check">
</form>
 



 
 
Prev
   테이블을 이용한 스프레드시트 시뮬레이션 
자료실
 
 
Next
   엔터키를 누르면 다음 입력상자로 이동합니다 
자료실
 
     


 
 
 

16 17:54:16
 
 
Subject  
   엔터키를 누르면 다음 입력상자로 이동합니다
 
 
<BODY>

<!---
아래의 형식으로 <input> 태그안에 자바스크립트 코드를 입력 하세요
onkeydown="if (event.keyCode == 13) 폼의이름.이동할입력상자이름.focus();"
---->

<FORM name=login_form METHOD=POST ACTION="http://www.kbs.co.kr/">

아이디 : <INPUT TYPE="text" NAME="user_id" onkeydown="if (event.keyCode == 13) login_form.user_password.focus();"><br>
비밀번호 : <INPUT TYPE="text" NAME="user_password" onkeydown="if (event.keyCode == 13) login_form.submit();"><br>

<INPUT TYPE="button" value="로그인" onClick="document.login_form.submit()">

</FORM>




 
 
Prev
   한글입력을 금지시킵니다 
자료실
 
 
Next
   사용자가 텍스트 박스 추가 하기 
자료실
 
     


 
 
 

16 11:25:05
 
 
Subject  
   사용자가 텍스트 박스 추가 하기
 
 
<!---- [1단계] 아래의 스크립트를 HEAD 부분에 복사 해 넣으세요 ----->

<script language="javascript">
<!--
function make() {
var len = document.form1.select1.options[document.form1.select1.selectedIndex].value;
txtbox=" ";

for(i=0; i<len; i++){
txtbox=txtbox+"<input type=text><br>";
        }
layer1.innerHTML = txtbox;
}

//-->
</script>

</head>

<body>

<!---- [2단계] 아래와 같은 방법으로 태그와 코드를 복사 해 넣으세요 --->

<form name="form1" method=post>
추가할 갯수를 선택 하세요
<select name="select1" onchange="make()">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
</select>

<p>
<span id="layer1"></span>

</form>

<!--------------------------- 여기까지 ---------------------------->
 


IP Address : 210.204.35.108 
 
 
 
Prev
   엔터키를 누르면 다음 입력상자로 이동합니다 
자료실
 
 
Next
   라디오버튼으로 여러개의 폼 요소를 숨기거나 보이게 해 줍니다 
자료실
 
     


 
 
 

16 11:24:27
 
 
Subject  
   라디오버튼으로 여러개의 폼 요소를 숨기거나 보이게 해 줍니다
 
 
<!---- [1단계] 아래 코드를 <HEAD> 와 <HEAD> 태그 사이에 붙여 넣으세요 --->

<STYLE TYPE="text/css">
        .initial {position:relative; visibility:hidden}
</STYLE>
</head>

<script language='Javascript'>
<!--
var MyDivisions=new Array(3);
MyDivisions[0]="DivSelect0";
MyDivisions[1]="DivSelect1";
MyDivisions[2]="DivSelect2";

// 계속 추가할 수 있습니다

  function ShowMe(index)
  {
   if (document.layers)   {
                             document.layers[index].visibility="show";                       
                             eval!("document.FR"+index+".R"+index+".checked=true");
                             for (var u=0; u < MyDivisions.length;u++)
                             {
                                if ( u != index)
                                {
                                  document.layers[u].visibility="hidden";
                                  eval!("document.FR"+u+".R"+u+".checked=false");
                                }
                             }
                          }
  
   else if (document.all) {
                             document.all(MyDivisions[index]).style.visibility="visible";
                             eval!("document.FR"+index+".R"+index+".checked=true");
                             for (var u=0; u < MyDivisions.length;u++)
                             {
                                if ( u != index)
                                {
                                  document.all(MyDivisions[u]).style.visibility="hidden";
                                  eval!("document.FR"+u+".R"+u+".checked=false");
                                }   
                             }
                            
                          }
  else if (document.getElementById) {
                             document.getElementById(MyDivisions[index]).style.visibility="visible";
                             eval!("document.FR"+index+".R"+index+".checked=true");
                             for (var u=0; u < MyDivisions.length;u++)
                             {
                                if ( u != index)
                                {
                                  document.getElementById(MyDivisions[u]).style.visibility="hidden";
                                  eval!("document.FR"+u+".R"+u+".checked=false");
                                }   
                             }
                            
                          }

   }

//-->
</script>

<!------------------------- 여기까지 ------------------------------------>

<body>

<!---- [2단계] 아래의 방법으로 <BODY> 와 <BODY> 태그 사이에 붙여 넣으세요 --->

<FORM NAME="FR0">
<input type="radio" value="Update"  name="R0" OnClick="ShowMe(0)"><b>클릭 하세요 -1</b></FORM>

          <div id="DivSelect0" class=initial>
                  <FORM NAME="FS0">
          <select size="1" name="Select0">
          <option value="Hello 1">Hello 1</option>
          <option value="2">12</option>
          <option value="3">13</option>
          </select>
                  </FORM>
          </div>


<FORM NAME="FR1">
<input type="radio" name="R1" value="Delete" OnClick="ShowMe(1)"><b>클릭 하세요 -2</b></FORM>

                 <div id='DivSelect1' class=initial>
                 <FORM NAME="FS1">
          <select size="1" name="Select1">
          <option value="Hello 1">Hello 2</option>
          <option value="2">21</option>
          <option value="3">22</option>
          </select>
                  </FORM>
        </div>

<FORM NAME="FR2">
<input type="radio" name="R2" value="Delete" OnClick="ShowMe(2)"><b>클릭 하세요 -3</b></FORM>

                 <div id='DivSelect2' class=initial>
                 <FORM NAME="FS2">
          <select size="1" name="Select2">
          <option value="Hello 1">Hello 3</option>
          <option value="2">21</option>
          <option value="3">22</option>
          </select>
                  </FORM>
        </div>

</body>
</html>


IP Address : 210.204.35.108 
 
 
 
Prev
   사용자가 텍스트 박스 추가 하기 
자료실
 
 
Next
   사용자 선택에 따라 각기 다른 action 값 주기 
자료실
 
     


 
 
 

16 11:23:24
 
 
Subject  
   사용자 선택에 따라 각기 다른 action 값 주기
 
 
<!---- [1단계] 아래 코드를 <HEAD> 와 <HEAD> 태그 사이에 붙여 넣으세요 --->

<script>
function Check(){
if (document.myForm.myRadio1.checked) {
  document.myForm.action="http://www.kbs.co.kr/";
  document.myForm.submit();
}
else {
  document.myForm.action="http://www.daum.net";
  document.myForm.submit();

}
</script>

</head>

<body>

<!---- [2단계] 아래의 방법으로 <BODY> 와 <BODY> 태그 사이에 붙여 넣으세요 --->

<form name="myForm" onSubmit="Check();">
  <input type="radio" name="myRadio1" value=first>첫번째 페이지로 보내기<br>
  <input type="radio" name="myRadio2" value=second>두번째 페이지로 보내기
  <p><input type="submit" value=" Send " name="mySubmit"></p>
</form>



IP Address : 210.204.35.108 
 
 
 
Prev
   라디오버튼으로 여러개의 폼 요소를 숨기거나 보이게 해 줍니다 
자료실
 
 
Next
   정확한 이메일 주소를 적지 않으면 버튼이 활성화 되지 않습니다 
자료실
 
     


 
 
 

16 11:22:19
 
 
Subject  
   정확한 이메일 주소를 적지 않으면 버튼이 활성화 되지 않습니다
 
 
<!---- [1단계] 아래 코드를 <HEAD> 와 </HEAD> 태그 사이에 붙여 넣으세요 --->

<SCRIPT LANGUAGE="JavaScript">
<!--

var IE4 = (document.all) ? 1 : 0;
if (IE4)
  var timerID = setInterval("enableSubmit()", 200);

function enableSubmit() {
  if (!IE4) return;
  var form = document.newsletter;
  var currentState = form.sub.disabled;
  var newState = !isEmail(form.email.value);
  if (newState != currentState)
    form.sub.disabled = newState;
}

function isEmail(str) {
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported)
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

// -->
</SCRIPT>

</head>

<body>

<p>이메일 주소를 입력 하세요

<!---- [2단계] 아래의 방법으로 <BODY> 와 </BODY> 태그 사이에 붙여 넣으세요 --->

<FORM NAME="newsletter">
<INPUT TYPE="text" NAME="email" SIZE="30" onKeyUp="enableSubmit()">
<INPUT TYPE="submit" NAME="sub" VALUE="Submit" DISABLED>
</FORM>

<!------------------------- 여기까지 ------------------------------------>



IP Address : 210.204.35.108 
 
 
 
Prev
   사용자 선택에 따라 각기 다른 action 값 주기 
자료실
 
 
Next
   빈칸을 채우지 않으면 입력상자에 경고색을 보냅니다 
자료실
 
     


 
 
 

16 11:21:24
 
 
Subject  
   빈칸을 채우지 않으면 입력상자에 경고색을 보냅니다
 
 
<!---- [1단계] 아래 코드를 <HEAD> 와 </HEAD> 태그 사이에 붙여 넣으세요 --->

<SCRIPT LANGUAGE="JavaScript">
<!--

function setColor(el, bg) {
  if (el.style) el.style.backgroundColor = bg;
}

function checkInput(form) {
  var bgBad = "#cccc99";
  var bgGood = "white";
  var valid = true;
  if (form.first.value == "") {
    valid = false;
    setColor(form.first, bgBad);
  } else {
    setColor(form.first, bgGood);
  }
  if (form.last.value == "") {
    valid = false;
    setColor(form.last, bgBad);
  } else {
    setColor(form.last, bgGood);
  }
  if (!valid) alert!("빈칸을 채워 주세요");
  return valid;
}

// -->
</SCRIPT>

</head>

<body>

<h3>빈칸을 채우지 않으면 입력상자의 색상이 바뀝니다</h3>

<!---- [2단계] 아래의 방법으로 <BODY> 와 </BODY> 태그 사이에 붙여 넣으세요 --->

<FORM onSubmit="return checkInput(this)">
이름 : <INPUT TYPE="text" NAME="first" SIZE="30" VALUE=""><BR>
별명 : <INPUT TYPE="text" NAME="last" SIZE="30" VALUE=""><BR>
<INPUT TYPE="submit" VALUE=" 보내기 ">
</FORM>

<!------------------------- 여기까지 ------------------------------------>



IP Address : 210.204.35.108 
 
 
 
Prev
   정확한 이메일 주소를 적지 않으면 버튼이 활성화 되지 않습니다 
자료실
 
 
Next
   실시간으로 입력할 수 있는 글자의 수를 알려줍니다 
자료실
 
     


 
 
 

16 11:20:44
 
 
Subject  
   실시간으로 입력할 수 있는 글자의 수를 알려줍니다
 
 
<!---- [1단계] 아래 코드를 <HEAD> 와 </HEAD> 태그 사이에 붙여 넣으세요 --->

<script language = "javascript">
<!--

function doleft2() {
document.form.text.value = "";
}

function docheck() {
char = eval!(document.form.text.value.length)
var dif = eval!(char - 125)
var value = document.form.text.value.substr(0,char-dif);
document.form.text.value = value;
var left = "0"
}

function doleft() {
total = eval!("125")
char = eval!(document.form.text.value.length)
left = eval!(total - char)
if (left <= "-1")
{
var dif = eval!(char - 125)
var value = document.form.text.value.substr(0,char-dif);
document.form.text.value = value;
var left = "0"
}
document.form.left.value = left
}

document.write("<body onload=\"doleft2()\">")
//-->
</script>

</head>
<body>

<!---- [2단계] 아래의 방법으로 <BODY> 와 </BODY> 태그 사이에 붙여 넣으세요 --->

<p>
<form name="form" onsubmit="docheck();alert!('샘플입니다')">
<textarea onclick="docheck()" onkeyup="javascript:doleft();" id="text" name="text" rows="6" cols="24"></textarea>
<p>
앞으로 <input type="text" name="left" value="125" size="3" readonly id="left"> 글자를 입력 할 수 있습니다
<p>
<input type="submit">
</form>

</body>
</html>


IP Address : 210.204.35.108 
 
 
 
Prev
   빈칸을 채우지 않으면 입력상자에 경고색을 보냅니다 
자료실
 
 
Next
   옵션 엘리먼트 추가시키기 
자료실
 
     


 
 
 

16 11:20:00
 
 
Subject  
   옵션 엘리먼트 추가시키기
 
 
<!---- 아래의 방법으로 <BODY> 와 </BODY> 태그 사이에 붙여 넣으세요 --->

<input type="button" value=" 추가하기 " onclick="addNewOption()">
<select id="oSelect">
  <option>이곳에 옵션 항목이 추가 됩니다
</select>

<script>
<!--
var optionNo = 0;
function addNewOption() {
  optionNo += 1;
  oNewOption = new Option();
  oNewOption.text = "옵션 : " + optionNo;
  oSelect.add(oNewOption, 1);
}
// -->
</script>

<!------------------------- 여기까지 ------------------------------------>

Posted by 알 수 없는 사용자
,



 ex. http://211.238.15.54/~somekal/ajax/idx.php


다음(daum)에서 실시간 검색어 예제입니다.

4대 사이트 - <네이버, 다음, 엠파스, 야후> 에서 제일 이쁜놈으로 협찬받았습니다 ㅡㅡ;

키보드+마우스 완벽지원! 고광택 칼라(?), 깔끔한 소스

:: 데모사이트 → http://211.238.15.54/~somekal/ajax/idx.php

idx.php .... 시작파일
ajax_suggest.php ... 검색어 리스팅
ajax_query.php ... 검색어 조회 xml 페이지

그냥 거의 날로도 드실 수 있게 약간 편집해 놨습니다 ㅡㅡ;

ajax_suggest.php에서 '요기'라는 단어를 찾으면 쉽게 수정가능합니다.

훌륭한 소스를 만드신 다음(daum) 개발자님께 다시 한번 감사드립니다.

** 다음(daum)에서 컨닝한 사이트입니다. ***

daumtop_suggest.html ... 검색어 리스팅 페이지
http://sug.search.daum.net/top_nsuggest?q=홍 ... 검색어 조회 xml 페이지

** 후기 **

검색어 리스팅 페이지를 왜 아이프레임으로 따로 처리했나 궁금했는데
Ajax에서는 서브-도메인도 틀리면 안먹더라구요 ㅡㅡ;

ps. 본 예제를 올릴 수 있게 서버를 분양해 주신 '우하루'님께 감사드립니다 ^^

ps. 아래 소스 수정해 주세요. ㅡㅡ; (ajax_suggest.php)
    .daum.net으로 고정이 되었네요 ㅡㅡ;

function setCookie(name, value, expire) {
    var expire_date = new Date(expire)
    document.cookie! = name + "=" + escape(value) + "; path=/; expires=" + expire_date.toGMTString(); // + "; domain=.daum.net";
}



------------------------------------------------------------------------------------


ajax_query.php 파일을 아래와 같이 수정하세요.
다음(daum)꺼 소켓으로 퍼왔슴다 ㅡㅡ;
---------------------------------------------------------------------------------------

<?
    function sock_post($host, $target, $posts, $cookies, $referer='', $port=80) {
        if(is_array($posts)) {
            foreach($posts AS $name=>$value) $postValues .= urlencode($name) . "=" . urlencode($value) . '&';
            $postValues = substr($postValues, 0, -1);
        }
        $postLength = strlen($postValues);

        if(is_array($cookies)) {
            foreach($cookies AS $name=>$value) $cookieVal!ues .= urlencode($name) . "=" . urlencode($value) . ';';
            $cookieVal!ues = substr($cookieVal!ues, 0, -1);
        }

        $request  = "POST $target HTTP/1.1\r\n";
        $request .= "Host: $host\r\n";
        $request .= 'User-Agent: Mozilla/4.0\r\n';
        $request .= 'Accept: text/xml,application/xml,application/xhtml+xml,';
        $request .= 'text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,';
        $request .= "image/jpeg,image/gif;q=0.2,text/css,*/*;q=0.1\r\n";
        $request .= "Content-Type: application/x-www-form-urlencoded\r\n";

        if ($cookies) $request .= "Cookie: $cookieVal!ues\r\n";
        if ($referer) $request .= "Referer: $referer\r\n";

        $request .= "Content-Length: " . $postLength . "\r\n";
        $request .= "Connection: close\r\n";
        $request .= "\r\n";
        $request .= $postValues;

        $ret = '';
        $socket  = fsockopen($host, $port, $errno, $errstr, 100);
        fputs($socket, $request);
        while(!feof($socket)) $ret .= fgets($socket, 4096);
        fclose($socket);

        return $ret;
    }

    $posts  = array(); // 포스트
    $cookies = array(); // 쿠키
    $referer = "";      // 리퍼러
    $host = "sug.search.daum.net"; // 호스트
    $page = "/top_nsuggest?q=".urlencode($_GET['q']); // 페이지

    $buff = sock_post($host, $page, $posts, $cookies, $referer, 80);
    $data = strstr($buff, '<?xml');

    header("Content-Type: application/xml; charset=euc-kr");
    echo $data;
?>

Posted by 알 수 없는 사용자
,

http://pajhome.org.uk/crypt/md5/


md4 관련 소스
http://pajhome.org.uk/crypt/md5/md4src.html

md4 관련 다운로드
http://pajhome.org.uk/crypt/md5/md4.js


md5 관련 소스
http://pajhome.org.uk/crypt/md5/md5src.html

md5 관련 다운로드
http://pajhome.org.uk/crypt/md5/md5.js


SHA-1 관련 소스
http://pajhome.org.uk/crypt/md5/sha1src.html

SHA-1 관련 다운로드
http://pajhome.org.uk/crypt/md5/sha1.js



RSA
http://www.ohdave.com/rsa/


md5 알고리즘
http://www.ietf.org/rfc/rfc1321.txt



actionscript md5 sha 입니다.
http://pajhome.org.uk/crypt/md5/
요 사이트를 참고로 제작
http://gsolofp.blogspot.com/2006/01/actionscript-3-md5-and-sha1.html




[추가] 어디서 퍼온 VBScript용 MD5 두둥~ (ASP 할때 퍼왔슴다 ㅡㅡ)
------------------------------------------------------------------------------------------------------------------
<%
Private Const BITS_TO_A_BYTE = 8
Private Const BYTES_TO_A_WORD = 4
Private Const BITS_TO_A_WORD = 32

Private m_lOnBits(30)
Private m_l2Power(30)
 
    m_lOnBits(0) = CLng(1)
    m_lOnBits(1) = CLng(3)
    m_lOnBits(2) = CLng(7)
    m_lOnBits(3) = CLng(15)
    m_lOnBits(4) = CLng(31)
    m_lOnBits(5) = CLng(63)
    m_lOnBits(6) = CLng(127)
    m_lOnBits(7) = CLng(255)
    m_lOnBits(8) = CLng(511)
    m_lOnBits(9) = CLng(1023)
    m_lOnBits(10) = CLng(2047)
    m_lOnBits(11) = CLng(4095)
    m_lOnBits(12) = CLng(8191)
    m_lOnBits(13) = CLng(16383)
    m_lOnBits(14) = CLng(32767)
    m_lOnBits(15) = CLng(65535)
    m_lOnBits(16) = CLng(131071)
    m_lOnBits(17) = CLng(262143)
    m_lOnBits(18) = CLng(524287)
    m_lOnBits(19) = CLng(1048575)
    m_lOnBits(20) = CLng(2097151)
    m_lOnBits(21) = CLng(4194303)
    m_lOnBits(22) = CLng(8388607)
    m_lOnBits(23) = CLng(16777215)
    m_lOnBits(24) = CLng(33554431)
    m_lOnBits(25) = CLng(67108863)
    m_lOnBits(26) = CLng(134217727)
    m_lOnBits(27) = CLng(268435455)
    m_lOnBits(28) = CLng(536870911)
    m_lOnBits(29) = CLng(1073741823)
    m_lOnBits(30) = CLng(2147483647)
   
    m_l2Power(0) = CLng(1)
    m_l2Power(1) = CLng(2)
    m_l2Power(2) = CLng(4)
    m_l2Power(3) = CLng(8)
    m_l2Power(4) = CLng(16)
    m_l2Power(5) = CLng(32)
    m_l2Power(6) = CLng(64)
    m_l2Power(7) = CLng(128)
    m_l2Power(8) = CLng(256)
    m_l2Power(9) = CLng(512)
    m_l2Power(10) = CLng(1024)
    m_l2Power(11) = CLng(2048)
    m_l2Power(12) = CLng(4096)
    m_l2Power(13) = CLng(8192)
    m_l2Power(14) = CLng(16384)
    m_l2Power(15) = CLng(32768)
    m_l2Power(16) = CLng(65536)
    m_l2Power(17) = CLng(131072)
    m_l2Power(18) = CLng(262144)
    m_l2Power(19) = CLng(524288)
    m_l2Power(20) = CLng(1048576)
    m_l2Power(21) = CLng(2097152)
    m_l2Power(22) = CLng(4194304)
    m_l2Power(23) = CLng(8388608)
    m_l2Power(24) = CLng(16777216)
    m_l2Power(25) = CLng(33554432)
    m_l2Power(26) = CLng(67108864)
    m_l2Power(27) = CLng(134217728)
    m_l2Power(28) = CLng(268435456)
    m_l2Power(29) = CLng(536870912)
    m_l2Power(30) = CLng(1073741824)

Private Function LShift(lValue, iShiftBits)
    If iShiftBits = 0 Then
        LShift = lValue
        Exit Function
    ElseIf iShiftBits = 31 Then
        If lValue And 1 Then
            LShift = &H80000000
        Else
            LShift = 0
        End If
        Exit Function
    ElseIf iShiftBits < 0 Or iShiftBits > 31 Then
        Err.Raise 6
    End If

    If (lValue And m_l2Power(31 - iShiftBits)) Then
        LShift = ((lValue And m_lOnBits(31 - (iShiftBits + 1))) * m_l2Power(iShiftBits)) Or &H80000000
    Else
        LShift = ((lValue And m_lOnBits(31 - iShiftBits)) * m_l2Power(iShiftBits))
    End If
End Function

Private Function RShift(lValue, iShiftBits)
    If iShiftBits = 0 Then
        RShift = lValue
        Exit Function
    ElseIf iShiftBits = 31 Then
        If lValue And &H80000000 Then
            RShift = 1
        Else
            RShift = 0
        End If
        Exit Function
    ElseIf iShiftBits < 0 Or iShiftBits > 31 Then
        Err.Raise 6
    End If
   
    RShift = (lValue And &H7FFFFFFE) \ m_l2Power(iShiftBits)

    If (lValue And &H80000000) Then
        RShift = (RShift Or (&H40000000 \ m_l2Power(iShiftBits - 1)))
    End If
End Function

Private Function RotateLeft(lValue, iShiftBits)
    RotateLeft = LShift(lValue, iShiftBits) Or RShift(lValue, (32 - iShiftBits))
End Function

Private Function AddUnsigned(lX, lY)
    Dim lX4
    Dim lY4
    Dim lX8
    Dim lY8
    Dim lResult
 
    lX8 = lX And &H80000000
    lY8 = lY And &H80000000
    lX4 = lX And &H40000000
    lY4 = lY And &H40000000
 
    lResult = (lX And &H3FFFFFFF) + (lY And &H3FFFFFFF)
 
    If lX4 And lY4 Then
        lResult = lResult Xor &H80000000 Xor lX8 Xor lY8
    ElseIf lX4 Or lY4 Then
        If lResult And &H40000000 Then
            lResult = lResult Xor &HC0000000 Xor lX8 Xor lY8
        Else
            lResult = lResult Xor &H40000000 Xor lX8 Xor lY8
        End If
    Else
        lResult = lResult Xor lX8 Xor lY8
    End If
 
    AddUnsigned = lResult
End Function

Private Function F(x, y, z)
    F = (x And y) Or ((Not x) And z)
End Function

Private Function G(x, y, z)
    G = (x And z) Or (y And (Not z))
End Function

Private Function H(x, y, z)
    H = (x Xor y Xor z)
End Function

Private Function I(x, y, z)
    I = (y Xor (x Or (Not z)))
End Function

Private Sub FF(a, b, c, d, x, s, ac)
    a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac))
    a = RotateLeft(a, s)
    a = AddUnsigned(a, b)
End Sub

Private Sub GG(a, b, c, d, x, s, ac)
    a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac))
    a = RotateLeft(a, s)
    a = AddUnsigned(a, b)
End Sub

Private Sub HH(a, b, c, d, x, s, ac)
    a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac))
    a = RotateLeft(a, s)
    a = AddUnsigned(a, b)
End Sub

Private Sub II(a, b, c, d, x, s, ac)
    a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac))
    a = RotateLeft(a, s)
    a = AddUnsigned(a, b)
End Sub

Private Function ConvertToWordArray(sMessage)
    Dim lMessageLength
    Dim lNumberOfWords
    Dim lWordArray()
    Dim lBytePosition
    Dim lByteCount
    Dim lWordCount
   
    Const MODULUS_BITS = 512
    Const CONGRUENT_BITS = 448
   
    lMessageLength = Len(sMessage)
   
    lNumberOfWords = (((lMessageLength + ((MODULUS_BITS - CONGRUENT_BITS) \ BITS_TO_A_BYTE)) \ (MODULUS_BITS \ BITS_TO_A_BYTE)) + 1) * (MODULUS_BITS \ BITS_TO_A_WORD)
    ReDim lWordArray(lNumberOfWords - 1)
   
    lBytePosition = 0
    lByteCount = 0
    Do Until lByteCount >= lMessageLength
        lWordCount = lByteCount \ BYTES_TO_A_WORD
        lBytePosition = (lByteCount Mod BYTES_TO_A_WORD) * BITS_TO_A_BYTE
        lWordArray(lWordCount) = lWordArray(lWordCount) Or LShift(Asc(Mid(sMessage, lByteCount + 1, 1)), lBytePosition)
        lByteCount = lByteCount + 1
    Loop

    lWordCount = lByteCount \ BYTES_TO_A_WORD
    lBytePosition = (lByteCount Mod BYTES_TO_A_WORD) * BITS_TO_A_BYTE

    lWordArray(lWordCount) = lWordArray(lWordCount) Or LShift(&H80, lBytePosition)

    lWordArray(lNumberOfWords - 2) = LShift(lMessageLength, 3)
    lWordArray(lNumberOfWords - 1) = RShift(lMessageLength, 29)
   
    ConvertToWordArray = lWordArray
End Function

Private Function WordToHex(lValue)
    Dim lByte
    Dim lCount
   
    For lCount = 0 To 3
        lByte = RShift(lValue, lCount * BITS_TO_A_BYTE) And m_lOnBits(BITS_TO_A_BYTE - 1)
        WordToHex = WordToHex & Right("0" & Hex(lByte), 2)
    Next
End Function

Public Function MD5(sMessage)
    Dim x
    Dim k
    Dim AA
    Dim BB
    Dim CC
    Dim DD
    Dim a
    Dim b
    Dim c
    Dim d
   
    Const S11 = 7
    Const S12 = 12
    Const S13 = 17
    Const S14 = 22
    Const S21 = 5
    Const S22 = 9
    Const S23 = 14
    Const S24 = 20
    Const S31 = 4
    Const S32 = 11
    Const S33 = 16
    Const S34 = 23
    Const S41 = 6
    Const S42 = 10
    Const S43 = 15
    Const S44 = 21

    x = ConvertToWordArray(sMessage)
   
    a = &H67452301
    b = &HEFCDAB89
    c = &H98BADCFE
    d = &H10325476

    For k = 0 To UBound(x) Step 16
        AA = a
        BB = b
        CC = c
        DD = d
   
        FF a, b, c, d, x(k + 0), S11, &HD76AA478
        FF d, a, b, c, x(k + 1), S12, &HE8C7B756
        FF c, d, a, b, x(k + 2), S13, &H242070DB
        FF b, c, d, a, x(k + 3), S14, &HC1BDCEEE
        FF a, b, c, d, x(k + 4), S11, &HF57C0FAF
        FF d, a, b, c, x(k + 5), S12, &H4787C62A
        FF c, d, a, b, x(k + 6), S13, &HA8304613
        FF b, c, d, a, x(k + 7), S14, &HFD469501
        FF a, b, c, d, x(k + 8), S11, &H698098D8
        FF d, a, b, c, x(k + 9), S12, &H8B44F7AF
        FF c, d, a, b, x(k + 10), S13, &HFFFF5BB1
        FF b, c, d, a, x(k + 11), S14, &H895CD7BE
        FF a, b, c, d, x(k + 12), S11, &H6B901122
        FF d, a, b, c, x(k + 13), S12, &HFD987193
        FF c, d, a, b, x(k + 14), S13, &HA679438E
        FF b, c, d, a, x(k + 15), S14, &H49B40821
   
        GG a, b, c, d, x(k + 1), S21, &HF61E2562
        GG d, a, b, c, x(k + 6), S22, &HC040B340
        GG c, d, a, b, x(k + 11), S23, &H265E5A51
        GG b, c, d, a, x(k + 0), S24, &HE9B6C7AA
        GG a, b, c, d, x(k + 5), S21, &HD62F105D
        GG d, a, b, c, x(k + 10), S22, &H2441453
        GG c, d, a, b, x(k + 15), S23, &HD8A1E681
        GG b, c, d, a, x(k + 4), S24, &HE7D3FBC8
        GG a, b, c, d, x(k + 9), S21, &H21E1CDE6
        GG d, a, b, c, x(k + 14), S22, &HC33707D6
        GG c, d, a, b, x(k + 3), S23, &HF4D50D87
        GG b, c, d, a, x(k + 8), S24, &H455A14ED
        GG a, b, c, d, x(k + 13), S21, &HA9E3E905
        GG d, a, b, c, x(k + 2), S22, &HFCEFA3F8
        GG c, d, a, b, x(k + 7), S23, &H676F02D9
        GG b, c, d, a, x(k + 12), S24, &H8D2A4C8A
           
        HH a, b, c, d, x(k + 5), S31, &HFFFA3942
        HH d, a, b, c, x(k + 8), S32, &H8771F681
        HH c, d, a, b, x(k + 11), S33, &H6D9D6122
        HH b, c, d, a, x(k + 14), S34, &HFDE5380C
        HH a, b, c, d, x(k + 1), S31, &HA4BEEA44
        HH d, a, b, c, x(k + 4), S32, &H4BDECFA9
        HH c, d, a, b, x(k + 7), S33, &HF6BB4B60
        HH b, c, d, a, x(k + 10), S34, &HBEBFBC70
        HH a, b, c, d, x(k + 13), S31, &H289B7EC6
        HH d, a, b, c, x(k + 0), S32, &HEAA127FA
        HH c, d, a, b, x(k + 3), S33, &HD4EF3085
        HH b, c, d, a, x(k + 6), S34, &H4881D05
        HH a, b, c, d, x(k + 9), S31, &HD9D4D039
        HH d, a, b, c, x(k + 12), S32, &HE6DB99E5
        HH c, d, a, b, x(k + 15), S33, &H1FA27CF8
        HH b, c, d, a, x(k + 2), S34, &HC4AC5665
   
        II a, b, c, d, x(k + 0), S41, &HF4292244
        II d, a, b, c, x(k + 7), S42, &H432AFF97
        II c, d, a, b, x(k + 14), S43, &HAB9423A7
        II b, c, d, a, x(k + 5), S44, &HFC93A039
        II a, b, c, d, x(k + 12), S41, &H655B59C3
        II d, a, b, c, x(k + 3), S42, &H8F0CCC92
        II c, d, a, b, x(k + 10), S43, &HFFEFF47D
        II b, c, d, a, x(k + 1), S44, &H85845DD1
        II a, b, c, d, x(k + 8), S41, &H6FA87E4F
        II d, a, b, c, x(k + 15), S42, &HFE2CE6E0
        II c, d, a, b, x(k + 6), S43, &HA3014314
        II b, c, d, a, x(k + 13), S44, &H4E0811A1
        II a, b, c, d, x(k + 4), S41, &HF7537E82
        II d, a, b, c, x(k + 11), S42, &HBD3AF235
        II c, d, a, b, x(k + 2), S43, &H2AD7D2BB
        II b, c, d, a, x(k + 9), S44, &HEB86D391
   
        a = AddUnsigned(a, AA)
        b = AddUnsigned(b, BB)
        c = AddUnsigned(c, CC)
        d = AddUnsigned(d, DD)
    Next
   
    MD5 = LCase(WordToHex(a) & WordToHex(b) & WordToHex(c) & WordToHex(d))
End Function
%>

Posted by 알 수 없는 사용자
,

프레임 경계선 밖으로 팝업창을 띄울 수 있습니다.


IE 5.5 부터는 createPopup() 메서드를 사용하여 popup 객체를 생성할 수 있습니다


 

<SCRIPT LANGUAGE="JavaScript">
<!--
oPopup = window.createPopup();
var oPopupBody = oPopup.document.body;
oPopupBody.style.backgroundColor = "white"; // 배경색
oPopupBody.style.border = "solid black 1px"; // 테두리
oPopupBody.innerHTML = "<center><br><br><br><br><br><br><font color=red>공지</font></center>"; // 내용
oPopup.show(500, 300, 260, 260, document.body); // 옵션(위쪽위치,왼쪽위치,가로,세로)
// -->
</SCRIPT>

Posted by 알 수 없는 사용자
,

미리보기 : http://www.x-wiz.com/example/gadgetry.html


이전에 올렸던 "지정된 영역에서 각 레이어 간의 이동 효과(구글,야후) "에 대한
1.0알파 버전입니다.(버전이라고 까지 굳이 할 필요는 없지만 , 차후에도 계속 업그레이드 하려하기 때문에 구분을 두기 위한 장치일 뿐입니다.)
 기존에 올렸던 소스는 완성되지 않았던 관계로 알고리즘 및 기능 등 많은 부분이 보완되고,  수정 되었습니다. 또한 명칭도 구글에서 처음 힌트를 얻었기에 Gadgetry라고 명칭을 붙이게 되었습니다.

 2개 이상의 영역에 대해서 드래그앤 드랍시 오류 수정, 리사이즈, 펼침 기능 추가 등 변화가 좀 많다면 많을 수도 있습니다. ^^;;

 아래는 전체 내용에 대한 간략한 소개 입니다. 소스 및 예제는 링크된 페이지에서 확인 하실 수 있습니다.
 

 /**
 * xwzGadgetry : Javascript UI Library for the gadget(or the widget) <http://www.x-wiz.com/>
 * 레이어의 위치 지정 또는 순서 출력을 사용자가 원하는 위치 또는 순서로 배열하도록 하는 함수.
 * 쇼핑몰에서 상품 위치나, 디자인관리에서 디자인 레이어 위치 이동에 따른 배열,
 * 여러 통계 수치나, 입력폼과 출력폼이 동일한 화면에서 출력 순서 변경을 위해 만듦
 *
 * Idea of "drag&drop swap" is from "google ig<http://www.google.co.kr/ig/>" - see dragDepart()
 * Idea of "toggle swap" is from "yahoo.com<http://kr.yahoo.com/>"- see prevToggle()
 * Idea of "the distance" is from "daum.net<http://www.daum.net/>" - see _swapAviate()
 * Idea of "bindAsObject, bindAsEvent" is from "Prototype JavaScript Framework <http://www.prototypejs.org/>"
 *
 *@copyright    x-wiz.com
 *@license        The LGPL License
 *@author        N.Thu Lee
 *@version      1.0 Alpha
 *@release      2006.11.07
 *@updated    2007.05.28
 *@changelog
 *2006.11.22
 *- 레이아웃 이동 간격 수식 변경(다음.넷 참조)
 *
 *2006.12.04
 *- 드래그앤드랍 기능 추가
 *
 *2007.05.02
 *- xwzGadgetry로 라이브러리 명칭 확정
 *- 이벤트 핸들러 추가 및 해제 함수를 라이브러리 외부 함수로 분리
 *- 2개 이상의 라이브러리 대상 객체에 대해서 드래그앤드랍시 레이어 위치 문제 수정
 *- bindAsObject, bindAsEvent 외부 함수 추가
 *
 *2007.05.05
 *- expand 기능 추가. 가젯의 document 영역에 대한 최소화, 최대화 기능 추가
 *
 *2007.05.28
 *-resize 기능 추가
 *
 *+-------------------------------------+
 *plan
 *+-------------------------------------+
 * - 레이어의 각 셀영역이 고정 그리드인 것을 틀에 제한없이 사용 가능하도록 추가
 * - 2개 이상의 영역에 가젯이 이동가능하도록 추가
 * - 각 특성별 분리 작업 -모듈화(?). drag & drop, toggle swapping, resize, ...
 * - 여전히 알고리즘이나 소스에 대한 최적화 필요 쩝....
 *
 *@example
 *-( new xwzGadgetry(프레임 객체 ID, [[Toggle Tag Name],[Columns : 가로 갯수],[Margin : 간격]]) ).load();
 *
 *+-------------------------------------+
 *method
 *+-------------------------------------+
 *-loadSequel() : 가젯 위치값을 쿠키 정보에서 가져오는 함수
 *-saveSequel() : 가제 위치를 쿠키로 저장한 후 onArrival 함수를 호출
 *-onArrival(function object) : 가젯 위치 변경되어 완료되었을 때 호출하는 사용자용 함수
 *-getIndex(object[or int, string])    : 고유 인덱스를 통해서 해당 가젯의 배열에서 위치를 찾는 함수
 *-searchGadget(object[or int, string]) : 인덱스 또는 객체값, ID, Name을 통해서 가젯 인스턴스를 찾음
 *-columns(int, bool)    : 가젯의 가로 갯수 설정 또는 그 값 반환 함수 (Bool:값 설정 시 가젯이 위치를 찾아갈 때 효과 없이 이동할 것인지 여부)
 *-strata(int) : 가젯이 해당 위치를 찾아 갈 때, _swapAviate 함수를 몇번 호출할 것인지 설정 또는 반환(가젯 위치 이동 속도에 관여함)
 *-opacity(int) : 가젯이 이동할 때 투명도 설정 및 값 반환 함수(0~100)
 *-motion(Bool) : 가젯 이동 시 이동 효과 없이 바로 적용할 지 설정/반환 함수
 *-reset(Bool) : 가젯 위치 초기화 전역 함수
 *-compose() : 각 가젯 배열 인덱스에 따른 위치를 초기화 하는 함수
 *dragDepart(event object, target int) : 마우스다운 이벤트가 발생하였을 때 drag&drop 이벤트 발생
 *-resetToggle(object, bool) : 위치 초기화 (Object:이벤트 발생 객체, Bool:모션 효과 여부)
 *-prevToggle(object 이벤트 발생 객체,int[or object, string]) : 클릭 이벤트 발생 대상 가젯이 이전 순서로 이동하는 버튼(이미지) 설정
 *-nextToggle(source object, target int[or object string])    : 클릭 이벤트 발생 시 대상 가젯이 다음 순서로 이동
 *-firstToggle(source object, target int[or object string]) : 클릭 이벤트 발생 시 대상 가젯이 처음 순서로 이동
 *-lastToggle(source object, target int[or object string]) : 클릭 이벤트 발생 시 대상 가젯이 마지막 순서로 이동
 *-upToggle(source object, target int[or object string]) : 클릭 이벤트 발생 시 대상 가젯이 위로 이동
 *-downToggle(source object, target int[or object string]) : 클릭 이벤트 발생 시 대상 가젯이 아래로 이동
 *-leftToggle(source object, target int[or object string]) : 클릭 이벤트 발생 시 대상 가젯이 왼쪽으로 이동
 *-rightToggle(source object, target int[or object string])    : 클릭 이벤트 발생 시 대상 가젯이 오른쪽으로 이동
 *-expose(target int[or object string]) : 가젯 expand 명령 수행
 *-expandAttrib(target int[or object], name string, value string [or function,string], function bind object) : expand 옵션 변경 함수.
 *  name [strata,min,max,animate], 함수 호출 bind object 생략 가능
 *
 *+-------------------------------------+
 * memberof variable
 *+-------------------------------------+
 *-AvailableCookie : 쿠키 유지일
 *-noResize : 리사이즈 변경 가능 여부 확인
 *-borderColor : 영역 clone 객체 테두리 색상
 *-grip : 리사이즈 grip 객체 속성 설정(color:색상,size:크기,minWidth:너비최소제한,minHeight:높이최소제한,maxWidth:너비최대제한,maxHeight:높이최대제한)
 *          grip={color:'red',size:8,minWidth:null,minHeight:null,maxWidth:null,maxHeight:null};
 *
 *3.Toggle List (Toggle TagName으로 지정된 Tag로 감싸 주어야 함.<span toggle="명령 옵션 지정"
 *-reset:초기화
 *-up, down, left, right:위, 아래, 왼쪽, 오른쪽으로 이동
 *-first, last:처음, 끝으로 이동
 *-next, prev:다음, 이전 순서로 이동
 *-drag: 드래그 앤 드랍 영역
 *-expand: document 영역에 대한
 *-gadget: expand, resize 영역
 *
 *+-------------------------------------+
 *expand option (<span toggle="expand" attr:옵션="값" ...>
 *+-------------------------------------+
 *- gadget toggle이 반드시 존재하여야 함.
 *-'attr:strata' : Int 속도
 *-'attr:state' : [max, min] 상태값
 *-'attr:min' : 최소화되었을 때 실행할 함수 또는 JS code
 *-'attr:max' : 최대화되었을 때 실행할 함수 또는 JS code
 *-'attr:animate'  : [Blind, Slide, [None or null]] : 각 상태값 변경 시 효과
 *
 *+-------------------------------------+
 *onArrival return value
 *+-------------------------------------+
 *-index: 순서 값
 *-top: style.top
 *-left: style.left
 *-width: style.width
 *-height: style.height
 *-expanded: expand 속성[Bool]
 */









미리보기 전체소스....

xwzGadgetry.js 파일은 첨부파일 다운...


<!--
/*****************************************************************************************************************
*
* Copyright(c) 2003. ezplus4u.com. all right reserved.
* Copyright(c) 2004. x-wiz.com. all right reserved.
* X-Wiz.com by Lee N.Thu
*****************************************************************************************************************/
-->
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
<html>
<head>
<title>뎁퍼-엑스위즈 ::  JS - gadgetry,  x-wiz.com</title>
<meta NAME="keywords" Content="javascript,php,programer,developer,xwiz,x-wiz,자바스크립트,프로그래머,개발자,엑스위즈">
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />
<meta http-equiv='Cache-Control' content='No-Cache, must-reval!idate' />
<meta http-equiv='Pragma' content='No-Cache' />
<meta http-equiv='Expires' content='now' />
<meta http-equiv="imagetoolbar" CONTENT="no"/>
<meta name="robots" content="index, nofallow"/>
<meta name="REVISIT-AFTER" CONTENT="7 days"/>
<meta name="verify-v1" content="y2QWgtfH6RQYpXqaTsnMBN9ApdEEKmsqObAan/pQPlQ=" />
<style>
/**/
dl, dt, dd{margin:0px}
body, table, tr, td, select, textarea, input { font-family:'돋움'; font-size: 12px; line-height: 1.5em;color:#666666}
a, a:link,a:active, a:focus, a:visited {text-decoration: none;color:#666666;outline-style: none;outline-width:0px;outline-color: invert;}
a:hover{text-decoration: none; color: #FF3300}
dt,dd{float:left}
</style>
</head>
<body bgcolor="#FFFFFF">
<script language="JavaScript" src="xwzGadgetry.js" charset="UTF-8"></script>
<style type="text/css">
body{background-color:#ffffff; padding:0px; color:#333333;font-size:12px; font-family:굴림,Gulim,sans-serif; cursor:default;}
INPUT{font-size:11px;font-family:굴림,Gulim,sans-serif;}
TD{font-size:12px; font-family:굴림,Gulim,sans-serif; height:26px}

.frame {border:#CACACA 1px solid;margin:0px 0px 0px 0px;padding:15px 0 7px 0;background-color:#EEEEEE;clear:both}
.list{padding:0px 2px 0px 2px;margin:0px 0px 5px 0px;}
.list dd {margin:2px;padding:0px;color:#666666;width:260px;overflow:hidden;/*text-overflow:ellipsis;*/white-space:nowrap}
.img{display:inline;width:80px;height:60px;border:#D0D0D0 1px solid;margin:0 5px 0 5px;background-color:#FFFFFF;padding:3px}
.imgtext{display:inline;}
.block{width:300px;border:#CACACA 1px dotted;margin:5px 5px 5px 5px;}
#IDS_DIV_FRAME1{width:940px;border:#CACACA 2px solid;margin:5px;height:500px}
#IDS_DIV_FRAME1 .frame{width:300px;}


#IDS_DIV_FRAME2{width:940;border:#CACACA 2px solid;margin:5px;}
#IDS_DIV_FRAME2 .updown SPAN{text-indent:0px;width:30;text-align:center;height:12px;margin:0px 3px 0px 3px;border:#808080 1px solid;FILTER:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#FFD58C', EndColorStr='#FF3300');}
.header {width:130px;padding:6px 0px 2px 0px;display:block;border:#D0D0D0 1px solid;text-align:center;font-weight:bold;color:#0066FF;background-color:#EEEEEE;}


.updown3{display:inline;width:300px;font-size:11px;text-align:right;}
.updown1 SPAN{text-indent:0px;width:30;text-align:center;height:12px;margin:3px 3px 0px 3px;border:#808080 1px solid;FILTER:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#85B3E3', EndColorStr='#355FA8');}
.updown3 SPAN{text-indent:0px;width:30;text-align:center;height:12px;margin:0px 3px 0px 3px;border:#808080 1px solid;FILTER:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#85B3E3', EndColorStr='#355FA8');}
</style>
<div id="IDS_DIV_FRAME1">
<!-- strart -->
<!-- strart -->
<!-- 11-->
 <div class="block" style="height:150px">
  <table width="300" cellspacing="0" cellpadding="0">
  <tr>
   <td width="120" style="border:#D0D0D0 1px solid;text-align:center;font-weight:bold;color:#0066FF;background-color:#EEEEEE;"><span toggle='drag'>Table 01</span></td>
   <td align="right" style="padding-right:5px;font-size:11px" class="updown"><span title="이전" toggle="prev">prev</span>|<span title="다음" toggle="next">next</span>|<span title="처음" toggle="first">first</span>|<span title="마지막" toggle="last">last</span></td>
  </tr>
  </table>
  <div class="frame">
   <dl class="list">
    <dd>ㆍThis Table 01 text 1</dd>
    <dd>ㆍThis Table 01 text 2</dd>
   </dl>
   <table width="300" cellspacing="0" cellpadding="0"  style="clear:both;">
   <tr>
    <td><img src="images/21.jpg" width="80" height="60" alt="x-wiz" /></td>
    <td>This sample image 3</td>
   </tr>
   </table>
  </div>
 </div>
<!-- 12 -->
 <div class="block">
  <table width="300" cellspacing="0" cellpadding="0">
  <tr>
   <td width="120" style="border:#D0D0D0 1px solid;text-align:center;font-weight:bold;color:#0066FF;background-color:#EEEEEE;"><span toggle='drag'>Table 02</span></td>
   <td align="right" style="padding-right:5px;font-size:11px" class="updown"><span title="이전" toggle="prev">prev</span>|<span title="다음" toggle="next">next</span>|<span title="처음" toggle="first">first</span>|<span title="마지막" toggle="last">last</span></td>
  </tr>
  </table>
  <div class="frame">
   <dl class="list">
    <dd>ㆍThis Table 02 text 1</dd>
    <dd>ㆍThis Table 02 text 2</dd>
   </dl>
   <div style="text-align:center;">
    <div style="padding-top:10px;border-top:#CACACA 1px solid;width:96%;text-align:left;">
     <div class="img"><img src="images/22.jpg" width="80" height="60" alt="x-wiz" /></div>
     <div class="imgtext">This sample image 2</div>
    </div>
   </div>
  </div>
 </div>
<!-- 13-->
 <div class="block">
  <table width="300" cellspacing="0" cellpadding="0">
  <tr>
   <td width="120" style="border:#D0D0D0 1px solid;text-align:center;font-weight:bold;color:#0066FF;background-color:#EEEEEE;"><span toggle='drag'>Table 03</span></td>
   <td align="right" style="padding-right:5px;font-size:11px" class="updown"><span title="이전" toggle="prev">prev</span>|<span title="다음" toggle="next">next</span>|<span title="처음" toggle="first">first</span>|<span title="마지막" toggle="last">last</span></td>
  </tr>
  </table>
  <div class="frame">
   <dl class="list">
    <dd>ㆍThis Table 03 text 1</dd>
    <dd>ㆍThis Table 03 text 2</dd>
   </dl>
   <div style="text-align:center">
    <div style="padding-top:10px;border-top:#CACACA 1px solid;width:96%;text-align:left;">
     <div class="img"><img src="images/23.jpg" width="80" height="60" alt="x-wiz" /></div>
     <div class="imgtext">This sample image 3</div>
    </div>
   </div>
  </div>
 </div>
<!-- 11-->
 <div class="block" style="height:165px">
 <span toggle='drag'><table cellspacing="0" cellpadding="0" width="300">
 <tr>

  <td width="120" height="21"  style="border:#D0D0D0 1px solid;text-align:center;font-weight:bold;color:#0066FF;background-color:#EEEEEE;"><b>Table 04</b></td>
  <td> </td>
  <td width="20" align="cneter"><span toggle='left' title="left"><img src="images/arrow_left1.gif" width="16" height="16" style="cursor:pointer"></span></td>
  <td width="20" align="cneter"><span toggle='down' title="down"><img src="images/arrow_dn1.gif" width="16" height="16" style="cursor:pointer"></span></td>
  <td width="20" align="cneter"><span toggle='up' title="up"><img src="images/arrow_up1.gif" width="16" height="16" style="cursor:pointer"></span></td>
  <td width="20" align="cneter"><span toggle='right' title="right"><img src="images/arrow_right1.gif" width="16" height="16" style="cursor:pointer"></span></td>
  <td width="20" align="cneter"><span toggle='expand' attr:min="opened(this)" attr:max="closed(this)" attr:animate='Blind' title="close" attr:strata="80"><input type=button value='닫기' style='border:none;background-color:white'></span></td>
 </tr>
 </table></span>
 <span toggle='gadget'><div class="frame" style="clear:both;">
   <dl class="list">
    <dd>ㆍThis Table 04 text 1</dd>
    <dd>ㆍThis Table 04 text 2</dd>
   </dl>
   <table width="300" cellspacing="0" cellpadding="0" style="clear:both;">
   <tr>
    <td><img src="images/23.jpg" width="80" height="60" alt="x-wiz" /></td>
    <td>This sample image 4</td>
   </tr>
   </table>
  </div></span>
 </div>
<!-- 12 -->
 <div class="block" style="height:165px">
 <span toggle='drag'><table cellspacing="0" cellpadding="0" width="300">
 <tr>

  <td width="120" height="21"  style="border:#D0D0D0 1px solid;text-align:center;font-weight:bold;color:#0066FF;background-color:#EEEEEE;"><b>Table 05</b></td>
  <td> </td>
  <td width="20" align="cneter"><span toggle='left' title="left"><img src="images/arrow_left1.gif" width="16" height="16" style="cursor:pointer"></span></td>
  <td width="20" align="cneter"><span toggle='down' title="down"><img src="images/arrow_dn1.gif" width="16" height="16" style="cursor:pointer"></span></td>
  <td width="20" align="cneter"><span toggle='up' title="up"><img src="images/arrow_up1.gif" width="16" height="16" style="cursor:pointer"></span></td>
  <td width="20" align="cneter"><span toggle='right' title="right"><img src="images/arrow_right1.gif" width="16" height="16" style="cursor:pointer"></span></td>
  <td width="20" align="cneter"><span toggle='expand' attr:min="this.getElementsByTagName('IMG')[0].src='images/sr/arrow_minus.gif';this.title='open' " attr:max="this.getElementsByTagName('IMG')[0].src='images/sr/arrow_plus.gif';this.title='close'" attr:animate='Slide' title="close" attr:strata="80"><img src="images/sr/arrow_plus.gif"></span></td>
 </table></span>
<span  toggle='gadget'>
  <div class="frame">
   <dl class="list">
    <dd>ㆍThis Table 05 text 1</dd>
    <dd>ㆍThis Table 05 text 2</dd>
   </dl>
   <div style="text-align:center;">
    <div style="padding-top:10px;border-top:#CACACA 1px solid;width:96%;text-align:left;">
     <div class="img"><img src="images/21.jpg" width="80" height="60" alt="x-wiz" /></div>
     <div class="imgtext">This sample image 1</div>
    </div>
   </div>
  </div></span>
 </div>

 <div class="block" style="height:165px">
 <span toggle='drag'><table cellspacing="0" cellpadding="0" width="300">
 <tr>
  <td width="120" height="21"  style="border:#D0D0D0 1px solid;text-align:center;font-weight:bold;color:#0066FF;background-color:#EEEEEE;"><b>Table 06</b></td>
  <td> </td>
  <td width="20" align="cneter"><span toggle='left' title="left"><img src="images/arrow_left1.gif" width="16" height="16" style="cursor:pointer"></span></td>
  <td width="20" align="cneter"><span toggle='down' title="down"><img src="images/arrow_dn1.gif" width="16" height="16" style="cursor:pointer"></span></td>
  <td width="20" align="cneter"><span toggle='up' title="up"><img src="images/arrow_up1.gif" width="16" height="16" style="cursor:pointer"></span></td>
  <td width="20" align="cneter"><span toggle='right' title="right"><img src="images/arrow_right1.gif" width="16" height="16" style="cursor:pointer"></span></td>
  <td width="20" align="cneter"><span toggle='expand' attr:min="opened(this)" attr:max="closed(this)" title="close">-</span></td>
 </table></span>

  <span toggle='gadget'><div class="frame">
   <dl class="list">
    <dd>ㆍThis Table 06 text 1</dd>
    <dd>ㆍThis Table 06 text 2</dd>
   </dl>
   <div style="text-align:center;">
    <div style="padding-top:10px;border-top:#CACACA 1px solid;width:96%;text-align:left;">
     <div class="img"><img src="images/22.jpg" width="80" height="60" alt="x-wiz" /></div>
     <div class="imgtext">This sample image 2</div>
    </div>
   </div>
  </div></span>
 </div>

 <div class="block">
  <table width="300" cellspacing="0" cellpadding="0">
  <tr>
   <td width="120" style="border:#D0D0D0 1px solid;text-align:center;font-weight:bold;color:#0066FF;background-color:#EEEEEE;"><span toggle='drag'>Table 07</span></td>
   <td align="right" style="padding-right:5px;font-size:11px" class="updown"><span title="이전" toggle="prev">prev</span>|<span title="다음" toggle="next">next</span>|<span title="처음" toggle="first">first</span>|<span title="마지막" toggle="last">last</span></td>
  </tr>
  </table>
  <div class="frame">
   <dl class="list">
    <dd>ㆍThis Table 07 text 1</dd>
    <dd>ㆍThis Table 07 text 2</dd>
   </dl>
   <div style="text-align:center;">
    <div style="padding-top:10px;border-top:#CACACA 1px solid;width:96%;text-align:left;">
     <div class="img"><img src="images/23.jpg" width="80" height="60" alt="x-wiz" /></div>
     <div class="imgtext">This sample image 3</div>
    </div>
   </div>
  </div>
 </div>



<!-- end -->
</div>
<form>
<input type='button' style="border:#CACACA 1px solid" value='리셋' id="ID_RESET">
<select name='count'><option value='1'>1</option><option value='2'>2</option><option value='3' selected>3</option><option value='4'>4</option></select>
<input type='button' style="border:#CACACA 1px solid" value='갯수변경' onClick="xts.columns(this.form.count.value)" >
<input type='button' style="border:#CACACA 1px solid" value='noResize' onClick="if(xts.noResize==true){xts.noResize=false;this.value='noResize';}else{xts.noResize=true;this.value='Resize';}">
</form>
<div id="IDS_DIV_" style="">

</div>








<div id="IDS_DIV_FRAME2">
<!-- strart -->
<!-- 11-->
 <div class="block">
  <table width="100%" cellspacing="0" cellpadding="0">
  <tr>
   <td width="120" style="border:#D0D0D0 1px solid;text-align:center;font-weight:bold;color:#0066FF;background-color:#EEEEEE;"><span toggle='drag'>Table 01</span></td>
   <td align="right" style="padding-right:5px;font-size:11px" class="updown"><span title="이전" toggle="prev">prev</span>|<span title="다음" toggle="next">next</span>|<span title="처음" toggle="first">first</span>|<span title="마지막" toggle="last">last</span></td>
  </tr>
  </table>
  <div class="frame">
   <dl class="list">
    <dd>ㆍThis Table 02 text 1</dd>
    <dd>ㆍThis Table 02 text 2</dd>
   </dl>
   <div style="text-align:center;">
    <div style="padding-top:10px;border-top:#CACACA 1px solid;width:96%;text-align:left;">
     <div class="img"><img src="images/21.jpg" width="80" height="60" alt="x-wiz" /></div>
     <div class="imgtext">This sample image A</div>
    </div>
   </div>
  </div>
 </div>
<!-- 22 -->
 <div class="block">
  <table width="100%" cellspacing="0" cellpadding="0">
  <tr>
   <td width="120" style="border:#D0D0D0 1px solid;text-align:center;font-weight:bold;color:#0066FF;background-color:#EEEEEE;"><span toggle='drag'>Table 02</span></td>
   <td align="right" style="padding-right:5px;font-size:11px" class="updown"><span title="이전" toggle="prev">prev</span>|<span title="다음" toggle="next">next</span>|<span title="처음" toggle="first">first</span>|<span title="마지막" toggle="last">last</span></td>
  </tr>
  </table>
  <div class="frame">
   <dl class="list">
    <dd>ㆍThis Table 02 text 1</dd>
    <dd>ㆍThis Table 02 text 2</dd>
   </dl>
   <div style="text-align:center;">
    <div style="padding-top:10px;border-top:#CACACA 1px solid;width:96%;text-align:left;">
     <div class="img"><img src="images/24.jpg" width="80" height="60" alt="x-wiz" /></div>
     <div class="imgtext">This sample image B</div>
    </div>
   </div>
  </div>
 </div>
<!-- 23-->
 <div class="block">
  <table width="100%" cellspacing="0" cellpadding="0">
  <tr>
   <td width="120" style="border:#D0D0D0 1px solid;text-align:center;font-weight:bold;color:#0066FF;background-color:#EEEEEE;"><span toggle='drag'>Table 03</span></td>
   <td align="right" style="padding-right:5px;font-size:11px" class="updown"><span title="이전" toggle="prev">prev</span>|<span title="다음" toggle="next">next</span>|<span title="처음" toggle="first">first</span>|<span title="마지막" toggle="last">last</span></td>
  </tr>
  </table>
  <span  toggle='gadget'><div class="frame">
   <dl class="list">
    <dd>ㆍThis Table 03 text 1</dd>
    <dd>ㆍThis Table 03 text 2</dd>
   </dl>
   <div style="text-align:center">
    <div style="padding-top:10px;border-top:#CACACA 1px solid;width:96%;text-align:left;">
     <div class="img"><img src="images/21.jpg" width="80" height="60" alt="x-wiz" /></div>
     <div class="imgtext">This sample image C</div>
    </div>
   </div>
  </div></span>
 </div>

<!-- end -->
</div>


<script language="JavaScript">
var xts=new xwzGadgetry('IDS_DIV_FRAME1', 'SPAN',3);
var xts2=new xwzGadgetry('IDS_DIV_FRAME2');
xts.onArrival=function(a){
 var div=document.getElementById('IDS_DIV_');
 div.innerHTML='';
 for(var i=0,len=a.length;i<len;i++){
  div.innerHTML += i + ':' + a[i].index + ', top='+a[i].top +', left='+a[i].left +', width='+a[i].width +', Expand:' + (a[i].expanded==true?'Yes' : 'No') + '<br>';
 }
}
window.onload=function(){
 xts.load();
 xts.resetToggle(document.getElementById('ID_RESET'), true);
 //xts.motion(false)
 xts2.load();
}

function opened(obj){
 var a=obj.getElementsByTagName('INPUT');

 if(a.length==0 && obj.innerHTML=='-'){
  obj.innerHTML='+';
 }else if(a[0].type=='button'){
  a[0].value='열기';
 }
 obj.title='close';

}
function closed(obj){
 var a=obj.getElementsByTagName('INPUT');
 if(a.length==0 && obj.innerHTML=='+'){
  obj.innerHTML='-';
 }else if(a[0].type=='button'){
  a[0].value='닫기';
 }
 obj.title='open';
}
</script>


<b>[<a href="xwzGadgetry.js">source file</a>]</b>
<div style="margin-top:10px;height:360px;width:955px;overflow:auto;background-color:#F2F2F2;border:#CACACA 2px solid"><xmp>
<b>
var xg=new xwzGadgetry('IDS_DIV_FRAME1', 'SPAN',3);
xg.load();
</b>

/*
Copyright (C) 2003-2007, x-wiz.com.
xwzGadgetry : Javascript UI Library for the gadget(or the widget)

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.
- http://www.gnu.org/licenses/lgpl.html
*/

 /**
 * xwzGadgetry : Javascript UI Library for the gadget(or the widget) <http://www.x-wiz.com/>
 * 레이어의 위치 지정 또는 순서 출력을 사용자가 원하는 위치 또는 순서로 배열하도록 하는 함수.
 * 쇼핑몰에서 상품 위치나, 디자인관리에서 디자인 레이어 위치 이동에 따른 배열,
 * 여러 통계 수치나, 입력폼과 출력폼이 동일한 화면에서 출력 순서 변경을 위해 만듦
 *
 * Idea of "drag&drop swap" is from "google ig<http://www.google.co.kr/ig/>" - see dragDepart()
 * Idea of "toggle swap" is from "yahoo.com<http://kr.yahoo.com/>"- see prevToggle()
 * Idea of "the distance" is from "daum.net<http://www.daum.net/>" - see _swapAviate()
 * Idea of "bindAsObject, bindAsEvent" is from "Prototype JavaScript Framework <http://www.prototypejs.org/>"
 *
 *@copyright    x-wiz.com
 *@license        The LGPL License
 *@author        N.Thu Lee
 *@version       1.0 Alpha
 *@release       2006.11.07
 *@updated     2007.05.28
 *@changelog
 *2006.11.22
 *- 레이아웃 이동 간격 수식 변경(다음.넷 참조)
 *
 *2006.12.04
 *- 드래그앤드랍 기능 추가
 *
 *2007.05.02
 *- xwzGadgetry로 라이브러리 명칭 확정
 *- 이벤트 핸들러 추가 및 해제 함수를 라이브러리 외부 함수로 분리
 *- 2개 이상의 라이브러리 대상 객체에 대해서 드래그앤드랍시 레이어 위치 문제 수정
 *- bindAsObject, bindAsEvent 외부 함수 추가
 *
 *2007.05.05
 *- expand 기능 추가. 가젯의 document 영역에 대한 최소화, 최대화 기능 추가
 *
 *2007.05.28
 *-resize 기능 추가
 *
 *2007.06.04
 *-resize 이벤트 발생 시 크기 표시 WidthxHeight부분이 노출되지 않은 문제 수정
 *
 *+-------------------------------------+
 *plan
 *+-------------------------------------+
 * - 레이어의 각 셀영역이 고정 그리드인 것을 틀에 제한없이 사용 가능하도록 추가
 * - 2개 이상의 영역에 가젯이 이동가능하도록 추가
 * - 각 특성별 분리 작업 -모듈화(?). drag & drop, toggle swapping, resize, ...
 * - 여전히 알고리즘이나 소스에 대한 최적화 필요 쩝....
 *
 *@example
 *-( new xwzGadgetry(프레임 객체 ID, [[Toggle Tag Name],[Columns : 가로 갯수],[Margin : 간격]]) ).load();
 *
 *+-------------------------------------+
 *method
 *+-------------------------------------+
 *-loadSequel() : 가젯 위치값을 쿠키 정보에서 가져오는 함수
 *-saveSequel() : 가제 위치를 쿠키로 저장한 후 onArrival 함수를 호출
 *-onArrival(function object)  : 가젯 위치 변경되어 완료되었을 때 호출하는 사용자용 함수
 *-getIndex(object[or int, string]) : 고유 인덱스를 통해서 해당 가젯의 배열에서 위치를 찾는 함수
 *-searchGadget(object[or int, string]) : 인덱스 또는 객체값, ID, Name을 통해서 가젯 인스턴스를 찾음
 *-columns(int, bool) : 가젯의 가로 갯수 설정 또는 그 값 반환 함수 (Bool:값 설정 시 가젯이 위치를 찾아갈 때 효과 없이 이동할 것인지 여부)
 *-strata(int) : 가젯이 해당 위치를 찾아 갈 때, _swapAviate 함수를 몇번 호출할 것인지 설정 또는 반환(가젯 위치 이동 속도에 관여함)
 *-opacity(int) : 가젯이 이동할 때 투명도 설정 및 값 반환 함수(0~100)
 *-motion(Bool) : 가젯 이동 시 이동 효과 없이 바로 적용할 지 설정/반환 함수
 *-reset(Bool) : 가젯 위치 초기화 전역 함수
 *-compose() : 각 가젯 배열 인덱스에 따른 위치를 초기화 하는 함수
 *dragDepart(event object, target int) : 마우스다운 이벤트가 발생하였을 때 drag&drop 이벤트 발생
 *-resetToggle(object, bool) : 위치 초기화 (Object:이벤트 발생 객체, Bool:모션 효과 여부)
 *-prevToggle(object 이벤트 발생 객체,int[or object, string]) : 클릭 이벤트 발생 대상 가젯이 이전 순서로 이동하는 버튼(이미지) 설정
 *-nextToggle(source object, target int[or object string]) : 클릭 이벤트 발생 시 대상 가젯이 다음 순서로 이동
 *-firstToggle(source object, target int[or object string])  : 클릭 이벤트 발생 시 대상 가젯이 처음 순서로 이동
 *-lastToggle(source object, target int[or object string])  : 클릭 이벤트 발생 시 대상 가젯이 마지막 순서로 이동
 *-upToggle(source object, target int[or object string]) : 클릭 이벤트 발생 시 대상 가젯이 위로 이동
 *-downToggle(source object, target int[or object string]) : 클릭 이벤트 발생 시 대상 가젯이 아래로 이동
 *-leftToggle(source object, target int[or object string]) : 클릭 이벤트 발생 시 대상 가젯이 왼쪽으로 이동
 *-rightToggle(source object, target int[or object string]) : 클릭 이벤트 발생 시 대상 가젯이 오른쪽으로 이동
 *-expose(target int[or object string])  : 가젯 expand 명령 수행
 *-expandAttrib(target int[or object], name string, value string [or function,string], function bind object) : expand 옵션 변경 함수.
 *  name [strata,min,max,animate], 함수 호출 bind object 생략 가능
 *
 *+-------------------------------------+
 * memberof variable
 *+-------------------------------------+
 *-AvailableCookie : 쿠키 유지일
 *-noResize : 리사이즈 변경 가능 여부 확인
 *-borderColor : 영역 clone 객체 테두리 색상
 *-grip : 리사이즈 grip 객체 속성 설정(color:색상,size:크기,minWidth:너비최소제한,minHeight:높이최소제한,maxWidth:너비최대제한,maxHeight:높이최대제한)
 *          grip={color:'red',size:8,minWidth:null,minHeight:null,maxWidth:null,maxHeight:null};
 *
 *3.Toggle List (Toggle TagName으로 지정된 Tag로 감싸 주어야 함.<span toggle="명령 옵션 지정"
 *-reset:초기화
 *-up, down, left, right:위, 아래, 왼쪽, 오른쪽으로 이동
 *-first, last:처음, 끝으로 이동
 *-next, prev:다음, 이전 순서로 이동
 *-drag: 드래그 앤 드랍 영역
 *-expand: document 영역에 대한
 *-gadget: expand, resize 영역
 *
 *+-------------------------------------+
 *expand option (<span toggle="expand" attr:옵션="값" ...>
 *+-------------------------------------+
 *- gadget toggle이 반드시 존재하여야 함.
 *-'attr:strata'  : Int 속도
 *-'attr:state'  : [max, min] 상태값
 *-'attr:min'   : 최소화되었을 때 실행할 함수 또는 JS code
 *-'attr:max'   : 최대화되었을 때 실행할 함수 또는 JS code
 *-'attr:animate'  : [Blind, Slide, [None or null]] : 각 상태값 변경 시 효과
 *
 *+-------------------------------------+
 *onArrival return value
 *+-------------------------------------+
 *-index: 순서 값
 *-top: style.top
 *-left: style.left
 *-width: style.width
 *-height: style.height
 *-expanded: expand 속성[Bool]
 */
 
/**
 +---------------------------------------------------------------------------+
 | 전역 함수 선언
 + --------------------------------------------------------------------------+
 */
/*
 * 해당 메소드를 소유객체(Owner object)로 인스턴스를 미리 묶어서 반환하는 함수, 소유객체와 동일한 인자값을 갖는다.
 *@param {Object, [Number, String, Object, ...], ...} 함수(메소드)를 소유하고 있는 객체, 전달 변수, ...
 *@author N.Thu Lee
 *@copyright x-wiz.com
 *@version 0.1
 *@release 2007.01.12
 */
Function.prototype.bindAsObject=function(){var _$=this,args=[],object=null;for(var i=0,len=arguments.length;i<len;i++)args[i]=arguments[i];object=args.shift();return function(){return _$.apply(object,args);}};
/*
 * 해당 메소드를 소유객체(Owner object)로 인스턴스를 미리 묶어서 반환하는 함수, 이벤트 객체를 전달받으며, 소유객체와 동일한 인자값을 갖는다.
 *@param {Object, [Number, String, Object, ...], ...} 함수(메소드)를 소유하고 있는 객체, 전달 변수, ...
 *@author N.Thu Lee
 *@copyright x-wiz.com
 *@version 0.1
 *@release 2007.01.12
 */
Function.prototype.bindAsEvent=function(){  var _$=this,args=[],object=null;  for(var i=0,len=arguments.length;i<len;i++)args[i]=arguments[i];object=args.shift();  return function(e){   var body=document.body||document.documentElement,hEvent=(e||window.event),_o=hEvent['element']=hEvent.target||hEvent.srcElement;   /*객체의 body에서의 Top,Left 위치*/   hEvent['offsetTop']=hEvent['offsetLeft']=0;   while(_o.offsetParent){    hEvent['offsetLeft']+=_o.offsetLeft;    hEvent['offsetTop']+=_o.offsetTop;    _o=_o.offsetParent;   };   /*이벤트 객체의 속성값 반환*/   hEvent['_x']=hEvent.pageX||(hEvent.clientX+(body.scrollLeft-body.clientLeft));   hEvent['_y']=hEvent.pageY||hEvent.clientY+body.scrollTop-body.clientTop;   hEvent['_left']=(hEvent.which&&e.button==0)||!!(hEvent.button&1);   hEvent['_middle']=(hEvent.which&&e.button==1)||!!(hEvent.button&4);   hEvent['_right']=(hEvent.which&&e.button==2)||!!(hEvent.button&2);   hEvent['_key']=(hEvent.keyCode||hEvent.which);   return _$.apply(object,[hEvent].concat(args));  }; };
/*
 * 특정 객체에 이벤트 핸들러 추가 함수
 *@param {Object, String, Function, Bool} 대상 객체, 이벤트 명, 함수, capture
 *@author N.Thu Lee
 *@copyright x-wiz.com
 *@version 0.1
 *@release 2007.01.12
 */
addEventObserve=function(element,name,fpnotify,useCapture){if(element.addEventListener)element.addEventListener(name,fpnotify,useCapture||false);else if(element.attachEvent)element.attachEvent('on'+name,fpnotify);};
/*
 * 특정 객체에 이벤트 핸들러 해제 함수
 *@param {Object, String, Function, Bool} 대상 객체, 이벤트 명, 함수, capture
 *@author N.Thu Lee
 *@copyright x-wiz.com
 *@version 0.1
 *@release 2007.01.12
 */
freeEventObserve=function(element,name,fpnotify,useCapture){ if(element.removeEventListener)element.removeEventListener(name,fpnotify,useCapture||false);else if(element.detachEvent)element.detachEvent('on'+name,fpnotify);};/**
 * Opacity style Apply
 *@param {Object}  element-style 요소를 갖는 객체
 *@param {Number} nValue-투명도
 *@author N.Thu Lee
 *@copyright x-wiz.com
 *@version 0.1
 *@release 2007.01.12
 */
notifyOpacity=function(element, nValue){  try{   if(element.style.filter!=null){/*IE*/    element.style.filter=nValue==null?'':'alpha(opacity='+nValue+')';    if(!element.currentStyle||!element.currentStyle.hasLayout){element.style.zoom=1;}   }else if(element.style.opacity!=null){/**/    element.style.opacity=nValue==null?null:nValue/100;   }else if(element.style['-moz-opacity']!=null){/* Moz's*/    element.style['-moz-opacity']=nValue==null?null:nValue/100;   }else if(element.style.MozOpacity!=null){/*FF*/    element.style.MozOpacity=nValue==null?null:nValue/100;   }else if(element.style['-khtml-opacity']!=null){/*KDE*/    element.style['-khtml-opacity']=nValue==null?null:nValue/100;   }else{   }  }catch(e){}; };

/**
 +---------------------------------------------------------------------------+
 | xwzGadgetry
 + --------------------------------------------------------------------------+
 */
/**
 * xwzGadgetry 생성.
 *@param {String} byID 해당 객체를 포함하고있는 객체
 *@param {Number} nColumns 각 Row로 분활될 Column갯수
 *@param {Number} Distance 각 대상 객체 간의 간격
 *@return {Object} Returns a new xwzGadgetry.
 *@access public
 *@constructor
 */
var xwzGadgetry=function(byID,tagName,Columns,Distance){  this.version='1.0alpha';  this.sName='__xwzSRW_'+byID;  this.Gadgetry=document.getElementById(byID);  if(this.Gadgetry==null)return null;  this.initialize=false;/*초기화 여부*/  this.tagName=tagName||'SPAN';  this.nDistance=Distance||10;/*객체들간의 간격*/  this.nCells=Columns||1;/*Column 갯수*/  this.nOpacity=86;/*이동간의 투명도설정*/  this.nStrata=5;/*레이어 이동 단계 갯수*/  this.isMotion=true;  this.zIndex=0;/*deep index*/  this.Nodes=[];/*객체 배열변수*/  this.Atlas=[];/*각 좌표값 배열변수*/  this.Queue=[];/*이동대상 배열변수*/  this.resTime=null;/*시간*/  this.Observers=[];   this.keelblocks=null;/**/  this.talebearing='';   /*드래그 앤 드랍,Resize 관련 변수*/  this._trace ={dX:0,dY:0,nTarget:null,nSource:null};/*마우스 이벤트 정보*/  this.grips  ={lt:null,lm:null,lb:null,ct:null,cb:null,rt:null,rm:null,rb:null};  this.sizeinfo =null; };
/**
 * 레이어 위치가 변경되어 완료되었을 때 지정된 함수를 호출
 *@method onArrival
 *@see #saveSequel()
 */
xwzGadgetry.prototype.onArrival=null;
/**
 *@memberof xwzGadgetry
 *@access public
 */
/*resize option*/ xwzGadgetry.prototype.noResize=false;
/*bordercolor*/ xwzGadgetry.prototype.borderColor='#808080';
/*resize grip*/ xwzGadgetry.prototype.grip={color:'red',size:8,minWidth:null,minHeight:null,maxWidth:null,maxHeight:null};
/*쿠키유지일*/ xwzGadgetry.prototype.AvailableCookie=7;
/**
 * 각 객체들의 순서를 쿠키에서 가져오는 함수
 *@method loadSequel
 *@return {String} Return 쿠키값.
 *@access public
 */
xwzGadgetry.prototype.loadSequel=function(){  var offsetMin=0,offsetMax=0;  if(document.cookie!.length>0){/*쿠키가 존재하는 체크*/   offsetMin=document.cookie!.indexOf(this.sName+'=');/*해당한 이름을 갖는 쿠키 정보 시작 위치*/   if(offsetMin!==-1){    offsetMin+=this.sName.length+1;offsetMax=document.cookie!.indexOf(';',offsetMin);    if(offsetMax===-1){offsetMax=document.cookie!.length;};    return (unescape(document.cookie!.substring(offsetMin,offsetMax))).toString().split(',');   }  }  return false; }
/**
 * 각 레이어들의 순서를 쿠키로 저장하는 함수, 외부호출함수가 있을 경우 해당 함수 호출
 *@method saveSequel
 *@see #onArrival()
 *@access public
 */
xwzGadgetry.prototype.saveSequel=function(){  var dtExpire=null,sExpire='',S=[],domain=window.document.domain||window.location!.hostname;  for(var i=0,len=this.Nodes.length;i<len;i++){S[i]=this.Nodes[i].getAttribute('_GadgetIndex');}  if(this.AvailableCookie*24>0){dtExpire=new Date((new Date()).getTime()+(this.AvailableCookie*24)*3600000);sExpire='; expires='+dtExpire.toGMTString();}  document.cookie!=(this.sName)+'='+escape(S.toString())+sExpire+'; path=/;'+(typeof(domain)=='string'&&domain!=''?'domain='+domain:'')+';';  var $A=[],nIndex;  /**   * 레이어 위치가 변경되어 완료되었을 때 지정된 함수를 호출   *@method onArrival   *@see #saveSequel()   */  if(typeof this.onArrival=='function'&&this.initialize==true){   for(var i=0,len=this.Nodes.length;i<len;i++){    nIndex=this.Nodes[i].getAttribute('_GadgetIndex');    $A[nIndex]={index:i,     top:parseInt(this.Nodes[i].style.top),left:parseInt(this.Nodes[i].style.left),width:parseInt(this.Nodes[i].style.width),height:parseInt(this.Nodes[i].style.height),     expanded:this.Nodes[i].gadget!=null?(this.Nodes[i].gadget.state=='collapse'?false:true):true    };   }   this.onArrival($A);  } };
/**
 * 각 객체들의 고유 인덱스를 통해서 해당 객체의 배열에서의 위치를 찾는 함수
 *@method getIndex
 *@param {Number} _index 객체의 인덱스값
 *@return {Number} 대상 인덱스를 갖는 Nodes 배열 인덱스
 *@access public
 */
xwzGadgetry.prototype.getIndex=function(_index){for(var i in this.Nodes){if(this.Nodes[i].getAttribute('_GadgetIndex')==_index)return(i*1);}};
/**
 * 인덱스 또는 객체값을 통해 해당 객체의 배열 위치를 찾는 함수
 *@method searchGadget
 *@param {Object,Number,String} mixValue 특정 객체의 인덱스값, 또는 인스턴스 또는 ID, Name 속성 값
 *@return {Number} 대상 객체의 배열 Nodes 인덱스
 *@access public
 *@changelog 2007.05.04 파라미터에 id, name속성값에 대해서도 처리할 수 있도록 getElementById, getElementByName 추가
 */
xwzGadgetry.prototype.searchGadget=function(mixValue){var o=null;if(typeof mixValue=='object'){for(var i in this.Nodes)if(this.Nodes[i]==mixValue)return(i*1);}else if(typeof mixValue=='number'){for(var i in this.Nodes)if(i==mixValue)return(i*1);}else if(typeof mixValue=='string'){o=document.getElementById(mixValue)||document.getElementsByName(mixValue)[0]||null;for(var i in this.Nodes)if(this.Nodes[i]==mixValue)return(i*1);};return false};
/**
 * Column 갯수 변경 함수 또는 Column갯수 반환 함수
 *@method columns
 *@param {Number} nValue column 갯수
 *@param {Bool} isDirectly 변경 시 즉각 반영여부(true : 즉각 반영하지 않음, false : 즉각 반영)
 *@return {Number} Column 갯수
 *@access public
 */
xwzGadgetry.prototype.columns=function(nValue,isDirectly){this.nCells=(typeof nValue=="number"||typeof nValue=="string")?nValue*1:this.nCells;this._swapDepart(isDirectly);return this.nCells;};
/**
 * 레이어 이동 단계 갯수 변경 및 반환 함수
 *@method strata
 *@param {Number} nValue 변경하려는 값
 *@return {Number} 레이어 이동 단계 갯수 싸이클
 *@access public
 */
xwzGadgetry.prototype.strata=function(nValue){return this.nStrata=(typeof nValue=="number"||typeof nValue=="string")?nValue*1:this.nStrata;};
/**
 * 이동시 투명도 설정함수
 *@method opacity
 *@param {Number} nValue 변경하려는 값
 *@return {Number} 투명도 값
 *@access public
 */
xwzGadgetry.prototype.opacity=function(nValue){return this.nOpacity=(typeof nValue=="number"||typeof nValue=="string")?nValue*1:this.nOpacity;};
/**
 * 이동시 바로 적용할 지 여부
 *@method motion
 *@param {Bool} bValue 변경하려는 값
 *@return {Bool} true, false
 *@access public
 */
xwzGadgetry.prototype.motion=function(bValue){return this.isMotion=bValue;};
/**
 * 각 레이어들의 순위를 초기화 하는 함수
 *@method resetToggle
 *@see #reset()
 *@see addEventObserve()
 *@param {Object} 이벤트 발생 객체
 *@param {Bool} isDirectly 즉각 반영여부
 *@access public
 */
xwzGadgetry.prototype.resetToggle=function(objSrc,isDirectly){addEventObserve(objSrc,'click',this.reset.bindAsObject(this,isDirectly))};
/**
 * 이전 레이어와 위치 변경
 *@method prevToggle
 *@see #searchGadget()
 *@see #_stack()
 *@param {Object} 이벤트 발생 객체
 *@param {Object,Number,String} mixValue 특정 객체의 인덱스값, 또는 인스턴스 또는 ID, Name 속성 값
 *@access public
 */
xwzGadgetry.prototype.prevToggle=function(objSrc,mixValue){var _index=this.searchGadget(mixValue);if(_index!==false)addEventObserve(objSrc,'click',this._stack.bindAsObject(this,_index,-1));};
/**
 * 다음 레이어와 위치 변경
 *@method nextToggle
 *@see #searchGadget()
 *@see #_stack()
 *@param {Object} 이벤트 발생 객체
 *@param {Object,Number,String} [mixValue] 특정 객체의 인덱스값, 또는 인스턴스 또는 ID, Name 속성 값
 *@access public
 */
xwzGadgetry.prototype.nextToggle=function(objSrc,mixValue){var _index=this.searchGadget(mixValue);if(_index!==false)addEventObserve(objSrc,'click',this._stack.bindAsObject(this,_index,1));};
/**
 * 처음 위치로 이동
 *@method firstToggle
 *@see #searchGadget()
 *@see #_above()
 *@param {Object} 이벤트 발생 객체
 *@param {Object,Number,String} [mixValue] 특정 객체의 인덱스값, 또는 인스턴스 또는 ID, Name 속성 값
 *@access public
 */
xwzGadgetry.prototype.firstToggle=function(objSrc,mixValue){var _index=this.searchGadget(mixValue);if(_index!==false)addEventObserve(objSrc,'click',this._above.bindAsObject(this,_index));};
/**
 * 마지막 위치로 이동
 *@method lastToggle
 *@see #searchGadget()
 *@see #_below()
 *@param {Object} 이벤트 발생 객체
 *@param {Object,Number,String} [mixValue] 특정 객체의 인덱스값, 또는 인스턴스 또는 ID, Name 속성 값
 *@access public
 */
xwzGadgetry.prototype.lastToggle=function(objSrc,mixValue){var _index=this.searchGadget(mixValue);if(_index!==false)addEventObserve(objSrc,'click',this._below.bindAsObject(this,_index));};
/**
 * y 좌표 객체와 자리 변경(column 수 만큼 인덱스 감소)
 *@method upToggle
 *@see #searchGadget()
 *@see #_cross()
 *@param {Object} 이벤트 발생 객체
 *@param {Object,Number,String} [mixValue] 특정 객체의 인덱스값, 또는 인스턴스 또는 ID, Name 속성 값
 *@access public
 */
xwzGadgetry.prototype.upToggle=function(objSrc,mixValue){var _index=this.searchGadget(mixValue);if(_index!==false)addEventObserve(objSrc,'click',this._cross.bindAsObject(this,_index,'up'));};
/**
 * y 좌표 객체와 자리 변경(column 수 만큼 인덱스 증가)
 *@method downToggle
 *@see #searchGadget()
 *@see #_cross()
 *@param {Object} 이벤트 발생 객체
 *@param {Object,Number,String} [mixValue] 특정 객체의  인덱스값, 또는 인스턴스 또는 ID, Name 속성 값
 *@access public
 */
xwzGadgetry.prototype.downToggle=function(objSrc,mixValue){var _index=this.searchGadget(mixValue);if(_index!==false)addEventObserve(objSrc,'click',this._cross.bindAsObject(this,_index,'down'));};
/**
 * x 좌표 객체와 자리 변경(해당 가로 줄에서 첫번째로 이동)
 *@method leftToggle
 *@see #searchGadget()
 *@see #_cross()
 *@param {Object} 이벤트 발생 객체
 *@param {Object,Number,String} [mixValue] 특정 객체의  인덱스값, 또는 인스턴스 또는 ID, Name 속성 값
 *@access public
 */
xwzGadgetry.prototype.leftToggle=function(objSrc,mixValue){var _index=this.searchGadget(mixValue);if(_index!==false)addEventObserve(objSrc,'click',this._cross.bindAsObject(this,_index,'left'));};
/**
 * x 좌표 객체와 자리 변경(해당 가로 줄에서 마지막으로 이동)
 *@method rightToggle
 *@see #searchGadget()
 *@see #_cross()
 *@param {Object} 이벤트 발생 객체
 *@param {Object,Number,String} [mixValue] 특정 객체의  인덱스값, 또는 인스턴스 또는 ID, Name 속성 값
 *@access public
 */
xwzGadgetry.prototype.rightToggle=function(objSrc,mixValue){var _index=this.searchGadget(mixValue);if(_index!==false)addEventObserve(objSrc,'click',this._cross.bindAsObject(this,_index,'right'));};
/**
 * 환경값에 따라 초기화 하는 함수
 *@method load
 *@access public
 */
xwzGadgetry.prototype.load=function(){  if(this.initialize==true) return ;  var nX=0,nY=0,v=[],h=[],nNodeIndex=0;  var oNode=null,List=[],_t=[],_f=this.loadSequel(),a={},t=null;  for(var i=0,iLen=this.Gadgetry.childNodes.length;i<iLen;i++){   oNode=this.Gadgetry.childNodes[i];   /*자식 객체가 주석,문자열 또는 object가 아닌 경우 */   if(oNode.nodeName.toLowerCase()=='#text'||oNode.nodeName.toLowerCase()=='#comment'||typeof(oNode)!='object')continue;   oNode['gadget']={};   /*자식 객체에서 명령 기능을 갖는 SPAN 태그를 찾는다*/   oList=oNode.getElementsByTagName(this.tagName);   for(var j=0,jLen=oList.length;j<jLen;j++){    if(oList[j].getAttribute('toggle')==null)continue;    oList[j].style.cursor='pointer';    switch(oList[j].getAttribute('toggle').toLowerCase()){     case 'gadget':      /*slide 효과를 주기위한 DIV 생성*/      t=document.createElement('DIV');      t.style.marginTop='-1px';      t.style.marginLeft='0px';      t.style.width=(parseInt(oList[j].style.width)||oList[j].offsetWidth)+'px';      t.style.height='1px';      t.style.overflow='hidden';/*IE Margin Bug -_-;;*/      oList[j].insertBefore(t,oList[j].childNodes[0]);      oNode['gadget'].topgap=t.style.marginTop;      /*영역 지정*/      oList[j].style.display='block';      oList[j].style.width=(parseInt(oList[j].style.width)||oList[j].offsetWidth)+'px';      oList[j].style.height=((parseInt(oList[j].style.height)||oList[j].offsetHeight)+1)+'px';      oList[j].style.overflow='hidden';      oList[j].style.visibility='visible';      oNode['gadget'].style=oList[j].style;      oNode['gadget'].width=parseInt(oList[j].style.width);      oNode['gadget'].height=parseInt(oList[j].style.height);      break;     case 'expand':      oNode['gadget'].onMinimized=new Function(oList[j].getAttribute('attr:min')).bindAsObject(oList[j]);/*최소화일때 사용자 정의 함수 실행*/      oNode['gadget'].onMaximized=new Function(oList[j].getAttribute('attr:max')).bindAsObject(oList[j]);/*최대화일때 사용자 정의 함수 실행*/      oNode['gadget'].strata=oList[j].getAttribute('attr:strata')||this.nStrata;      oNode['gadget'].state=oList[j].getAttribute('attr:state')||'expand';      oNode['gadget'].animate=(oList[j].getAttribute('attr:animate')||'none').toLowerCase();      addEventObserve(oList[j],'click',this.expose.bindAsObject(this,nNodeIndex));      break;     case 'reset': addEventObserve(oList[j],'click',this.reset.bindAsObject(this));          break;     case 'up':  addEventObserve(oList[j],'click',this._cross.bindAsObject(this,nNodeIndex,'up'));   break;     case 'down': addEventObserve(oList[j],'click',this._cross.bindAsObject(this,nNodeIndex,'down'));  break;     case 'left': addEventObserve(oList[j],'click',this._cross.bindAsObject(this,nNodeIndex,'left'));   break;     case 'right': addEventObserve(oList[j],'click',this._cross.bindAsObject(this,nNodeIndex,'right'));  break;     case 'drag':      addEventObserve(oList[j],'mousedown',this.dragDepart.bindAsEvent(this,nNodeIndex));      oList[j].style.cursor='move';      break;     case 'first': addEventObserve(oList[j],'click',this._above.bindAsObject(this,nNodeIndex));    break;     case 'last': addEventObserve(oList[j],'click',this._below.bindAsObject(this,nNodeIndex));    break;     case 'next': addEventObserve(oList[j],'click',this._stack.bindAsObject(this,nNodeIndex,1));    break;     case 'prev': addEventObserve(oList[j],'click',this._stack.bindAsObject(this,nNodeIndex,-1));     default:break;    };   };   /*Resize*/   addEventObserve(oNode,'mousedown',this.resize.bindAsEvent(this,nNodeIndex));   /*하위 객체의 너비,높이*/   nX=oNode.offsetWidth>parseInt(oNode.style.width||0)?oNode.offsetWidth:parseInt(oNode.style.width);/*Node Width*/   nY=oNode.offsetHeight>parseInt(oNode.style.height||0)?oNode.offsetHeight:parseInt(oNode.style.height);/*Node Height*/   /*각 하위객체에 Index값 설정*/   oNode.setAttribute('_GadgetIndex',nNodeIndex);   /*각 하위객체의 위치에 대한 값을 갖음*/   this.Atlas[nNodeIndex]={X:0,Y:0,cX:nX,cY:nY,dX:0,dY:0};   this.Nodes[nNodeIndex]=oNode;   /*하위 객체의 스타일 속성 변경*/   oNode.style.position='absolute';   oNode.style.width=nX+'px';oNode.style.height=nY+'px';   oNode.style.margin='0px 0px 0px 0px';   oNode.style.display='block';   this.zIndex=this.zIndex+(this.Nodes.length*1000);   nNodeIndex++;  };  /*대상객체의 position값 변경*/  this.Gadgetry.style.position='relative';  if(_f!=false){/*sort*/   oList=this.Nodes;this.Nodes=[];   for(var i=0,len=oList.length;i<len;i++){if(oList[_f[i]]==null)continue;_t[_t.length]=_f[i];};   for(var i=0,len=_t.length;i<len;i++){j=_t[i]==null?i:_t[i];this.Nodes[i]=oList[j]};   oList=null;_f=null;_t=null;  };  /*드래그앤드랍,리사이즈에 대한 이동객체의 복사본(크기만 갖음)*/  this.keelblocks=document.createElement('DIV');  with(this.keelblocks.style){border=this.borderColor+' 2px dashed';position='absolute';display='none';cursor='move';};  this.Gadgetry.appendChild(this.keelblocks);  /*리사이즈*/  var cursors={lt:'se-resize',lm:'e-resize',lb:'ne-resize',ct:'s-resize',cb:'n-resize',rt:'sw-resize',rm:'w-resize',rb:'nw-resize'};  for(var nm in this.grips){   this.grips[nm]=document.createElement('DIV');   this.grips[nm].nm=nm;   this.grips[nm].style.left ='0px';this.grips[nm].style.top='0px';   this.grips[nm].style.width=parseInt(this.grip.size)+'px';this.grips[nm].style.height=parseInt(this.grip.size)+'px';   this.grips[nm].style.margin='0px';this.grips[nm].style.padding='0px';this.grips[nm].style.border='none';   this.grips[nm].style.position='absolute';   this.grips[nm].style.display='block';   this.grips[nm].style.overflow='hidden';   this.grips[nm].style.visibility='hidden';   this.grips[nm].style.cursor=cursors[nm] ;   this.grips[nm].style.zIndex=this.zIndex+100;   this.grips[nm].style.backgroundColor=this.grip.color;   addEventObserve(this.grips[nm],'mousedown',this._resizeDepart.bindAsEvent(this));   this.grips[nm].innerHTML="<img width='"+parseInt(this.grip.size)+"' height='"+parseInt(this.grip.size)+"' style='visibility:hidden;'>";   this.Gadgetry.appendChild(this.grips[nm]);  }  this.sizeinfo=document.createElement('DIV');  this.sizeinfo.style.fontSize='11px';  this.sizeinfo.style.fontFamily='Tahoma';  this.sizeinfo.style.color=this.grip.color;  this.sizeinfo.style.position='absolute';  this.sizeinfo.style.visibility='hidden';  this.sizeinfo.style.cursor='default';  this.sizeinfo.style.left ='0px';this.sizeinfo.style.top='0px';  this.sizeinfo.style.margin='0px';this.sizeinfo.style.padding='0px';  this.sizeinfo.style.border='none';this.sizeinfo.style.zIndex=this.zIndex+1000;  this.Gadgetry.appendChild(this.sizeinfo);  this.compose();  this.initialize=true; };
/**
 * 레이어 순서를 초기화 하는 함수
 *@method reset
 *@param {Bool} isDirectly 즉시 반영 여부
 *@access public
 */
xwzGadgetry.prototype.reset=function(isDirectly){  var S=[],nIndex=0;  for(var i=0,len=this.Nodes.length;i<len;i++){   nIndex=this.Nodes[i].getAttribute('_GadgetIndex')*1;   S[nIndex]=this.Nodes[i];  };  this.Nodes=S;  this._swapDepart(isDirectly); };
/**
 * Nodes 배열 인덱스 값에 따라 레이어 위치를 초기화하는 함수
 *@method compose
 *@see #_mapping()
 *@see #_molding()
 *@acess public
 */
xwzGadgetry.prototype.compose=function(){  var Rect=this._mapping(this.Nodes,this.nCells,this.nDistance);  for(var i=0,len=this.Nodes.length;i<len;i++){   this.Atlas[i].X=Rect[i].X;this.Atlas[i].Y=Rect[i].Y;   this.Atlas[i].cX=Rect[i].cX;this.Atlas[i].cY=Rect[i].cY;   this.Nodes[i].style.left=Rect[i].X+'px';this.Nodes[i].style.top=Rect[i].Y+'px';   this.Nodes[i].style.zIndex=this.zIndex+i;  };  this._molding(); };
/**
 * 마우스다운 이벤트가 발생하였을 때 drag&drop 이벤트 발생
 *@method _dragDepart
 *@param {Object} event 이벤트 핸들러
 *@param {Number} _index 대상 객체의 인덱스
 *@acess public
 */
xwzGadgetry.prototype.dragDepart=function(event,_index){  window.focus();  if(event._left!==true){this._dragArrival();return false;}  /*Resize일때*/  if(this.talebearing=='resize')this._showGrips();  /*이벤트 상태값*/  this.talebearing='drag';  var s=this.getIndex(_index),z=0,node=this.Nodes[s];/*드래그앤드랍 대상 객체*/  this.Queue=[];  /*이동 객체에 투명도를 줌*/  notifyOpacity(node,60);  /*인덱스 저장*/  this._trace.nTarget=this._trace.nSource=s;  /*z-index save*/  z=node.style.zIndex;  this.keelblocks.style.zIndex=node.style.zIndex;  node.style.zIndex=this.zIndex+(this.Nodes.length*500);  /*레이어가 이동할 동안 레이어가 위치할 자리에 대신 위치할 객체 이동*/  this.keelblocks.style.left=node.style.left;  this.keelblocks.style.top=node.style.top;  this.keelblocks.style.width=node.style.width;  this.keelblocks.style.height=node.style.height;  /*현재 포인트 기록*/  this._trace.dX=event._x;this._trace.dY=event._y;  /*이벤트 등록 */  this.Observers['mousemove']=this._dragAviate.bindAsEvent(this,node);  this.Observers['mouseup']=this._dragArrival.bindAsObject(this,node);  addEventObserve(window.document,'mouseup',this.Observers['mouseup']);  addEventObserve(window.document,'mousemove',this.Observers['mousemove']);  window.document.onselectstart=new Function('return false');  window.document.ondragstart = new Function ("return false");  this.Queue=this.Nodes; };
/**
 * 정해진 영역 펼침 또는 숨김 함수
 *@method expose
 *@acess Public
 */
xwzGadgetry.prototype.expose=function(_index){  /*이벤트 상태값*/  this.talebearing='expose';  var s=this.getIndex(_index),node=this.Nodes[s];  var dest=0;  if(node.pixWidth==null)node.pixWidth=parseInt(node.style.width);  if(node.pixHeight==null)node.pixHeight=parseInt(node.style.height);  /*일반적인 숨김 또는 펼침 */  if(node.gadget.animate=='none'){this._expanded(node);return;}  if(node.gadget.state=='collapse'){/*변경할 속성 값*/   dest=node.gadget.animate=='slide'?-1:node.gadget.height;   node.gadget.style.visibility='visible';  }else{/*변경할 속성 값*/   dest=node.gadget.animate=='slide'?(node.gadget.height+1)*-1:1;  }  this._expanding(node,dest,0); };
/**
 * expand 설정값 변경 함수
 *@method expandAttrib
 *@param {object,number} _gadget 인덱스 또는 객체인스턴스
 *@param {string} _name 변경할 속성이름
 *@param {function,string,number} _value 속성 값
 *@param {object} _srcObj 최소, 최대화 함수의 참조 객체
 *@acess Public
 */
xwzGadgetry.prototype.expandAttrib=function(_gadget,_name,_value,_srcObj){  var node=this.searchGadget(_gadget);  if(node==null)return false;  switch(_name){   /*최소화완료후실행할함수*/ case 'min':node.gadget.onMinimized=typeof _srcObj!='object'?new Function(_value||''):new Function(_value).bindAsObject(_srcObj);break;   /*최대화완료후실행할함수*/case 'max':node.gadget.onMaximized=typeof _srcObj!='object'?new Function(_value||''):new Function(_value).bindAsObject(_srcObj); break;   /*strata*/case 'strata':node.gadget.strata=parseInt(_value||node.gadget.strata);break;   /*효과*/case 'animate':node.gadget.animate=parseInt(_value||node.gadget.animate);break;  }  return true; }
/**
 * 리사이즈 함수
 *@method resizeTo!
 *@acess public
 */
xwzGadgetry.prototype.resize=function(event,_index){  if(this.noResize==true||event._left==false){return false;}  var s=this.getIndex(_index);  /*resize일때 중단*/  if((this.talebearing=='resize'&&s==this._trace.nSource)||(this.talebearing!='' &&this.talebearing!='resize')){   this.talebearing=this.talebearing!='resize'?this.talebearing:'';this._showGrips();return true;  }  this.talebearing='resize';/*이벤트 상태값 변경*/  this._trace.nSource=s;  this._resizeArrange(this.Nodes[s]);  this._showGrips(true); };
/**
 * 선택된 레이어를 첫번째 배열요소로 이동
 *@method _above
 *@param {Number} _index 레이어 인덱스 번호
 *@param {Bool} isDirectly 즉시 반영 여부
 *@access private
 */
xwzGadgetry.prototype._above=function(_index){  var oList=[],s=this.getIndex(_index);if(s==0)return;  oList[0]=this.Nodes[s];  for(var i=0,len=this.Nodes.length;i<len;i++){if(i!=s)oList[oList.length]=this.Nodes[i];};  this.Nodes=oList;this._swapDepart(); };
/**
 * 선택된 레이어를 마지막번째 배열요소로 이동
 *@method _below
 *@param {Number} _index 레이어 인덱스 번호
 *@access private
 */
xwzGadgetry.prototype._below=function(_index){  var oList=[],s=this.getIndex(_index);if(s==this.Nodes.length-1)return;  for(var i=0,len=this.Nodes.length;i<len;i++){if(i!=s)oList[oList.length]=this.Nodes[i];};  oList[oList.length]=this.Nodes[s];this.Nodes=oList;this._swapDepart(); };
/**
 * 선택된 레이어를 정해진 step만큼 이동시키는 함수
 *@method _stack
 *@param {Number}_index 레이어 인덱스 번호
 *@param {Number} _step[:=decrease,increase]+1,-1,...
 *@access private
 */
xwzGadgetry.prototype._stack=function(_index,_step){  var s=this.getIndex(_index),d=s+_step,dist=0,oNodtmp=this.Nodes[s];  d=d<0?this.Nodes.length-1:d>this.Nodes.length-1?0:d;  if(d==this.Nodes.length-1&&s==0){/*prev*/   oNodtmp=this.Nodes.shift();this.Nodes.push(oNodtmp);  }else if(d==0&&s==this.Nodes.length-1){/*next*/   oNodtmp=this.Nodes.pop();this.Nodes.unshift(oNodtmp);  }else{   this.Nodes[s]=this.Nodes[d];this.Nodes[d]=oNodtmp;  };  this._swapDepart(); };
/**
 * 선택된 레이어를 정해진 Y,X 축으로 step만큼 이동시키는 함수
 *@method _cross
 *@param {Number} _index 레이어 인덱스 번호
 *@param {String} _arrow[:=left,right,up,down]  이동 방향
 *@access private
 */
xwzGadgetry.prototype._cross=function(_index,_arrow){  _arrow=(_arrow).toString().toLowerCase()||(this.nCells>0?'up':'left');  var s=this.getIndex(_index),d=s;  var iX=Math.floor(s%this.nCells),iY=Math.floor(s/this.nCells),mX=Math.floor(this.Nodes.length-1%this.nCells),mY=Math.floor(this.Nodes.length-1/this.nCells);  if(_arrow=='up')iY=iY>0?iY-1:iY;  else if(_arrow=='down')iY=iY<mY?iY+1:iY;  else if(_arrow=='left')iX=iX>0?iX-1:iX;  else if(_arrow=='right')iX=iX<mX?iX+1:iX;  d=(iY*this.nCells)+iX;  if(d==s||d<0||d>this.Nodes.length-1)return false;  var oNodtmp=this.Nodes[s];  this.Nodes[s]=this.Nodes[d];  this.Nodes[d]=oNodtmp;  this._swapDepart(); };
/**
 * Frame 객체의 너비와 높이 설정 함수
 *@method _molding
 *@see #_grid()
 *@acess private
 */
xwzGadgetry.prototype._molding=function(){  this.talebearing='';  var d=this._grid(this.Nodes,this.nCells),nX=Math.floor(this.nDistance/2),nY=Math.floor(this.nDistance/2);  for(var i=0,len=d.horizontal.length;i<len;i++){nX+=d.horizontal[i]+this.nDistance;};  for(var i=0,len=d.vertical.length;i<len;i++){nY+=d.vertical[i]+this.nDistance;}  this.Gadgetry.style.width=nX+'px'; this.Gadgetry.style.height=nY+'px';  this._showGrips();this.saveSequel(); };
/**
 * 각 레이어의 너비와 높이값을 배열화
 *@method _grid
 *@param {Object} Nodes 레이어 배열
 *@param {Number} nColumns column 수
 *@return {Object}
 *@acess private
 */
xwzGadgetry.prototype._grid=function(Nodes,nColumns){  var iX=0,iY=0,nX=0,nY=0,h=[],v=[];  for(var i=0,len=Nodes.length;i<len;i++){   nX=parseInt(Nodes[i].style.width);   nY=parseInt(Nodes[i].style.height);   iX=Math.floor(i%nColumns);iY=Math.floor(i/nColumns);   v[iY]=(v[iY]||0)>nY?v[iY]:nY;h[iX]=(h[iX]||0)>nX?h[iX]:nX;  };  return{vertical:v,horizontal:h}; };
/**
 * 레이어들에 대한 x,y, width, height 값 배열화 함수
 *@method _mapping
 *@see #_grid()
 *@param {Object} Nodes 레이어 배열
 *@param {Number} nColumns column 수
 *@return {Array} Array(x, y, width, height )
 *@acess private
 */
xwzGadgetry.prototype._mapping=function(Nodes,nColumns,Distance){  /*grid->_mapping->_molding*/  var iX=0,iY=0,nX=Math.abs(Distance/2),nY=Math.abs(Distance/2),Map=[],d=this._grid(Nodes,nColumns);  for(var i=0,len=Nodes.length;i<len;i++){   iX=Math.floor(i%nColumns);iY=Math.floor(i/nColumns);   if(iX==0){ nX=Math.abs(Distance/2);if(iY>0)nY+=(d.vertical[iY-1]+Distance);};   Map[i]={X:nX,Y:nY,cX:parseInt(Nodes[i].style.width),cY:parseInt(Nodes[i].style.height)};   nX+=(d.horizontal[iX]+Distance);  };  return Map; };
/**
 *변경된 배열의 인덱스에 따라 각 레이어가 이동할 위치 계산
 *@method _swapDepart
 *@see #_swapAviate()
 *@acess private
 */
xwzGadgetry.prototype._swapDepart=function(isDirectly){  /*이벤트 상태값*/  this.talebearing='position';  this.Queue=[];  var d=0,dX=0,dY=0,Rect=this._mapping(this.Nodes,this.nCells,this.nDistance);  for(var i=0,len=this.Nodes.length;i<len;i++){   /*레이어 현재 위치와 이동할 위치 차이 계산*/   dX=Rect[i].X-parseInt(this.Nodes[i].style.left),dY=Rect[i].Y-parseInt(this.Nodes[i].style.top);   d=len-1-i;   this.Nodes[d].style.zIndex=(this.zIndex+len)-i;   if(dX==0&&dY==0)continue;   this.Atlas[i]=Rect[i];   /*각 속성값 배열화*/   this.Queue[this.Queue.length]={     style:this.Nodes[i].style,     distX:dX,distY:dY,     posX:parseInt(this.Nodes[i].style.left),posY:parseInt(this.Nodes[i].style.top),     mvX:Rect[i].X,mvY:Rect[i].Y,     scX:dX!=0?0:this.nStrata,scY:dY!=0?0:this.nStrata    };   /*투명도 설정*/   notifyOpacity(this.Nodes[i],this.nOpacity);  };  (this.isMotion==true||isDirectly==true)?this._swapAviate():this.compose(); };
/**
 * 레이어를 이동할 위치로 점차 이동시키는 함수
 *@method _swapAviate
 *@acess private 거리계산
 */
xwzGadgetry.prototype._swapAviate=function(){  clearTimeout(this.resTime);this.resTime=null;  var o=null,Q=[];  var dY=0,dX=0;  for(var i=0,len=this.Queue.length;i<len;i++){   o=this.Queue[i];/*이동 객체*/   if(o.scX<this.nStrata){/*x축 이동*/    dX=Math.round(Math.sin(o.scX/this.nStrata*Math.PI/2)*o.distX);    o.style.left=(o.posX+dX)+'px';    o.scX++;   }   if(o.scY<this.nStrata){/*y축 이동*/    dY=Math.round(Math.sin(o.scY/this.nStrata*Math.PI/2)*o.distY);    o.style.top=(o.posY+dY)+'px';    o.scY++;   }   /*이동완료*/   if(o.scX>=this.nStrata&&o.scY>=this.nStrata){    notifyOpacity(o);o.style.left=(o.mvX)+'px';o.style.top=(o.mvY)+'px';   }else{/*재 배열화*/    Q[Q.length]=o;   }  };  if(Q.length==0){   this.Queue=[];this._molding();   return false;  }  this.Queue=Q;  this.resTime=setTimeout(this._swapAviate.bindAsObject(this),0); };
/**
 * 마우스로 위치를 변경할 경우 입력된 객체의 위치를 마우스 포인터가 위치한 자리로 이동시킴
 *@method _dragArrange
 *@see #__dragAviate()
 *@see #__dragArrival()
 *@param {Object} element 대상 객체
 *@return {Object} 이동 객체와 각 인덱스에 따른 레이어 위치 값
 *@acess private
 */
xwzGadgetry.prototype._dragArrange=function(element){  var Queue=[],Rect=[];  /*마우스 이동 객체를 제외하고 재배열화*/  for(var i=0,len=this.Queue.length;i<len;i++){   if(i!=this._trace.nSource)Queue[Queue.length]=this.Queue[i];  };  /*대상객체와 객체가 이동할 위치에 있는 객체의 인덱스를 바꿔치기*/  Queue[Queue.length]=null;  for(var i=Queue.length-1;i>this._trace.nTarget;i--)Queue[i]=Queue[i-1];  Queue[this._trace.nTarget]=this.Queue[this._trace.nSource];  /*레이어들에 대한 x,y,width,height 값 배열화*/  Rect=this._mapping(Queue,this.nCells,this.nDistance);  for(var i=0,len=this.Queue.length;i<len;i++){   if(i!=this._trace.nTarget){    Queue[i].style.left=Rect[i].X+'px';Queue[i].style.top=Rect[i].Y+'px';Queue[i].style.zIndex=this.zIndex+i;   }else if(element!=null){/*대상객체 위치 이동*/    element.style.left=Rect[i].X;element.style.top=Rect[i].Y;element.style.zIndex=this.zIndex+i;   }  };  return{Nodes:Queue,Rect:Rect}; };
/**
 * drag&drop(마우스 이동)에 따른 처리함수
 *@method _dragAviate
 *@param {Object} event 이벤트 핸들러
 *@acess private
 */
xwzGadgetry.prototype._dragAviate=function(event,node){  /*드래그앤드랍 대상이 없거나,왼쪽 마우스버튼을 누르지 않고 있는 경우 중단*/  if(node==null||event._left!==true){this._dragArrival(node);return false;}  if(this.keelblocks.style.display!='block')this.keelblocks.style.display='block';  /*마우스 포인트 이동 값 측정*/  var dX=event._x-this._trace.dX,dY=event._y-this._trace.dY;  /*마우스가 이동한 만큼 위치 이동*/  var x=parseInt(node.style.left)+dX,y=parseInt(node.style.top)+dY;  node.style.left=x+'px';node.style.top=y+'px';  /*현재 마우스 포인터에 따른 전체 영역에서 위치 계산*/  var iY=Math.floor(this._trace.nSource/this.nCells),cY=Math.abs(this.Atlas[this._trace.nSource].Y-y);  var iX=Math.floor(this._trace.nSource%this.nCells),cX=Math.abs(this.Atlas[this._trace.nSource].X-x);  for(var i=0,len=this.Atlas.length;i<len;i+=this.nCells){if(cY>Math.abs(this.Atlas[i].Y-y)){cY=Math.abs(this.Atlas[i].Y-y);iY=Math.floor(i/this.nCells);}};  for(var i=0;i<this.nCells;i++){if(cX>Math.abs(this.Atlas[i].X-x)){cX=Math.abs(this.Atlas[i].X-x);iX=Math.floor(i%this.nCells);}};  this._trace.nTarget=(iY*this.nCells)+iX;  this._trace.nTarget=(this._trace.nTarget>this.Queue.length-1)?this.Queue.length-1:this._trace.nTarget;  /*클론 레이어 이동*/  this._dragArrange(this.keelblocks);  /*현재 포인트 기록*/  this._trace.dX=event._x;this._trace.dY=event._y; };
/**
 * drag&drop 완료에 따른 처리함수
 *@method _dragArrival
 *@acess private
 */
xwzGadgetry.prototype._dragArrival=function(node){  /*이벤트 해제*/  if(this.Observers['mouseup']!=null)freeEventObserve(window.document,'mouseup',this.Observers['mouseup']);  if(this.Observers['mousemove']!=null)freeEventObserve(window.document,'mousemove',this.Observers['mousemove']);  this.Observers['mouseup']=null;this.Observers['mousemove']=null;  window.document.onselectstart=null;window.document.ondragstart = null;  var oReturn=null,dX=dY=0;  /**/  if(node!=null){   oReturn=this._dragArrange();   dX=this.Atlas[this._trace.nTarget].X-parseInt(node.style.left);   dY=this.Atlas[this._trace.nTarget].Y-parseInt(node.style.top);   this.Queue=[{style:node.style,distX:dX,distY:dY,posX:parseInt(node.style.left),posY:parseInt(node.style.top),mvX:this.Atlas[this._trace.nTarget].X,mvY:this.Atlas[this._trace.nTarget].Y,scX:0,scY:0}];   notifyOpacity(node,this.nOpacity);   this.isMotion==true?this._swapAviate():this.compose();   this.Nodes=oReturn.Nodes;   this.Atlas=oReturn.Rect;   node.style.zIndex=this.keelblocks.style.zIndex;  }  this.keelblocks.style.zIndex=-1;this.keelblocks.style.display='none';  this._trace.dX=0;this._trace.dY=0;this._trace.nTarget=null;this._trace.nSource=null;  this.Observers=[]; };
/**
 * Slide, Bind 형태의 펼침 또는 숨김 모션 함수
 *@method _expanding
 *@param {Object} gadget 대상 영역을 감싸고 있는 객체
 *@param {Number} n Count
 *@acess private
 */
xwzGadgetry.prototype._expanding=function(node,dest,n){  var curr=parseInt(node.gadget.animate=='slide'?node.gadget.topgap:node.gadget.style.height);/*현재 속성*/  /*Time 인스턴스 제거*/  clearTimeout(this.resTime);this.resTime=null;  if(dest-curr==0||n>node.gadget.strata){/*Count 완료*/   if(node.gadget.animate=='slide')node.gadget.topgap=dest+'px';   else node.gadget.style.height=dest+'px';   this._expanded(node);  }else{/*ing*/   curr+=Math.round(Math.sin(n/node.gadget.strata*Math.PI/2)*(dest-curr));   if(node.gadget.animate=='slide'){/*slide인 경우 marginTop 속성을 변경,height으로 나머지 영역을 감춤*/    node.gadget.topgap=curr+'px';    node.gadget.style.height=(node.gadget.height+curr<=0?1:node.gadget.height+curr)+'px';   }else{/*slide가 아닌 경우 blind 로 처리하고 높이만 조정함*/    node.gadget.style.height=(curr<=0?1:curr)+'px';   }   /*대상 가젯의 높이 재 조정*/   node.style.height=(node.pixHeight-node.gadget.height)+parseInt(node.gadget.style.height)+'px';   this.resTime=setTimeout(this._expanding.bindAsObject(this,node,dest,++n),1);  } };
/**
 * 펼침 또는 닫힘 완료 함수
 *@method _expanded
 *@acess private
 */
xwzGadgetry.prototype._expanded=function(node){  if(node.gadget.state=='expand'){/*펼침 상태에서 완료된 경우*/   node.gadget.style.visibility='hidden';/*가젯을 숨김*/   node.gadget.state='collapse';/*상태값 변경*/   node.gadget.style.height='1px';   node.style.height=(node.pixHeight-node.gadget.height)+'px';   node.gadget.onMinimized();  }else if(node.gadget.state=='collapse'){/*닫힘상태에서 완료된 경우*/   node.gadget.style.visibility='visible';/*가젯 보임*/   node.gadget.state='expand';/*상태값 변경*/   node.gadget.style.height=node.gadget.height+'px';   node.style.height=node.pixHeight+'px';   node.gadget.onMaximized();  }  /*높이 변경에 따른 배열 위치 및 frame 높이 재 설정*/  this._swapDepart(); };

/**
 * resize grip view 상태 변경 함수
 *@method _showGrips
 *@param {bool} bValue [true, false]
 *@acess private
 */
xwzGadgetry.prototype._showGrips=function(bValue){for(var nm in this.grips)this.grips[nm].style.visibility=bValue==true?'visible':'hidden'; this.sizeinfo.style.visibility=bValue==true?'visible':'hidden';};
/**
 * resize grip/ border div 위치 설정 함수
 *@method _showGrips
 *@param {int} x x좌표값
 *@param {int} y y좌표값
 *@param {int} w 너비
 *@param {int} h 높이
 *@acess private
 */
xwzGadgetry.prototype._resizeArrange=function(src){  var g=parseInt(this.grip.size);  var x=parseInt(src.offsetLeft||src.style.left)+1,y=parseInt(src.offsetTop||src.style.top)+1;  var w=parseInt(src.offsetWidth||src.style.width)-1,h=parseInt(src.offsetHeight||src.style.height)-1;  /*각 grip 위치 설정*/  for(var nm in this.grips){   if(nm.charAt(0)=='l')    this.grips[nm].style.left=x+'px';   else if(nm.charAt(0)=='c')  this.grips[nm].style.left=(x+(w/2-g/2))+'px';   else if(nm.charAt(0)=='r')  this.grips[nm].style.left=((x+w)-g)+'px';   if(nm.charAt(1)=='t')    this.grips[nm].style.top=y+'px';   else if(nm.charAt(1)=='m') this.grips[nm].style.top=(y+(h/2-g/2))+'px';   else if(nm.charAt(1)=='b') this.grips[nm].style.top=((y+h)-g)+'px';   this.grips[nm].style.visibility='visible';  }; };
/**
 * resize grip view 상태 변경 함수
 *@method _resizeDepart
 *@param {event object} event 마우스 이벤트
 *@acess private
 */
xwzGadgetry.prototype._resizeDepart=function(event,node){  window.focus();  var node=this.Nodes[this._trace.nSource];  if(node==null||event._left!==true){this._resizeArrival();return false;}  this.keelblocks.style.display='block';  /*레이어가 이동할 동안 레이어가 위치할 자리에 대신 위치할 객체 이동*/  this.keelblocks.style.left=node.style.left;  this.keelblocks.style.top=node.style.top;  this.keelblocks.style.width=node.style.width;  this.keelblocks.style.height=node.style.height;  /*z-index save*/  var z=node.style.zIndex;  this.keelblocks.style.zIndex=this.zIndex+(this.Nodes.length*500);  this._trace.dX=event._x;this._trace.dY=event._y;  /*이벤트 등록 */  this.Observers['mousemove']=this._resizeAviate.bindAsEvent(this,node,event.element.nm);  this.Observers['mouseup']=this._resizeArrival.bindAsObject(this,node,event.element.nm);  addEventObserve(window.document,'mouseup',this.Observers['mouseup']);  addEventObserve(window.document,'mousemove',this.Observers['mousemove']);  window.document.onselectstart=new Function('return false');  window.document.ondragstart = new Function ("return false");  this.keelblocks.style.cursor=event.element.style.cursor; };
/**
 * resizing 함수
 *@method _resizeAviate
 *@param {event object} event 마우스 이벤트
 *@acess private
 */
xwzGadgetry.prototype._resizeAviate=function(event,node,nm){  /*드래그앤드랍 대상이 없거나,왼쪽 마우스버튼을 누르지 않고 있는 경우 중단*/  if(node==null||event._left!==true){this._dragArrival(node);return false;}  /*마우스 포인트 이동 값 측정*/  var dx =event._x-this._trace.dX,dy=event._y-this._trace.dY,m1=0,m2=0,d=0,g=0;  var fX=nm.charAt(0),fY=nm.charAt(1);  var l=parseInt(this.keelblocks.style.left),t=parseInt(this.keelblocks.style.top),w=parseInt(this.keelblocks.style.width),h=parseInt(this.keelblocks.style.height);  /*left, width 설정*/  if(fX!='c'){   m1=parseInt(this.grip.minWidth||this.grip.size*3);m2=parseInt(this.grip.maxWidth||w*2);   d=w+(fX=='l'?(dx*-1):dx);/*left 이동에 처리*/   if(d>m1&&d<m2){if(l+dx>0&&fX=='l'){this.keelblocks.style.left=(l+dx)+'px';w=d;}else if(fX!='l'){w=d;}}   this.keelblocks.style.width=w+'px';  }  /*top, height 설정*/  if(fY!='m'){   m1=parseInt(this.grip.minHeight||this.grip.size*3);m2=parseInt(this.grip.maxHeight||h*2);   d=h+(fY=='t'?(dy*-1):dy);/*top 이동에 처리*/   if(d>m1&&d<m2){if(t+dy>0&&fY=='t'){this.keelblocks.style.top=(t+dy)+'px';h=d;}else if(fY!='t'){h=d;}}   this.keelblocks.style.height=h+'px';  }  /*각 grip 위치 설정*/  this._resizeArrange(this.keelblocks);  this.sizeinfo.innerText=parseInt(this.keelblocks.style.width)+'x'+parseInt(this.keelblocks.style.height); this.sizeinfo.style.left=(parseInt(this.grips.rb.style.left)-(this.sizeinfo.offsetWidth)+2)+'px';this.sizeinfo.style.top=(parseInt(this.grips.rb.style.top)-(this.sizeinfo.offsetHeight)+2)+'px';  /*현재 포인트 기록*/  this._trace.dX=event._x;this._trace.dY=event._y; };
/**
 * resize 완료함수
 *@method _resizeArrival
 *@param {event object} event 마우스 이벤트
 *@acess private
 */
xwzGadgetry.prototype._resizeArrival=function(node){  /*이벤트 해제*/  if(this.Observers['mouseup']!=null)freeEventObserve(window.document,'mouseup',this.Observers['mouseup']);  if(this.Observers['mousemove']!=null)freeEventObserve(window.document,'mousemove',this.Observers['mousemove']);  this.Observers['mouseup']=null;this.Observers['mousemove']=null;  window.document.onselectstart=null;window.document.ondragstart = null;  this._showGrips();  /*크기 재 설정*/  if(node!=null){ node.style.width=this.keelblocks.style.width;node.style.height=this.keelblocks.style.height;this._swapDepart();}  this.keelblocks.style.cursor='auto';this.keelblocks.style.display='none';  this.sizeinfo.innerText='';  if(node.pixWidth!=null)node.pixWidth=parseInt(node.style.width);if(node.pixHeight!=null)node.pixHeight=parseInt(node.style.height);};</xmp>
</div>
<div style="text-align:center">
<div style="width:950px;margin:0px auto;margin-top:10px">
PHP 스쿨에 올린 자료 대충 메뉴로 묶었습니다 -_-; 여기에 소스는 사람이면 누구나 사용이 가능하며 배포하실 수 있습니다. 소스 수정은 들키지만 않으면 수정 가능합니다.<br>
<dl style="border:#CACACA 1px solid;height:40px;background-color:#F2F2F2;">
 <dd style="margin:10px 4px 1px 4px;"><a href="/example/dtp2.html">달력-IE 전용</a></dd>
 <dd style="margin:10px 4px 1px 4px;">|</dd>
 <dd style="margin:10px 4px 1px 4px;"><a href="/example/roll.htm">레이어효과 1</a></dd>
 <dd style="margin:10px 4px 1px 4px;">|</dd>
 <dd style="margin:10px 4px 1px 4px;"><a href="/example/ajax.control.php">Multi Ajax Control </a></dd>
 <dd style="margin:10px 4px 1px 4px;">|</dd>
 <dd style="margin:10px 4px 1px 4px;"><a href="/example/gadgetry.html">Gadgetry-move, drag & drop</a></dd>
 <dd style="margin:10px 4px 1px 4px;">|</dd>
 <dd style="margin:10px 4px 1px 4px;"><a href="/example/scaledrop.html">drag & drop, resize</a></dd>
 <dd style="margin:10px 4px 1px 4px;">|</dd>
 <dd style="margin:10px 4px 1px 4px;"><a href="/example/vroll.html">Vertical Rolling</a></dd>
 <dd style="margin:10px 4px 1px 4px;">|</dd>
 <dd style="margin:10px 4px 1px 4px;"><a href="/example/verticalstrip.html">Vertical Strip</a></dd>
</dl>
<div style="margin:4px 10px 1px 4px;">
<div style="float:left"><a href="http://www.myhangeul.com/myad/?disp=2" target='_blank'><img src="http://myhangeul.com/myad/ucif/b/spolite_b6c1b594da5fe3c56a99b2fae9adaf75_BA.gif" width="367" height="32" border="0"></a></div>
<div style="float:right"><font color=#000000>Copyright(c) 2004. <strong>X-<font color="#FF6600">w<font color=#007bff>i</font>z</font><font color=#636363>.com</strong></font> All rights reserved.</font></div>
</div>
</div>


</div>

</body>
</html>

Posted by 알 수 없는 사용자
,

피부 미남 만들기-"면도만 잘해도 완·소·남"



해사한 피부는 더이상 여성만의 미덕이 아니다. 남성에게도 빼놓을 수 없는 경쟁력이 됐다.‘얼짱'‘장난 아닌 피부’는 아예 트렌드로 자리잡은 지 오래다.

하지만 정작 피부관리의 기초조차 모르는 남성이 허다하다.

스타일U가‘피부 미남 만들기’시리즈를 3회에 걸쳐 싣는다.

통계적으로 남성은 일생동안 약 5개월을 면도하는데 쓴다고 한다. 그럼에도 불구하고 대부분 면도 전후의 피부관리에는 별로 신경을 쓰지 않는다. 그러는 사이 턱 피부는 서서히 망가지고 있다. 3단계 관리법을 알아보자.

  I 1단계 I 면도 전

깔끔하게 면도하려면 각질제거가 필수다.

크리니크의 데이비드 오렌트리히 박사는“각질제거제품은 수염을 부드럽게 해준다. 결국 수염이 안으로 파고 들면서 자라지 않고 두드러져 보이게 된다. 안으로 파고 드는 턱수염을 가진 남성들은 특히 이러한 방법으로 관리하는 것이 중요하다”고 말했다.

아침에 면도할 경우 각질제거는 취침 전에 해둔다. 각질제거 후 바로 칼을 대면 피부가 지나치게 자극을 받기 때문이다.

면도는 샤워나 세안 직후 하는 것이 가장 이상적이다. 드림피부과의 박경호 원장은 “세안 직후에는 모공이 열리고 털들도 수분을 함유해 피부 자극을 최소화할 수 있다. 또 세안 후에는 피부가 청결해 세균감염 등의 부작용 우려도 적다” 고 조언했다.

그러나 샤워용 비누로 세안하는 것은 피해야 한다. 이는 피부를 건조하게 만들며 면도시 종종 염증을 일으키곤 한다. 반드시 얼굴 전용 클렌저를 사용하자.

I 2단계 I 면도

셰이빙 크림ㆍ젤ㆍ폼, 또는 오일이 반드시 필요하다. 이 가운데 자신에게 맞는 것을 선택한다. 셰이빙 젤은 면도 시 피부 마찰을 가장 탁월하게 줄여 준다. 물리적인 피부자극에 약한 이들에게 권한다. 또한 털이 나는 방향이 불규칙할 때 정리하기 좋다.

피부를 매끄럽고 탄력 있게 하려면 셰이빙 크림이나 젤을 수염이 자란 방향과 반대로 발라주는 것이 좋다. 거품이나 크림이 지나치면 면도기의 움직임을 방해해 피부에 상처나 자극을 줄 수 있다.

구레나룻ㆍ볼ㆍ목 순으로 면도하는 것이 정석이다. 목 주변의 수염은 양쪽 방향으로 모두 자라므로 목 아래부터 턱 방향으로 한 차례 면도한 다음, 반대방향으로 한번 더 한다. 턱과 입술 부위는 마지막에 한다. 거친 수염이 많으므로 부드러워질 때까지 기다려야 하기 때문이다.

수염이 빨리 자라면 전기 면도기로 일과 후 꾸준히 면도해 주는 것도 좋다. 날 면도기에 비해 깔끔하진 않지만 자극이 적고 베일 염려가 없다. 3주정도의 적응 기간이 필요하며, 이 때는 날 면도기 사용을 금한다.


I 3단계 I 면도 후

자극 받은 피부를 진정시키고 모공을 조여준다. 수분공급이 필수다. 수분이 부족하면 모공이 늘어지고 유분이 많이 배출돼 피부 트러블의 원인이 된다. 독하다는 이유로 애프터 셰이빙제품의 사용을 꺼리는 이들도 있다. 이럴 땐 여성용보다는 유니섹스 컨셉트의 화장품을 사용해보자. 식물성이면서 남성들이 사용하기에도 부담 없는 향을 가지고 있는 것이 특징이다.

Tip 먼저 따뜻한 물로 세안한다. 피부가 팽창해 모공이 열리면서 노폐물이 빠져나온다. 찬물로 헹궈 마무리한다. 면도 직전 찬물로 얼굴을 헹구면 피부가 긴장해 털이 바로 선다. 이때 면도하면 깔끔하게 수염이 제거된다.


POINT '면도 트러블' 이렇게 대처하자

# 화끈거림

알코올 성분이 함유된 애프터 셰이브 제품은 자극을 줄 수 있다. 무알콜의 진정기능이 있는 제품을 사용한다. 가능하면 피부가 스스로 회복될 때까지 면도를 피한다.

# 베임

흐르는 물에 상처를 씻어 주고 깨끗한 티슈로 상처 부위를 꾹 눌러 지혈한다. 깊이 베인 경우 반드시 상처전용연고를 발라준다. 연고 위에 밴드를 덧붙이지 않는다. 피부가 연고에 의해 불어 짓무를 수 있기 때문이다.

깊이 베이지는 않았지만 넓은 부위에는 연고보다 종이반창고가 효과적이다. 피를 흡수하면서 상처를 외부 노출로부터 보호하는데 탁월하다. 종이반창고에 흡수된 피가 마른 후 제거해 주면 딱지가 생기지 않으면서 깔끔하게 지혈된다.

# 발진

면도용 화장품에 함유된 성분이 본인에게 맞지 않는 경우다. 무향ㆍ무알콜ㆍ천연 성분의 제품으로 교체한다.

# 면도 염증

수염이 피부 속으로 자라는 경우다. 벌겋게 부어 오르다가 쌀알만한 고름집이 생긴다. 레이저를 이용해 영구적으로 털을 없애는 것이 가장 좋다. 여의치 않으면 너무 짧지 않게 면도하거나 수염을 뽑는 방법으로 유지한다.
Posted by 알 수 없는 사용자
,

미리보기 : http://oxtag.com/html/ex/linkColor.html


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
<style type="text/css">
.hym{
color:black;
font-weight:400;
margin:10px 0px 10px 0px;
cursor:help;
width:140px;
height:25px;
padding:3px;
border:1px solid red;
background-color:lightyellow;
}
</style>
<script language="javascript">
var colorArray = ["#cedfff","#b0acff","#ee311c","#8e60dd","#c875b5","#de8faf","#25dc8e","#61e274","#becb21","#dd7ce4"];
var display;
var colorNum = 0;

function setColor(aObj){
    temp = 'setInterval(function(){ showColor(aObj); },60)';
    display = eval!(temp);
}

function showColor(aObj){    
    colorNum = colorNum == colorArray.length -1 ? 0:colorNum+=1;    
    aObj.style.color=colorArray[colorNum];    
    aObj.style.fontWeight = 700;
}

function BreakColor(aObj){
    clearInterval(display);
    aObj.style.fontWeight = 400;
    aObj.style.color="black";
}
</script>
</head>

<body>
<div class="hym" onMouseover="setColor(this);" onMouseout="BreakColor(this);">Change Color..</div>
<div class="hym" onMouseover="setColor(this);" onMouseout="BreakColor(this);">Style Color...</div>
<div class="hym" onMouseover="setColor(this);" onMouseout="BreakColor(this);">Bye Bye Bye...</div>
</body>
</html>

Posted by 알 수 없는 사용자
,

사용하시는 자바스크립트 마지막에 아래코드를 넣어 사용하시면 됩니다.


window.onerror = HandleError; 

function HandleError(message, url, line) { 
  var str = "An error has occurred in this dialog." + "" 
  + "Error: " + line + "" + message; 
  window.status = str; 
  return true; 
} // Error 발생시 수행
Posted by 알 수 없는 사용자
,
Posted by 알 수 없는 사용자
,
http://www.unidocs.co.kr/korean/sub/sub_09_01_1.php

개인이 사용하는덴 무료라는군요.

죄송해요 써본적은 없어요. 그래도 필요하신분이 있을것 같아 올려봅니다.




- Unidocs의 자체 PDF 변환 엔진을 이용
- 불필요한 요소를 제거하여 기존 PDF 변환 엔진 보다 변환 속도가 빠름
- 한글 문서를 비롯한 전자문서를 이미지 형태가 아닌 텍스트 형태의 PDF로 변환
- 오른쪽 마우스 버튼 기능을 이용한 간편한 조작환경 제공
- 아래한글의 완벽한 변화(한글 전용폰트 변환 지원)
- Windows GDI에 최적화
개인 개인 개인용 공개버전 홈페이지 자료실에서 다운로드 및 설치
기업 회사 기업용 라이센스를 구매한 경우,
해당 버전/유저수만큼 제품사용
- 협력업체를 통한 판매
- 직접판매
기관
단체
공공 공공기관 공공용 라이센스를 구매한 경우,
해당 버전/유저수만큼 제품사용
- 조달청 사이트를 통한 판매
- 협력업체를 통한 판매
- 직접판매
교육 학교 교육기관용 라이센스를 구매한 경우,
해당 버전/유저수만큼 제품사용
- 협력업체를 통한 판매
- 직접판매
교육기관
기업 회사 - 금액 : 99,000원(VAT포함, 1유저)
- 유효기간 : 구매한 버전 내에서 무제한
- 기타 : 수량만큼 설치CD와 매뉴얼 제공
- 구매수량에 따라 할인율 적용
기관
단체
공공 공공기관 - 금액 : 57,000원(VAT포함, 1유저) -조달금액
- 유효기간 : 구매한 버전 내에서 무제한
- 기타 : 수량만큼 설치CD와 매뉴얼 제공
- 구매수량에 따라 할인율 적용
교육 학교 - 금액 : 99,000원(VAT포함, 1유저)
- 유효기간 : 구매한 버전 내에서 무제한
- 기타 : 수량만큼 설치CD와 매뉴얼 제공
- 구매수량에 따라 할인율 적용
교육기관
* 라이센스 관련 구매문의는 아래의 연락처로 별도문의 바랍니다.
Posted by 알 수 없는 사용자
,

미리보기 : http://oxtag.com/html/ex/roundBorderBox.html


<html>
<head>
<title>라운드 박스셋</title>
<script type="text/JavaScript" language="JavaScript">
function jjArrayMap(arr) {
        var Str = "array(\n";
        for(var key in arr) {
                Str += "["+key+"] => "+arr[key]+"\n";
        }
        return Str
}

function jjCircleInit(ratio,border,rtnArr)
{
        var x, y, thres;

        if( ratio == 0 ) return [0,0];
        
        if(!rtnArr) {
                var i,j;
                rtnArr = [];
                for(i=0,j=(ratio+border-2); i<=j; i++) {
                        rtnArr[i] = [1000,0];
                }
        }

        y = ratio -1;
        thres = -3 - (ratio + ratio);

        for(x=0; x < y; x++) {
                if( thres < 0 ) thres += 6 + (x << 2);
                else {
                        thres += 10 + ((x - y) << 2);
                        y--;
                }
                
                rtnArr = jjCircleBorder(rtnArr, x, ratio + border - y - 2);
                rtnArr = jjCircleBorder(rtnArr, y, ratio + border - x - 2);
        }
        
        border--;
        if(border > 0) rtnArr = jjCircleInit(ratio+1,border,rtnArr);
        
        return rtnArr;
}

function jjCircleBorder(rtnArr, x, y)
{
        if(!rtnArr[y]) rtnArr[y] = [100, 0];
        
        if(rtnArr[y][0] > x) rtnArr[y][0] = x;
        if(rtnArr[y][1] < x) rtnArr[y][1] = x;
        
        return rtnArr;
}

function jjRoundBoxInit(Obj, objRound, objBorder, objBorderColor, objFill)
{
        objRound = parseInt(objRound);
        objBorder = parseInt(objBorder);
        
        var margin = jjCircleInit(objRound,objBorder);
        var piece;
        
        var topSet = document.createElement('DIV');
        
        for(var key in margin) {
                piece = document.createElement('DIV');
                
                var marginLeft = objRound + objBorder - margin[key][1] -2;
                piece.style.margin = '0px '+ marginLeft +'px';
                
                var borderWidth = margin[key][1] - margin[key][0] +1;
                piece.style.borderLeft  = borderWidth +'px solid';
                piece.style.borderRight = borderWidth +'px solid';
                
                piece.style.borderColor = objBorderColor;
                piece.style.backgroundColor = (margin[key][0] == 0 ? objBorderColor : objFill);
                piece.style.height = '1px';
                piece.style.overflow = 'hidden';
                
                topSet.appendChild(piece);
        }
        
        var botSet = document.createElement('DIV');
        
        for(var i=topSet.childNodes.length - 1; i>=0; i--) {
                botSet.appendChild(topSet.childNodes[i].cloneNode(true));
        }
        
        var content = document.createElement('DIV');
        content.style.borderLeft  = objBorderColor +' '+ borderWidth +'px solid';
        content.style.borderRight = objBorderColor +' '+ borderWidth +'px solid';
        content.style.backgroundColor = objFill;
        content.style.padding = '0px '+objRound+'px';
        content.innerHTML = Obj.innerHTML;
        
        Obj.innerHTML = ''           
        Obj.appendChild(topSet);
        Obj.appendChild(content);
        Obj.appendChild(botSet);
}
</script>
</head>
<body style="font-size:9pt;font-family:'맑은 고딕',Dotum,돋움;">
라운드 박스셋 모음<BR />
<BR />
Sample 1
<div id=r10b1ffff>
        jjRoundBoxInit(document.getElementById('r10b1ffff'), 10, 1, '#e88', '#eee');//Object, round, border, fill
</div>
<script type="text/JavaScript" language="JavaScript">
jjRoundBoxInit(document.getElementById('r10b1ffff'), 10, 1, '#e88', '#eee');//Object, round, border, fill
</script>

<BR /><BR />

Sample 2
<div id=r10b10ffff>
        jjRoundBoxInit(document.getElementById('r10b10ffff'), 10, 10,'#e88', '#eee');//Object, round, border, fill
</div>
<script type="text/JavaScript" language="JavaScript">
jjRoundBoxInit(document.getElementById('r10b10ffff'), 10, 10,'#e88', '#eee');//Object, round, border, fill
</script>

<BR /><BR />


Sample 3
<div id=r5b10ffff>
        jjRoundBoxInit(document.getElementById('r5b10ffff'), 5, 10,'#e88', '#eee');//Object, round, border, fill
</div>
<script type="text/JavaScript" language="JavaScript">
jjRoundBoxInit(document.getElementById('r5b10ffff'), 5, 10,'#e88', '#eee');//Object, round, border, fill
</script>

<BR /><BR />


Sample 4
<div id=r20b10ffff>
        jjRoundBoxInit(document.getElementById('r20b10ffff'), 20, 10,'#e88', '#eee');//Object, round, border, fill
</div>
<script type="text/JavaScript" language="JavaScript">
jjRoundBoxInit(document.getElementById('r20b10ffff'), 20, 10,'#e88', '#eee');//Object, round, border, fill
</script>

<BR /><BR />


Sample 5
<div id=r20b20ffff>
        jjRoundBoxInit(document.getElementById('r20b20ffff'), 20, 20,'#e88', '#eee');//Object, round, border, fill
</div>
<script type="text/JavaScript" language="JavaScript">
jjRoundBoxInit(document.getElementById('r20b20ffff'), 20, 20,'#e88', '#eee');//Object, round, border, fill
</script>

호의 휘어짐정도를 1 ~ 100 까지 더 늘릴수도 있음 

테두리선의 굵기를 내맘대로 1~100까지 더 늘릴수도 있음 

둘다 100x100으로 테스트하니 3초정도 걸리네요... 

곡선 구하는 방법은 브렌헴(?) 알고리즘을 사용했습니다. 

사용방법은 jjRoundBoxInit(적용할 오브젝트, 각도, 굵기, "테두리색상", "채울 색상");

신의손은 멋있다.

</body>
</html> 
Posted by 알 수 없는 사용자
,
function stripslashes_arr($buff) {
    if(is_array($buff))
        return array_map('stripslashes',$buff);
    else
        return stripslashes($buff);
}

[예제]

$data = Array();

$data['f1'] = "\\\"이효리\\\"";
$data['f2'] = "\\\"성유리\\\"";
$data['f3'] = "\\\"이진\\\"";
$data['f4'] = "\\\"옥주현\\\"";

echo "<xmp>";
foreach($data as $k=>$v) {
    echo "$k : $v\n";
}
echo "</xmp>";

$data = stripslashes_arr($data);

echo "<xmp>";
foreach($data as $k=>$v) {
    echo "$k : $v\n";
}
echo "</xmp>";

[결과]

f1 : \"이효리\"
f2 : \"성유리\"
f3 : \"이진\"
f4 : \"옥주현\"

f1 : "이효리"
f2 : "성유리"
f3 : "이진"
f4 : "옥주현"
Posted by 알 수 없는 사용자
,

HTML 하드코더

인터넷관련 2008. 2. 20. 10:09
대부분의 웹프로그래머들이 그렇듯이...
디자이너에게서 받은 나모나 드림위버의 결과물을 보고 있노라면...
한숨부터 나오실 겁니다...

문제 되는 부분은 다음과 같은 경우겠죠...

...<tr><td><table ...

요런건 다음에 나올 테이블 태그가 뒤에 붙어 있어서 웬만해선 찾기가 쉽지 않습니다.
두번째 경우는 다음과 같은 경우 입니다.

<tr>
   <td>
     <table
       <tr> ...

물론 이런 유형의 코드를 좋아 하시는 분들도 계실지 모르지만...
제 경우에는 이런 코드를 모조리 아래와 같이 바꾸어 작업에 들어 갑니다.

<table>
<tr>
<td>
        <table>
        <tr>
        <td>
                <table>
                <tr>
                <td></td>
                </tr>
                </table>
        </td>
        </tr>
</td>
</tr>
</table>

아래 소스는 위와 같이 바꾸어 주는 소스 입니다.
그 외의 작업으로는 폼태그의 위치와 입력폼의 위치를 주석으로 표시해 주고...
table이나 form과 같은 태그를 대문자로 변환 할 수 있습니다.

^^필요하신 분들도 계실듯....

Posted by 알 수 없는 사용자
,

지정한 길이만큼 문자열을 자르고 결과를 리턴 합니다.

/*

문자열 자르기

결과=cut(문자열,길이);

*/

function cut($str,$max)

$count = strlen($str); 

    if(
$count >= $max
    { 
        for (
$pos=$max;$pos>0 && ord($str[$pos-1])>=127;$pos--); 

        if ((
$max-$pos)%2 == 0
       
$str = substr($str, 0, $max) . "..."
        else 
       
$str = substr($str, 0, $max+1) . "..."
    return
$str;
    } 
    else 
    { 
   
$str = "$str"
    return
$str;
    } 
}



다른거..
문자열 자르기 - 컷트

$data = "문자열 자르기 - 컷트문자열 자르기 - 컷트문자열 자르기 - 컷트문자열 자르기 - 컷트";

// 문자열 커트
function cutstr($str,$cut_size) {
     if(!$cut_size or (strlen($str) <= $cut_size)) return $str;
     else for($i = 0;$i < $cut_size;$i++) if(ord($str[$i]) > 127) $over++;
     return chop(substr($str,0,$cut_size - $over%2))."..";
}

$cut_size = "28";
$data = cutstr($data, $cut_size); // 글자 자르기





다른거..

http://haco.tistory.com/entry/UTF-8-문자열-자르기

Posted by 알 수 없는 사용자
,

보통 한글을 테이블의 TD에 쓰면, 한글이 약간 위로 올라가서 민감하신 분들은 눈에 거슬릴 것입니다.
여기 Tip&Tech에도 보면 '번호', '분류', '제목'... 과 같은 문자가 테이블에서 조금씩 위로 올라거서 보이게 됩니다. 그리고 실제 테이블의 높이가 조금씩 작게 출력됩니다.
몇 년 전에 이부분이 왜 그럴까 생각하다가 아래와 같은 사실을 알게 되었는데, 혹 이런 부분에 대해서 눈에 거슬리는 분들은 아래와 같이 하여 해결해 보시기 바랍니다.
정확하게 테이블 중앙에 한글이 위치하며 테블 높이도 원래 크기대로 출력됩니다.
IE, Netscape, ...  모두 동일합니다.

트릭:
1. </font> 태그 뒤에 </td>를 넣지 않고, 다음줄에 넣습니다.
이전:
<td><font size=2>한글</font></td>

이후:
<td><font size=2>한글</font>
</td>

2. </font> 태그 바로 앞에 공백이 와야 할 경우는 공백을  로 대체하고 역시 마찬가지로 1번처럼 합니다.
이전:
<td><font size=2>한글   </font>
</td>

이후:
<td><font size=2>한글 </font>
<td>

3. CSS를 사용할 경우도 마찬가지로 입니다. 하지만, TD class=cssname 처럼하고 cssname에 폰트 관련 요소를 넣어다면 모두 빼고, FONT 관련 CSS만들어서 사용하고 역시 1, 2번 과정처럼 합니다.


ex.
<table border=1>
<tr><td><font size=2>한글</font></td></tr>
<tr><td><font size=2>한글</font> </td></tr>
</table>

Posted by 알 수 없는 사용자
,


게시판 및 기타 프로그래밍에서...
잘못된 TABLE사용으로 인해 전체적인 레이아웃을 망가뜨리는 경우가 종종 있습니다...
예를 들면 아래와 같은 경우겠죠...
 
<table border=1 cellpadding=10>
<tr>
<td>
    <table border=1 cellpadding=10>
    <tr>
    <td>A</td>
</td>
<td>B</td>
</tr>
</table>
 
위와 같은 소스는 가장 바깥의 테이블 모양을 완전히 다른 것으로 변형시켜 버리게 됩니다..
 
A
B
 
우리가 얻고자 하는 테이블은 이런 모양이지만...
위의 소스대로라면 아래와 같이 해석되어 버립니다.
 
A B
 
어떻게 하면 이런 문제점을 해결 할 수 있을까 하고...
PHP를 이용하여 보정 함수도 만들어 보고 했지만...
결국은 아래와 같은 간단한 방법으로 해결을 봤네요...
 
<body onload=setContents()>
 
<table border=1 cellpadding=10>
<tr>
<td>
<div id=contentsLayer>
</div>
</td>
<td>B</td>
</tr>
</table>
 
<script>
function setContents()
{
contentsLayer.innerHTML=sourceLayer.innerHTML
}
</script>
 
<div id=sourceLayer style=display:none>
<table border=1 cellpadding=10>
<tr>
<td>A</td>
</div>
 
contentsLayer는 잘못된 테이블 소스가 들어갈 공간입니다.
이곳에 들어갈 내용을 sourceLayer에 정의 해 놓고...
body가 로딩되면 setContents를 호출하여 sourceLayer의 잘못된 테이블 소스를 contentsLayer에 넣어 줍니다.
이때 반드시 sourceLayer는 문서의 가장 끝에 위치하여 다른 테이블에 영향을 주지 않도록 하거나...
히든프레임을 사용하여 처리해주는 것이 좋을 것 같네요...
재미있는점은 innerHTML을 사용하면서 잘못된 테이블 소스는 깔끔하게 다시 코딩 됩니다...
아래와 같이 말이죠...
 
<TABLE cellPadding=10 border=1>
<TBODY>
<TR>
<TD>A</TD>
<DIV></DIV></TR>
</TBODY>
</TABLE>
 
위의 방법대로라면 잘못된 테이블 소스가 좀더 복잡한 구성일 경우에도...
실질적으로 전체 레이아웃은 변형시키지 않는 것 같습니다.
 
지금까지의 소스를 바꾸어 생각해보면...
아래와 같은 폼으로 이용 될 수 있겠죠...
 
 결국 글 입력시 이용되면 좀더 유연해지겠죠...
Posted by 알 수 없는 사용자
,