http://blog.paran.com/freedancer/18071612

-- 법인번호 생성규칙

오류검색번호 산출방식
1. 등기관서별 분류번호, 법인종류별 분류번호 및 일련번호를 차례로 연결한 12자리의 숫자를 만든다.
(예시)
1 1 0 1 1 1 - 0 0 6 2 4 3
----- --- -----------
| | |
+--------+---------+------------------ 등기관서별 분류번호
| |
+---------+------------------ 법인종류별 분류번호
|
+------------------ 일련번호
2. 각 숫자에 차례로 1과 2를 곱한 값을 모두 더하여 합을 구한다.
(예시)
1 1 0 1 1 1 - 0 0 6 2 4 3
×1 2 1 2 1 2 - 1 2 1 2 1 2
----------------------------
1 2 0 2 1 2 0 0 6 4 4 6
1 + 2 + 2 + 1 + 2 + 6 + 4 + 4 + 6= 28
3. 합을 10으로 나누어 몫과 나머지를 구한다.
(예시) 28 ÷ 10 = 2 나머지 8
4. 10에서 나머지를 뺀 값을 오류검색번호로 한다.
다만 10에서 나머지를 뺀 값이 10인 때에는 0을 오류검색번호로 한다.
(예시) 10 - 8 = 2 ------ 오류검색번호




검출 VB 소스코드 입니다.


Public Function 법인번호체크(ByVal str번호 As String) As Boolean

   Dim no_ck  As Integer


   str번호 = Trim(str번호)

   str번호 = Replace(str번호, " ", "")

   str번호 = Replace(str번호, "-", "")

   str번호 = Replace(str번호, "/", "")

  

   If Len(str번호) <> 13 Then

      법인번호체크 = False

      Exit Function

   End If

   no_ck = no_ck + Mid(str번호, 1, 1) * 1

   no_ck = no_ck + Mid(str번호, 2, 1) * 2

   no_ck = no_ck + Mid(str번호, 3, 1) * 1

   no_ck = no_ck + Mid(str번호, 4, 1) * 2

   no_ck = no_ck + Mid(str번호, 5, 1) * 1

   no_ck = no_ck + Mid(str번호, 6, 1) * 2

   no_ck = no_ck + Mid(str번호, 7, 1) * 1

   no_ck = no_ck + Mid(str번호, 8, 1) * 2

   no_ck = no_ck + Mid(str번호, 9, 1) * 1

   no_ck = no_ck + Mid(str번호, 10, 1) * 2

   no_ck = no_ck + Mid(str번호, 11, 1) * 1

   no_ck = no_ck + Mid(str번호, 12, 1) * 2

  

   no_ck = no_ck Mod 10

   no_ck = 10 - no_ck '0-9


   'If no_ck > 9 Then no_ck = 10 - no_ck

    If no_ck > 9 Then no_ck = 0

   'no_ck = Abs(no_ck)

   

   If no_ck = Mid(str번호, 13, 1) Then

        법인번호체크 = True

   Else

        법인번호체크 = False

   End If


End Function


function gf_chkCorpNo(value, len){
   
    var data = value;
    var digit = 0;
   
    if(data.length != len) {
  return false;
 }
 else {
     sumMod   =        0;
     summode += parseInt(data.substring(0 ,1 )) * 1;
     summode += parseInt(data.substring(1 ,2 )) * 2;
     summode += parseInt(data.substring(2 ,3 )) * 1;
     summode += parseInt(data.substring(3 ,4 )) * 3;
     summode += parseInt(data.substring(4 ,5 )) * 1;
     summode += parseInt(data.substring(5 ,6 )) * 2;
     summode += parseInt(data.substring(6 ,7 )) * 1;
     summode += parseInt(data.substring(7 ,8 )) * 2;
     summode += parseInt(data.substring(8 ,9 )) * 1;
     summode += parseInt(data.substring(9 ,10)) * 2;
     summode += parseInt(data.substring(10,11)) * 1;
     summode += parseInt(data.substring(11,12)) * 2;
    
     digit = 10 - (summode % 10) > 9 ? 0 :  10 - (summode % 10);
    
     if (parseInt(data.substring(12,13)) != digit) return false;
 }
 
 return true;
}
 
 
--  사업자번호 생성규칙

