리자

자바스크립트 이벤트객체

1.



예) window.document.form1.id.value="lee"

코드설명: 현제 브라우저의 창에 존재하는 문서 내용중 "form1" 안에 "id" 객체의 값은 "lee"이다.



주요객체

window : 윈도우마다 하나씩 존재하는 객체로서 윈도우 내에 존재하는 모든객체의 상위 객체이다.

frame:프레임마다 존재하는 객체<frame>태그에 의해 정의 된다.

document : html 페이지마다 존재하는 객체, html문서에 대한 정보를 가진다.

location : 현재 로드된 html페이지의 url에 대한 정보

history : 현재 사용자가 방문하였던 url 들이 리스트를 우지하는 객체이다.

form : 폼에대한 정보를 표헌하는 객체로서 <form>태그당 하나의 객체



계층구조에 따라서 자바 스크립트에 접근





<html>

<head>

<title>4-1 계층구조로 객체사용 </title>

</head>

<body>
<form name="f">

<input type ="text" name ="a" value ="나는 자바 스크립트!">

<input type ="text" name ="b" ><p>

<input type ="button" value="복사" onClick ="document.f.b.value = document.f.a.value"><br>

-->******** documet.f.b.value 와 this.form.b.value와 같다. *******

<input type ="button" value="지우기" onClick="this.form.b.value=''" ><p>

</form>

</body>
</html>



****이벤트 ****



이벤트 처리이벤트



abort Onabort : 이미지를 읽는 중에 중지했을때 발생

blur OnBlur :입력양식 필드에서 포커스를 일어 버렸을대 발생(커서가 깜빡일때)

changge OnChange: 입력양식 필드에서 값이 바뀌었을때 발생

click OnClick : 입력양식필드에서 마ㅅ우스를 눌렀을때 발생

dblclick OndblClick : 마우스를 두 번 눌렀을때 발생

dragdrop OnDragDrop: 마우스를 클릭한 상태에서 드래그 했을때 발생

error OnError : 문서나 이미지를 읽는 중에 중지 했을때 발생

focus OnFocus : 입력양식 필드에 포커스가 위치할때 발생

keydown OnKeyDown : 키를 눌렀을때 발생

keypress OnKeyPress : 키를 눌렀다가 놓았을대 발생

keyup OnKeyUp : 키를 놓았을때

load OnLoad :브라우저의 문서를 읽어올때 발생

mousedown OnMouseDown : 마우스 버튼을 눌렀을때 발생

mousemove OnMouseMove : 마우스 위치를 옮겼을때 발생

mouseout OnMouseOut : 마우스가 링크나 영역안에 있다가 벗어났을때 발생

mouseover OnMouseOver : 링크위로 마우스가 위치할때 발생

mouseup OnMouseUp : 마우스를 놓았을때 발생

move OnMove : 프레임이나 우인도를 이동했을 경우에 발생

reset OnReset : 입력양식을 다시 초기화 시켰을때 발생

resize OnResize : 프레임이나 윈도우 크ㄹ기를 변경했을 경우 발생

select Onselect : 입력양식의 한필드를 선택했을때 발생

unload OnUnload : 브라우저의 문서를 닫을때 발생





이벤트 처리의 특징

* 이벤트핸들러의 설정은 window상에서 click 이벤트가 발생하면 자바 스크립트 합수 xxx() 가 실행되게 할때

window.onClick()=xxx(); 라고 입력





<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<title>4-2</title>
</head>

<body onLoad = window.open() onBlur ="document.bgColor='blue'" onFocus = "document.bgColor= 'red'">
<h3>포커스를 받으면 빨간색, 잃으면 파란색 배경응로 변합니다. </h3>
</body>
</html>


예) 텍스트 창에 어떤 문자가 입력될때까지 다른 일을 할수 없게 하는 예





<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<title>무제 문서</title>
<script>
function aaa(text){

if(text.value=""){
arlert("이름을 입력하세요");
text.focus();
}
}
</script>

</head>

<body>
<form name="f">
이름<input type="text" name ="t" onBlur="aaa(this)"><br>aaa(this)-->this매개변수는<input type....>에서 의 값을 a()에 넘겨주는 것을 의미
학번<input type= "text" name="id" >
</form>
</body>
</html>


**onChange 핸들러

예) 4글자를 초과하지 못하게 하는 text창 만들기, select 객체의 옵션이 변경되면 변경된 내용을 출력



<html><head>

<script>



function check(text){

if(text.value.length){

alert("입력가능한 최대글자수는 4자입니다.")

text.value=text.value.substring(0,4)

text.focus()

}

}

function checksel(sel){

alert("당신이 선택한 항목은"+sel.options.value)

}

</script></head>

<body>

이름을 입력하는 난에 4글자를 초과하여 입력하면 경고 메세지 출력, 과일 선택이 변경되면 선택된 과일을 경고 메시지 박스와 함께 출력하자

<form name="f">

이름<input type="text" onChange="check(this)"></br>

과일<select name="select" onChange="checksel(this)">

<option value="사과">사과

<option value ="감">감

<option value="배">배

</select>

</form>

</body>

</html>







*onLoad핸들러 : 윈도우 상에서 문서의 로딩 완료 시전ㅁ과 이ㅈ미지의 로딩 완료 시점에 생성

