함수와 내장함수
함수는 프로그램 내에서 특정 작업을 수행하기 위해 독립적으로 만들어진 하나의 단위를 의미합니다. 프로그램에서 함수를 사용하는 목적은 특정작업을 하나의 단위로 만들어 사용함으로써 반복적으로 사용할 수 있도록 하기 위해서이고, 또 특정작업을 함수라는 단위로 분리해 냄으로써 프로그램 소스를 손쉽게 이해할 수 있도록 만들어 주기도 합니다.
함수를 정의하는 방법은 먼저 function 이라는 키워드를 쓰고, 그 뒤에 함수이름과 인수(매개변수)를 쓰면 됩니다.
function 함수이름(인수1,인2,....) {
자바스크립트 코드
}
인수의 수는 원하는 만큼 사용할 수 있으며, 각 인수는 콤마(,)를 통해 구분됩니다.
함수가 정의되기 전에 사용되는 것을 방지하기 위하여 함수의 정의는 반드시 <head>와 </head> 사이에 이루어져야 합니다.
자바스크립트의 내장함수로는 다음과 같은 것들이 있습니다
alert(출력할 메세지) : alert함수는 메시지와 OK버튼만을 가진 다이얼로그 박스를 보여주는 함수로 사용자의 요구를 받을 필요가 없는 메시지의 경우에 사용합니다
confirm(출력할 메세지) : confirm함수는 메시지와 OK/Cancel버튼을 포함한 다이얼로그 박스를 보여주는 함수로, 사용자로부터 응답을 듣고 싶을 때 사용하고 사용자가 OK버튼을 누르면 true를, Cancel버튼을 누르면 false를 반환합니다
prompt(메세지, 초기값) : 메시지와 입력필드를 가진 다이얼로그 박스를 보여주는 함수로 사용자로부터 숫자나 문자열을 입력받아 할 때 사용하는 함수 입니다
eval(수식문자열) : eval함수는 수치형태로 입력된 문자열을 계산하여 주는 함수로, 예를 들어 "2+3"과 같은 문자열을 eval 함수의 매개변수로 입력하면 문자열을 수식으로 변환한 후 계산을 하여 "5"라는 정수를 반환 해 줍니다. 이 함수는 입력양식을 통해 입력받은 수식을 처리할 때 유용하게 사용 할 수 있습니다
parseInt(문자열,[진수]) : parseInt는 문자열을 정수로 바꿔주는 내장함수로 입력된 문자열을 2진수, 8진수, 16진수 정수로 바꿔줍니다
parseFloat(문자열) : 문자열을 부동소수점으로 바꾸는 내장함수입니다
isFinite(숫자) : 숫자가 유한의 수이면 true
isNaN(값) : 값이 순수한 문자이면 true (NaN = Not a Number)
number(값) : 값을 숫자로 변환하여 반환
string(값) : 값을 문자로 변환하여 반환
escape(문자열) : ISO 문자열을 ASCII으로 바꾸어 반환하는 함수입니다.
unescape(ASCII) : ASCII 문자열을 ISO 문자열로 변환하여 줍니다.
2.12. 이벤트와 이벤트 핸들러
이벤트(Event)란 사용자가 웹브라우저를 조적할 때 발생하는 일련의 사건을 말합니다. 즉 마우스를 옮긴다거나 버튼을 클릭하거나 폼 문서를 작성하여 전송한다거나 하는 행위를 이벤트라고 하며 이러한 이벤트가 발생했을 때 설정한 방법으로 처리해 주는 것을 이벤트 핸들러 (Event Handler)라고 합니다. 이벤트 핸들러는 일반적으로 HTML 태그내에서 사용되며 이벤트 앞에 문자 "on"을 붙여 사용합니다.
<input type="button" value="클릭하세요" onClick="alert('안녕하세요?')">
※ 이벤트 핸들러의 종류
onblur : 입력양식에서 포커스가 다른 곳으로 이동 했을 때
onclick : 입력양식이나 링크를 마우스로 클릭했을 때
onfocus : 입력양식 필드로 포커스가 들어왔을 때
onload : 브라우저에서 문서가 읽혀 졌을 때
onmouseover : 링크위로 마우스가 지나갔을 때
onselect : 입력양식의 한 필드를 선택했을 때
onsubmit : 입력양식을 서버로 보낼 때
onunload : 브라우저에서 문서가 없어졌을 때
onabort : 이미지를 읽다가 중단시켰을 때
onerror : 문서나 이미지를 읽다가 에러가 발생했을 때
onmouseout : 마우스가 링크나 특정영역안에 있다가 나갔을 때
onreset : 입력양식에서 리셋 시켰을 때
ondbclick : 마우스를 더블클릭 했을 때
ondragdrop : 마우스를 클릭한 상태에서 움직였을 때
onkeydown : 키를 입력했을 때
onkeypress : 키를 눌렀을 때
onkeyup : 키를 눌렀다 놓았을 때
onmousedown : 마우스 버튼을 눌렀을 때
onmousemove : 마우스를 움직였을 때
onmouseup : 마우스버튼을 눌렀다 놓았을 때
onmove : 윈도우나 프레임을 움직였을 때
onresize : 윈도우나 프레임의 크기를 변경하였을때
'Language(언어) > ASP' 카테고리의 다른 글
ASP Application 개체 OnStart (0) | 2013.12.06 |
---|---|
ASP split의 1차원 기저배열의 갯수 구하기 (0) | 2013.12.06 |
ASP 페이지에서 데이터베이스 연결 작성: 연결 문자열 예제 (0) | 2013.12.03 |
ASP 성능향상을 위한 asp 프로그램 tips 과 정보들 (0) | 2013.12.03 |
ASP select case 쓰는 방법 (0) | 2013.12.03 |
댓글