1. 청·서코드(3자리)

순수한 신규개업자(폐업 후 재개업이 아닌 자)에게만 사업자등록번호 최초 부여관서의 청·서코드를 부여하며 관서간 세적이전, 관할구역 변경의 경우에는 청·서코드 변경을 하지 아니한다.


2. 개인·법인 구분코드(2자리)

가. 개인구분 코드

(1) 개인과세사업자 특정동 구별 없이 01부터 79까지를 순차적으로 부여

(2) 개인면세사업자 산업구분없이 90부터 99까지를 순차적으로 부여

(3) 소득세법 제1조 제3항에 해당하는 법인이 아닌 종교 단체 …89

(4) 소득세법 제1조 제3항에 해당하는 자로서 "ⓒ"이외의 자(아파트관리사무소 등) 및 영 제7조 제6항의 규정에 의하여 등록한 다단계 판매업자 …80

나. 법인성격코드:법인에 대하여는 성격별 코드를 구분하여 사용한다.

(1) 영리법인의 본점 …81.86

(2) 비영리법인의 본점 및 지점(법인격 없는 사단, 재단, 기타단체중 법인으로 보는 단체를 포함) …82

(3) 국가, 지방자치단체, 지방자치단체조합 … 83

(4) 외국법인의 본·지점 및 연락사무소 … 84

(5) 영리법인의 지점 …85


3. 일련번호코드(4자리) 과세사업자(일반·간이·특례), 면세사업자, 법인사업자별로 등록 또는 지정일자순으로 사용 가능한 번호를 0001~9999로 부여한다. 다만, 비영리법인의 본·지점은 등록 또는 지정일자순으로 0001~5999로 부여하고, 국세기본법 제13조 제2항의 규정에 의하여 법인으로 보는 단체는 6000~9999로 부여한다.


4. 검증번호(1위) 전산시스템에 의하여 사업자등록번호의 오류여부를 검증하기 위하여 부여된 특정숫자이다.

③ 폐업 후 재개업의 경우에도 종전의 사업자 등록번호를 변경 없이 사용한다. 다만, 2개 이상의 사업자등록번호를 가진 사업자가 폐업하고 추후 사업자등록을 신청하는 경우에는 사업자등록 신청일로부터 1년이 경과한 등록번호 중 가장 최근에 폐업한 사업장의 사업자등록번호부터 소급하여 순차적으로 부여한다. 이 경우 공동사업자에게 부여하였던 사업자등록번호는 재사용하지 아니한다.


사업자 등록번호의 의미

사업자 번호는 000 - 00 - 00000 으로 되어 있는데
처음 3자리는 지역을 의미합니다.
서울,경기청 100
중구청 200
대전청 300
광주청 400
대구청 500
부산청 600

두번째 2자리는
개인,법인,면세,비영리를 구분합니다.

01~80 은 개인사업자
81 영리법인
82 비영리법인
83 학교법인,지자체
84 외국법인
85 지점법인
86 서울경기의 영리법인
90~99 개인면세사업(쌀, 고기,어물,치과, 의원등)

셋째 5자리는 일련 번호를 의미합니다.



주민번호,외국인번호,사업자번호 체크 Script

1. 주민등록번호
2. 재외국인 등록번호
3. 사업자등록번호

등의 진위 여부를 체크할 수 있는 JavaScript입니다.
(정통부(?)에서 공개되어있던 스크립트일겁니다...)

사용법은
check_fgnno('외국인번호13자리');
check_juminno('주민번호13자리');
check_busino('사업자번호10자리');

----------------------------------------------------

