Category Archives: JavaScript

이미지(image)로 폼 전송 버튼(submit button) 만들기

By | 8월 11, 2009

[출처] input type=”image”타입은 submit 타입인데 이걸 버튼타입으로 변경|작성자 제임스 다음과 같이 생성한 이미지 버튼은 submit 버튼과 동일하게 작용하며, onsubmit 이벤트를 발생시킨다. <input type=”image” src=”../images/kaho.gif” /> <참고> onsubmit 이벤트 제어하는 예제 1. html 폼 부분    <form method=”post” action=”../test.jsp” onsubmit=”return submitForm()”> 2. 자바스크립트 부분    function submitForm()   {        var f = document.frm; // 폼 이름       … Read More »

자바스크립트 defer 속성

By | 7월 28, 2009

[출처] 자바스크립트 defer 속성 (웹기프트) |작성자 슈퍼맨 브라우저에게 스크립트가 문서컨텐트를 생성하지 않는다것을 명시하여 브라우저는 웹페이지가 모두 로딩된 후 스크립트를 처리하게 된다. 간간이 벌어지는 스크립트 에러 방지. <script language=”JavaScript” type=’text/javascript’ defer=’defer’ ></script> 단, IE에서만 가능!!!

form submit 한 번만 하기 (중복 submit 방지)

By | 7월 21, 2009

    //전역변수 선언, boolean 이나 정수값이나 아무거나…     var isSubmitted = false;           //한번만 submit 하기 위한 함수 정의.     //submit 하는 함수 중간에 넣던지 form의 onsubmit 이벤트에 걸던지 알아서..     function oneTimeSubmit(){              if(isSubmitted == false){               isSubmitted = true;       //이 부분은 form submit을 하건 return true를 하건 알아서…       … Read More »

[자바스크립트] Event 를 이용한 onload 정의 방법

By | 7월 21, 2009

window.onload 시 실행할 함수를 지정하는 좀 더 세련된 방법이 있었다. 이벤트 리스너를 이용하는 것이었는데…     if(window.addEventListener){                //모질라 계열의 경우           window.addEventListener(“load”, callback함수, false);              }else if  (window.attachEvent){             //IE 계열의 경우           window.attachEvent(“onload”, callback함수);                            } * 이벤트 해제    – 모질라계열 : object.removeEventListener(“eventName”, functionName, true/false);                         =>세번째인자 –  true : 케스케이드 다운 방식 / false : 버블 업 방식… Read More »

자바스크립트로 이미지 캐싱을 하자! (롤오버 탭전환 등)

By | 6월 26, 2009

# 자바스크립트 이미지캐싱의 개념 자바스크립트를 사용하여 현재 페이지 영역에 이미지객체를 만들어 놓으면, 같은 URL로 이미지를 호출하는 상황에서 물리적인 이미지를 호출하지 않고 현재 페이지 영역에 만들어져 있는 이미지 객체를 호출한다. (Fiddler로 확인 가능) # 자바스크립트 이미지캐싱의 용도 개발을 해 보니, 마우스 롤오버로 탭 전환 같은 것을 할 때 반드시 필요하다는 생각이 들었다. (>, < ) 짱 좋음!… Read More »

Window객체 – 메소드 – setTimeout/clearTimeout

By | 6월 10, 2009

[출처] Window객체 – 메소드 – setTimeout/clearTimeout|작성자 꿈의인생 setTimeout 메소드는 일정한 간격으로 함수를 호출하여 수행할 수 있게 해준다. clearTimeout메소드는 setTimeout메소드에 의해 일정한 간격으로 수행하는 함수를 중지하기 위해 사용된다.   – 형식 – 변수 = setTimeout(호출함수, 간격)          clearTimeout(변수) → [호출함수]는 사용자가 임의로 만든 함수 → [간격]은 일정한 간격으로 호출되는 시간을 설정한다.(1000 = 1초) → [변수]는 setTimeout과 clearTimeout… Read More »

[자바스크립트] for ~ in 구문에 대하여…

By | 6월 6, 2009

for ~ in 구문은 객체의 속성을 나열할때 사용합니다. for (var prop in myRectangle) {       //myRectangle 객체의 속성만큼 루프를 돌게됩니다.         document.write(myRectangle[prop]+”<br>”); //myRectangle의 속성을 출력합니다. } //여기서 prop는 for (i=0;i<10;i++){} 이런구문의 i와 마찬가지로 별의미 없습니다. key인거죠. //prop 대신에 prop1, prop2 등 아무거나 와도 됩니다.

[자바스크립트] typeof 연산자

By | 6월 6, 2009

* 개요    typeof 연산자는 형식 정보를 문자열로 반환합니다.     typeof는 “number”, “string”, “boolean”, “object”, “function”, “undefined”라는 6가지 형식을 반환할 수 있습니다.    선택적인 요소로 typeof 구문에 괄호를 사용할 수도 있습니다. * 용법    if( typeof ‘abc’ == ‘string’ ){…}         //괄호 사용 안함    if( typeof(‘abc’) == ‘string’ ){…}        //괄호 사용… Read More »

[자바스크립트] instatnceof

By | 6월 6, 2009

[출처] 자바스크립트의 instatnceof|작성자 구나미 자바스크립트에서 instanceof의 사용법….  만약 Array같은 객체의 인덱스를 숫자로 주지 않고 String의 값으로 준다면 리스트.length가 먹히지 않는다. 이럴때 instanceof를 사용하면 무척이나 유용하다. 아래와 같은 방법으로 사용하도록 하라…   for(var i in 리스트) {     if ( 리스트[i] instanceof Array ) {         alert(리스트[i]);     } }  

[AJAX] 간단한 AJAX 호출 함수

By | 6월 4, 2009

//xmlHttp 객체 생성 function createHttp() {  try {   return new XMLHttpRequest();  }  catch (e) {   var objectNames = [“MSXML2.XMLHTTP.5.0”,     “MSXML2.XMLHTTP.4.0”, “MSXML2.XMLHTTP.3.0”,     “MSXML2.XMLHTTP”, “Microsoft.XMLHTTP”];   for (var i = 0; i < objectNames.length; i ++) {    try {     return new ActiveXObject(objectNames[i]);     break;    }    catch (e) {   … Read More »

자바스크립트 객체지향 (OOP)

By | 6월 2, 2009

[출처] 자바스크립트 객체지향 (OOP)|작성자 롤링 JSON (객체표기법(JavaScript Object Notation) 방식  <script type=”text/javascript” language=”javascript”> Book = {  title : “sample”  , chapter : {   title : “title01”   , page : “24”  },  chapter2 : {   title : “title02”   , page : “50”  } } Book.chapter.title = “change_title”; alert(Book.chapter.title); </script>   프로토타입(Prototype) 방식 <script type=”text/javascript” language=”javascript”> function… Read More »

event.clientX, event.clientY,style.left, style.top 팁

By | 6월 1, 2009

출처 : Tong – missle0님의 JavaScript통 style.left, style.top은 문서전체의 좌측상단을 기준으로 측정된 좌표값이고 event.clientX, event.clientY는 브라우저 클라이언트 영역의 좌측상단을 기준으로 측정된 좌표입니다. 스크롤이 되지 않은 상태에선 같은 값을 가지게 되지만, 스크롤이 된 상태라면 좌표값이 스크롤 된 양에 따라 달라집니다. 이를 일치시키려면 클라이언트 좌표에 스크롤 된 양을 더해서 계산에 포함시켜야 합니다.   document.getElementById(obj).style.left = event.clientX + document.body.scrollLeft… Read More »