1. 윈도우(프레임)상에서 로딩완료 <body onLoad="">,<frameset onLoad="">

2. 이미지 로딩 완료:<img onLoad ="">



<html>

<body onLoad="alert('어서오세요. 반갑습니다.')"onunLoad="alert('안녕히 가세요.')">

<body>

</html>





*onClick과 onDblClick



예제)계산기 만들기





<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<title>무제 문서</title>
<script>
function compute(f){
var res= eval(f.exp.value); --->eval()함수는 변수를 자바스크립트 의 함수처럼쓰는 명령어 문자열로 입력된 수식을 계산해

주는 내장함수입니다.
f.val.value = res;
}

</script>
</head>
<body>
식난에 계산하고자 하는 수입력후 계산 버튼을 누르시요.<p>

<form name="cal">

식<input type="text" name= "exp" value=""><p>

값<input type="text" name =" val" value="" size="10">

<input type= button value="계산" onClick("computer(this.form)")>(computer(this.form)->객체) 은 computer(document.cal) 과 같다

</form>
</body></html>



[펌] http://blog.naver.com/kdmsal82?Redirect=Log&logNo=150007107406<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]</div>
|

댓글 2개

좋은 정보 감사합니다...
document.form.id... 라는 것은 이젠 옛말이 아닐까 합니다.

앞으로 나올 그누5나, 다음이라도 해당 코드는

document.forms['form'].elements['id'] 가 되야 될 것 입니다.
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

태그 필터 (최대 3개) 전체 개발자 소스 기타 mysql 팁자료실 javascript php linux flash 정규표현식 jquery node.js mobile 웹서버 os 프로그램 강좌 썸네일 이미지관련 도로명주소 그누보드5 기획자 견적서 계약서 기획서 마케팅 제안서 seo 통계 서식 통계자료 퍼블리셔 html css 반응형 웹접근성 퍼블리싱 표준화 반응형웹 홈페이지기초 부트스트랩 angularjs 포럼 스크린리더 센스리더 개발자톡 개발자팁 퍼블리셔톡 퍼블리셔팁 기획자톡 기획자팁 프로그램강좌 퍼블리싱강좌
+
제목 글쓴이 날짜 조회
19년 전 조회 3,102
19년 전 조회 2,945
19년 전 조회 2,444
19년 전 조회 2,264
19년 전 조회 2,584
19년 전 조회 3,194
19년 전 조회 2,214
19년 전 조회 3,218
19년 전 조회 3,343
19년 전 조회 3,013
19년 전 조회 2,041
19년 전 조회 1,793
19년 전 조회 2,423
19년 전 조회 2,345
19년 전 조회 1,706
19년 전 조회 1,750
19년 전 조회 1,658
19년 전 조회 2,151
19년 전 조회 1,722
19년 전 조회 2,275
19년 전 조회 2,006
19년 전 조회 1,895
19년 전 조회 1,747
19년 전 조회 1,937
19년 전 조회 1,983
19년 전 조회 2,032
19년 전 조회 2,780
19년 전 조회 5,413
19년 전 조회 1,820
19년 전 조회 1,663
19년 전 조회 1,516
19년 전 조회 1,681
19년 전 조회 1,622
19년 전 조회 1,538
19년 전 조회 1,547
19년 전 조회 1,462
19년 전 조회 1,537
19년 전 조회 2,892
19년 전 조회 3,913
19년 전 조회 5,308
19년 전 조회 1,464
19년 전 조회 4,624
19년 전 조회 3,068
19년 전 조회 1,572
19년 전 조회 2,774
19년 전 조회 3,706
19년 전 조회 1,871
19년 전 조회 3,885
19년 전 조회 1,964
19년 전 조회 3,859
19년 전 조회 3,511
19년 전 조회 4,286
19년 전 조회 4,137
19년 전 조회 1,962
19년 전 조회 1,927
19년 전 조회 4,348
19년 전 조회 2,752
19년 전 조회 2,621
19년 전 조회 2,479
19년 전 조회 2,065
19년 전 조회 2,642
19년 전 조회 2,277
19년 전 조회 1,927
19년 전 조회 2,064
19년 전 조회 1,516
19년 전 조회 1,771
19년 전 조회 2,910
19년 전 조회 2,022
19년 전 조회 3,296
19년 전 조회 3,212
19년 전 조회 2,323
19년 전 조회 1,862
19년 전 조회 2,903
19년 전 조회 2,976
19년 전 조회 4,093
19년 전 조회 2,067
19년 전 조회 2,708
19년 전 조회 2,418
19년 전 조회 3,546
19년 전 조회 1,507
19년 전 조회 1,561
19년 전 조회 1,860
19년 전 조회 2,292
19년 전 조회 1,913
19년 전 조회 1,792
19년 전 조회 2,195
19년 전 조회 2,279
19년 전 조회 5,037
19년 전 조회 2,410
19년 전 조회 3,275
19년 전 조회 2,732
19년 전 조회 2,500
19년 전 조회 4,779
19년 전 조회 2,636
19년 전 조회 2,486
19년 전 조회 2,025
19년 전 조회 1,812
19년 전 조회 3,430
19년 전 조회 2,400
19년 전 조회 6,231