<!--
// 재외국인 번호 체크
function check_fgnno(fgnno) {
        var sum=0;
        var odd=0;
        buf = new Array(13);
        for(i=0; i<13; i++) { buf[i]=parseInt(fgnno.charAt(i)); }
        odd = buf[7]*10 + buf[8];
        if(odd%2 != 0) { return false; }
        if( (buf[11]!=6) && (buf[11]!=7) && (buf[11]!=8) && (buf[11]!=9) ) {
                return false;
        }
        multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
        for(i=0, sum=0; i<12; i++) { sum += (buf[i] *= multipliers[i]); }
        sum = 11 - (sum%11);
        if(sum >= 10) { sum -= 10; }
        sum += 2;
        if(sum >= 10) { sum -= 10; }
        if(sum != buf[12]) { return false }
        return true;
}

// 주민번호 체크
function check_juminno(juminno) {
        if(juminno=="" || juminno==null || juminno.length!=13) {
                alert("주민등록번호를 적어주세요.");
                return false;
        }
        var jumin1 = juminno.substr(0,6);
        var jumin2 = juminno.substr(6,7);
        var yy           = jumin1.substr(0,2);        // 년도
        var mm     = jumin1.substr(2,2);        // 월
        var dd     = jumin1.substr(4,2);        // 일
        var genda  = jumin2.substr(0,1);        // 성별
        var msg, ss, cc;

        // 숫자가 아닌 것을 입력한 경우
        if (!isNumeric(jumin1)) {
                alert("주민등록번호 앞자리를 숫자로 입력하세요.");
                return false;
        }
        // 길이가 6이 아닌 경우
        if (jumin1.length != 6) {
                alert("주민등록번호 앞자리를 다시 입력하세요.");
                return false;
        }
        // 첫번째 자료에서 연월일(YYMMDD) 형식 중 기본 구성 검사
        if (yy < "00" || yy > "99" ||
                mm < "01" || mm > "12" ||
                dd < "01" || dd > "31") {
                alert("주민등록번호 앞자리를 다시 입력하세요.");
                return false;
        }
        // 숫자가 아닌 것을 입력한 경우
        if (!isNumeric(jumin2)) {
                alert("주민등록번호 뒷자리를 숫자로 입력하세요.");
                return false;
        }
        // 길이가 7이 아닌 경우
        if (jumin2.length != 7) {
                alert("주민등록번호 뒷자리를 다시 입력하세요.");
                return false;
        }
        // 성별부분이 1 ~ 4 가 아닌 경우
        if (genda < "1" || genda > "4") {
                alert("주민등록번호 뒷자리를 다시 입력하세요.");
                return false;
        }
        // 연도 계산 - 1 또는 2: 1900년대, 3 또는 4: 2000년대
        cc = (genda == "1" || genda == "2") ? "19" : "20";
        // 첫번째 자료에서 연월일(YYMMDD) 형식 중 날짜 형식 검사
        if (isYYYYMMDD(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false) {
                alert("주민등록번호 앞자리를 다시 입력하세요.");
                return false;
        }
        // Check Digit 검사
        if (!isSSN(jumin1, jumin2)) {
                alert("입력한 주민등록번호를 검토한 후, 다시 입력하세요.");
                return false;
        }
        return true;
}

// 사업자등록번호 체크
function check_busino(vencod) {
        var sum = 0;
        var getlist =new Array(10);
        var chkvalue =new Array("1","3","7","1","3","7","1","3","5");
        for(var i=0; i<10; i++) { getlist[i] = vencod.substring(i, i+1); }
        for(var i=0; i<9; i++) { sum += getlist[i]*chkvalue[i]; }
        sum = sum + parseInt((getlist[8]*5)/10);
        sidliy = sum % 10;
        sidchk = 0;
        if(sidliy != 0) { sidchk = 10 - sidliy; }
        else { sidchk = 0; }
        if(sidchk != getlist[9]) { return false; }
        return true;
}


function isYYYYMMDD(y, m, d) {
        switch (m) {
        case 2:        // 2월의 경우
                if (d > 29) return false;
                if (d == 29) {
                        // 2월 29의 경우 당해가 윤년인지를 확인
                        if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0))
                                return false;
                }
                break;
        case 4:        // 작은 달의 경우
        case 6:
        case 9:
        case 11:
                if (d == 31) return false;
        }
        // 큰 달의 경우
        return true;
}
function isNumeric(s) {
        for (i=0; i<s.length; i++) {
                c = s.substr(i, 1);
                if (c < "0" || c > "9") return false;
        }
        return true;
}
function isLeapYear(y) {
        if (y < 100)
        y = y + 1900;
        if ( (y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0) ) {
                return true;
        } else {
                return false;
        }
}
function getNumberOfDate(yy, mm) {
        month = new Array(29,31,28,31,30,31,30,31,31,30,31,30,31);
        if (mm == 2 && isLeapYear(yy)) mm = 0;
        return month[mm];
}
function isSSN(s1, s2) {
        n = 2;
        sum = 0;
        for (i=0; i<s1.length; i++)
                sum += parseInt(s1.substr(i, 1)) * n++;
        for (i=0; i<s2.length-1; i++) {
                sum += parseInt(s2.substr(i, 1)) * n++;
                if (n == 10) n = 2;
        }
        c = 11 - sum % 11;
        if (c == 11) c = 1;
        if (c == 10) c = 0;
        if (c != parseInt(s2.substr(6, 1))) return false;
        else return true;
}
//-->

출처 : Tong - fconan님의 자바스크립트통

2011-02-08 추가내용...
법인번호 관련.
법령(대법원규칙 제2250호(2009.9.28) 에서 제공하는 법인등록번호 오류검색 번호 산출 방식을 사용

즉 2009.9.27이전이면 검색이 안된다는..
법인등록번호 확인.
http://www.iros.go.kr/PMainJ.jsp
법인 열람에서 확인.

Posted by 말없제이
,

참조 : http://blogdoc.nate.com/465881 

위페이지에 정리가 잘되어있어요.



제목을 정하기가 좀 나쁘네요 ^^;;

Internet Explorer 7.0에서는

전체 창으로 새창을 띄웠을 때

창을 닫을까요 하고 물어 봅니다.

이 물음 없이 닫는 스크립트 입니다.

window.close();

또는

self.close();

대신에


window.open('about:blank','_self').self.close();

이렇게 쓰시면 됩니다.

 

현재창이 닫혀야 되는 창이 아닌경우 아래.. 참조.  <-- 2015.11.12 수정

참조 : http://opencode.co.kr/bbs/board.php?bo_table=javascript_tips&wr_id=48&sfl=&stx=&sst=wr_id&sod=desc&sop=and&page=2

위페이지에 정리가 잘되어있어요.

 

window.close()를 하면, 창을 닫을 것인지 확인하게 되는데

그런 과정없이 그냥 닫아야 할 때는 아래처럼 하면 됩니다.

<script language="JavaScript">
if (window.name !== 'window_id') {
window.open('about:blank','_self');
opener=window;
window.close();
}
</script>

Posted by 말없제이
,

<span id="lblNtcYN" style="font-color:red;">선택하신 등록공종은 등록 신청이 불가능합니다.</span>
<font color="red">선택하신 등록공종은 등록 신청이 불가능합니다.</font>

<script>
function idChk()
{
    var reg_Exp1 = new RegExp("[a-zA-Z]+","g");
 var reg_Exp2 = new RegExp("[0-9]+","g");
 var reg_Exp3 = new RegExp("^[0-9a-zA-Z]*$","g");
 var matchStr = "123456a";
    var match1 = reg_Exp1.exec(matchStr);
 var match2 = reg_Exp2.exec(matchStr);
 var match3 = reg_Exp3.exec(matchStr);
 
 
 if(matchStr == "")
    {
        //document.getElementById("txtSearchID").focus();
        alert('아이디를 입력해주세요');
        return false;
    }else if(matchStr.length != 7)
    {
        //document.getElementById("txtSearchID").focus();
        alert('아이디는 7자로 입력해주세요');
        return false;
    }
    else if(!match1 || !match2 || !match3)
 {
    
  alert('아이디는 영문,숫자 조합을 사용하셔서 입력해주세요'+match1+":"+match2+":"+match3);
  return false;
 }
 alert('조합값 : '+match1+":"+match2+":"+match3);
}
</script>

<script>idChk();</script>

Posted by 말없제이
,

DHTMLEdit 를 이용한것임.
처음엔 팝업을 기본적으로 띠워보고,.. 안된다 싶을때 DHTML 에디터 액티브X를 가동시킨후 그것을 통해서 팝업을 띠움.

테스트 예제는 http://test.kilho.net/popup.html

-----------------------------------------------------------------------

<script language = "javascript">
////////////////////////////////////////////////////////////
//
// 홈페이지,프로그램 제작의뢰 : http://www.cretec.co.kr
//
///////////////////////////////////////////////////////////

function k_Popup(url,target,flag)
{
  var objPopup = window.open(url,target,flag);

  // 팝업창이 차단되면 window.open()함수는 리턴 값으로 null을 반환함.
  if (objPopup == null)
  {
    document.write("<object id='DHTMLEdit' classid='clsid:2D360201-FFF5-11d1-8D03-00A0C959BC0A' width='1' height='1' align='middle'><PARAM NAME='ActivateApplets' VALUE='1'><PARAM NAME='ActivateActiveXControls' VALUE='1'></object>");
    setTimeout('k_Popup2("'+url+'","'+target+'","'+flag+'")', 500);
  }
}

function k_Popup2(url,target,flag)
{
  try
  {
    DHTMLEdit.DOM.Script.execScript('window.open("'+url+'","'+target+'","'+flag+'")');
  }
  catch (e)
  {
    // DHTML ActiveX 까정 없을때 ^^
  }
}

// 사용법 k_Popup('주소','프레임','옵션');
k_Popup("http://test.kilho.net/poptest.html","","width=500,height=500");
</script>


--------------------------

Posted by 말없제이
,


/* 화면 확대 축소 시작 IE 전용 */
 var nowZoom = 100; // 현재비율
 var maxZoom = 200; // 최대비율(500으로하면 5배 커진다)
 var minZoom = 80; // 최소비율


 //화면 키운다.
 function zoomIn() {
  if (nowZoom < maxZoom) {
   nowZoom += 10; //25%씩 커진다.
  } else {
   return;
  }

  document.body.style.zoom = nowZoom + "%";
 }


 //화면 줄인다.
 function zoomOut() {
  if (nowZoom > minZoom) {
   nowZoom -= 10; //25%씩 작아진다.
  } else {
   return;
  }

  document.body.style.zoom = nowZoom + "%";
 }

/* 화면 확대 축소 끝 */
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

Posted by 말없제이
,


 자주쓰이는 자바스크립체크(함수)  JAVASCRIPT 
2003/09/02 13:27

출처 : http://blog.naver.com/dream_wizard/189197


 
//***************************
// *** 입력이 되었는지 체크 ***
// **************************
function isinput(obj,msg){
if(obj.value.length==0 || obj.value==""){
alert(msg);
obj.focus();
return false;
}
return true;
}

//*******************************************
//*** str1과 str2가 같은지 체크 (pwd1/pwd2) ***
//*******************************************
function isEqual(str1, str2)
{
if(str1 == str2)
return true;
return false;
}
//*******************************************
//*** 암호체크 (pwd1/pwd2) ***
//*******************************************
function isEquals(obj1, obj2,msg)
{
if(obj1.value!= obj2.value){
alert(msg);
obj1.value=""
obj2.value=""
obj1.focus();
return false;
}
return true
}

//************************************
//*** 입력된 문자의 길이가 같은지 체크 ***
//************************************
function ischklen(obj,msg,len){
if(obj.value.length != len){
alert(msg);
obj.focus();
return false;
}
return true
}

//***********************************
// *** 입력된 문자의 길이 범위를 체크 ***
//***********************************
function isbtnlen(obj,msg,len1,len2){
//alert(obj.value.length)
if(obj.value.length <len1 && obj.value.length > len2){
alert(msg);
obj.focus();
return false;
}
return true
}
//***********************************
// *** 입력된 문자의 길이 범위를 err체크 ***
//***********************************
function isbtnlens(obj,msg,len1,len2){
//alert(obj.value.length)
if(obj.value.length <len1 || obj.value.length > len2){
alert(msg);
obj.focus();
return false;
}
return true
}
//*******************
//*** 주민번호 체크 ***
//*******************
function checkJuminNum(obj1, obj2, str)
{
if(!isinput(obj1,"주민번호앞자리를 입력하세요")) return false;
if(!ischklen(obj1,"주민번호자릿수가 맞지 않습니다.",6)) return false;
if(!isinput(obj2,"주민번호뒷자리를 입력하세요")) return false;
if(!ischklen(obj2,"주민번호자릿수가 맞지 않습니다.",7)) return false;
// 모두 입력된 경우
if( isJuminNum(obj1.value, obj2.value) == false)
{
alert(str);
obj1.focus();
obj1.select();
return false;
}
return true;
}

//****************************************
//*** 입력된 문자열이 주민등록번호인지 체크 ***
//****************************************
function isJuminNum(aNum1, aNum2)
{
var tot=0, result=0, re=0, se_arg=0;
var chk_num="";
var aNum = aNum1 + aNum2;

if (aNum.length != 13)
{
return false;
}
else
{
for (var i=0; i <12; i++)
{
if (isNaN(aNum.substr(i, 1)))
return false;
se_arg = i;

//외국인 인 경우
if(i==6) {
if (aNum.substr(i, 1) == 7 || aNum.substr(i, 1) == 8 )
return true
}

if (i >= 8)
se_arg = i - 8;
tot = tot + Number(aNum.substr(i, 1)) * (se_arg + 2)
}

if (chk_num != "err")
{
re = tot % 11;
result = 11 - re;
if (result >= 10) result = result - 10;
if (result != Number(aNum.substr(12, 1))) return false;
if ((Number(aNum.substr(6, 1)) < 1) || (Number(aNum.substr(6, 1)) > 4)) return false;
}
}
return true;
}

//*****************************//
//***이메일이 올바른지 체크 ***//
//*****************************//
function emailCheck (emailStr) {
// Email check 함수
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var firstChars=validChars
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom="(" + firstChars + validChars + "*" + ")"
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
alert("E-mail 주소가 정확하지 않습니다.\n @ 와 . 을 확인하십시오")
return false
}
var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null) {
alert("메일 아이디가 정확한 것 같지 않습니다.")
return false
}

var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("IP가 정확하지 않습니다!")
return false
}
}
return true
}

var domainArray=domain.match(domainPat)

if (domainArray==null) {
alert("도메인 이름이 정확한 것 같지 않습니다.")
return false
}
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) {
alert("도메인명의 국가코드는 2자보다 크고 3자보다 작아야 합니다")
return false
}

if (domArr[domArr.length-1].length==2 && len<3) {
var errStr="This address ends in two characters, which is a country"
errStr+=" code. Country codes must be preceded by "
errStr+="a hostname and category (like com, co, pub, pu, etc.)"
alert(errStr)
return false
}

if (domArr[domArr.length-1].length==3 && len<2) {
var errStr="이 주소는 호스트명이 일치하지 않습니다"
alert(errStr)
return false
}
return true;
}
//*****************************//
//***숫자만 입력 가능 ***//
//*****************************//
function num(code)
{
if ((event.keyCode<48 || event.keyCode>57 )&&(event.keyCode!=13)){
alert("숫자만가능");
event.returnValue=false;//값의 초기화
code.value="";
code.focus();
// return;
return false
}

}
//*****************************//
//***특수문자 제어 기능 ***//
//*****************************//
function onlyEng(objtext1) {
var inText = objtext1.value;
var ret;

for (var i = 0; i < inText.length; i++) {
ret = inText.charCodeAt(i);
if ((ret > 122) || (ret < 48) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97)) {
alert("영문자와 숫자만을 입력하세요");
objtext1.value = "";
objtext1.focus();
return false;
}
}
return true;

Posted by 말없제이
,

<script type="text/javascript">
 function checkFileSize(obj)
 {
 var maxSize = 102400 ;  // 최대 업로드 사이즈 = 10240000 (10메가)
 var fileSize;
 
  if (typeof document.body.style.maxHeight != "undefined")
  {   //ie7일 경우

    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var f = fso.GetFile(obj.value);
    fileSize = f.size;
    f = null;
    fso = null;
  }
  else    //ie6일 경우
  {
    var img = new Image();
    img.dynsrc = obj.value;
    fileSize = img.fileSize;
  }
  if(fileSize > maxSize)
  {
    alert("파일업로드 허용용량" + maxSize +"Mbyte를 초과하였습니다.");
    fileValueReset();
    return;
  }

  alert(fileSize);
}
</script>
<div id="fileDiv">
     <INPUT class="input" type=file name="filAttachment" onchange="checkFileSize(this);">
</div>


==================
자동으로 만들어지는곳에서(ASP,JSP)에서는 IE7이상일 경우
ActiveX방식인증 때문에 항상믿을수 있는사이트 등록해야 가능 - -.
(헛.. 그렇다면 html이 아니면 쓰지말란얘기?)

참조 : 네이버 검색 - -..

Posted by 말없제이
,

<html>
<head>
<style type="text/css">
a:hover {background-color:blue;color:whilte}

div {background-color:beige;}
</style>
<script type="text/jscript">
function mm(n)
{
 if(n==0)
 {
  for(i=1;i<4;i++)
  {
   k="layer"+i;
   document.all[k].style.visibility='hidden';
  }
 }
 else
 {
  for(i=1;i<4;i++)
  {
   k="layer"+i;
   if(i==n)
   {
    document.all[k].style.visibility='visible';
    continue;
   }
   else
   {
    document.all[k].style.visibility='hidden';
   }
  }
 }
}
</script>
</head>
<body>
<h3>연습.. 상단메뉴</h3>
<table width="560">
<tr>
<td><a href="#" onMouseOver="mm(0)">hoem</a></td>
<td><a href="#" onMouseOver="mm(1)">개인회원</a></td>
<td><a href="#" onMouseOver="mm(2)">기업회원</a></td>
<td><a href="#" onMouseOver="mm(3)">채용정보</a></td>
</tr>
</table>
<div id=layer1 style="position:absolute;left:0px;top:100px;width:500px;height:100px;visibility:hidden;">
개인정보<br>
인<br>
정<br>

</div>
<div id=layer2 style="position:absolute;left:0px;top:100px;width:500px;height:100px;visibility:hidden;">
기업회원<br>
업<br>
회<br>

</div>
<div id=layer3 style="position:absolute;left:0px;top:100px;width:500px;height:100px;visibility:hidden;">
b<br>
i<br>
n<br>
s
</div>
</form>
</body>
</html>

Posted by 말없제이
,
<html>
<head>
</head>
<body>
<h3>Document 객체의 속성 사용하기 - 66</h3>
<ul>
<li>title : 문서의 제목
<li>location : 문서의 위치
<li>lastModified : 문서가 마지막 수정된 날짜
<li>domain : 문서가 있는 서버의 도메인 이름.
<li>bgColor : 문서의 배경색상
<li>fgColor : 문서의 글자색상
<li>linkColor : 링크가 설정된 부분의 색
<li>alinkColor : 링크가 설정된 부분을 클릭했을때 색
<li>vlinkColor : 이미 방문했던 링크부분의 색
<li>URL : 문서의 주소
</ul>
<h3>Document 객체의 문서 속성 조절하기</h3>
<ul>
<li>anchors : 문서에 사용된 책갈피들의 배열
<li>forms : 문서에 사용된 폼의 배열
<li>links : 문서에 사용된 링크들의 배열
<li>images : 문서에 사용된 그림의 배열
<li>applets : 문서에 사용된 애플릿배열
<li>embeds : 문서에 사용된 플러그인들의 배열
<li>layers : 문서에 사용된 레이어들의 배열
<li>cookies : 클라이언트의 정보저장 배열
</ul>
<form name="form1">
<img src="../html/image/poster1.jpg">
<a herf="#"><img src="../html/image/poster2.jpg"></a>
<img src="../html/image/poster3.jpg">
<script type="text/jscript">
alert("현재 갯수 : "+ document.images.length+"소스파일 : "+document.images[0].src);
</script>
</form>
<br>
<h3>history 객체</h3>
<ul>
<li>속성
</ul>
<li>length : 히스토리 목록에 저장된 url의 갯수
<li>메소드
<ul>
<li>back() : 이전 페이지로 이동
<li>forward() : 다음 페이지로 이동
<li>go(숫자) : 지정된 숫자만큼 이동, ex)go(-1)
</ul>
</ul>
<br>
<h3>Location 객체</h3>
<ul> 웹 문서의 주소에 대한 정보를 제공
<li>속성
<li>href : url
<li>protocol : 프로토콜 -> http
<li>hostname : 호스트 -> www.kbs.co.kr
<li>port : 포트번호 -> 80,8080
<li>host : 호스트:포트번호 -> www.kbs.co.kr:80
<li>pathname : 경로
<li>hash : 문서의 책갈피
</ul>
<li>메소드
<ul>
<li>reload() : 문서를 다시 불러옴.
<li>replace() : 문서를 지정 웹사이트로 대체 ex)location.replace("http://www.imbc.co.kr");
</ul>
</ul>
<input type="button" value="회원비정보" onClick="location.href='061202.htm'">
<br>
<h3>Navigator 객체</h3>
<ul> 웹브라우저에 대한 정보 제공
<li>속성
<ul>
<li>appCodeName : 브라우저 코드명
<li>appName : 브라우저 이름
<li>appVersion : 브라우저 버전
<li>platform : 현재 사용하는 시스템
<li>userAgent : 웹브라우저 서버접속시 브라우저 정보,버전,코드명 등 정보
<li>plugins : 플러그인 정보
</ul>
<li>메소드
<ul>
<li>javEnabled() : 자바 사용이 가능한 여부
</ul>
</ul>
<form name="form3">
<textarea name="textarea1"></textarea>
<script type="text/jscript">
document.form3.textarea1.value = navigator.appCodeName;
document.form3.textarea1.value += "\r\n"+navigator.platform;
</script>
</form>
</body>
</html>
Posted by 말없제이
,
<html>
<head>
</head>
<body>
<h3>window 객체의 메소드 open() close()</h3>
<ul>
<pre>
[open 메소드 사용]
open("새창 보여줄 문서","새창이름","새창속성");
ex) window.open("abc.html","target1","width='400',height='200',menubar='no'");
>> ex) Ex 7에서는 "width='400',height='200',menubar='no'이부분을 width=400,height=200 .. '표시 없이해야 나옴

[close 메소드 사용]
close();
ex) window.close(); / self.close();
</pre>
<ul>새창의 속성
<li>toolbar : 툴바출력여부(yes,no)
<li>location : 주소 표시줄 출력여부(yes,no)
<li>directories : 연결줄 출력여부(yes,no)
<li>status : 상태표시줄 출력여부(yes,no)
<li>menubar : 메뉴표시줄 출력여부(yes,no)
<li>scrollbars : 스크롤바 출력여부(yes,no)
<li>resizable : 창의 크기 조절 여부(yes,no)
<li>copyhistory : 히스토리저장여부(yes,no)
<li>width/height : 창의 넓이/높이
<li>left/top : 창 출력시 왼쪽/위에서 떨어진 위치
</ul>
</ul>
<br>
<script type="text/jscript">
function opn()
{
 window.open("061202a.htm","target1","width='400',height='200',menubar='no'")
}
</script>
<form name="form1">
<input type="text" name="mon1">
<input type="button" value="누르면 창뜹니다" onClick="opn()">
</form>
</body>
</html>




****** 061202a.htm ******

<html>
<head>
</head>
<body>
061202.htm ..에서 열면 열리는 페이지<br>
여기서 다시 부모창으로 갈때는 opener.form1... 호출가능.<br>
<form name="form2">
 <input type="text" name="son1">
 <input type="button" value="부모로접속" onClick="opener.document.form1.mon1.value = document.form2.son1.value;">
</form>
</body>
</html>
Posted by 말없제이
,