페이지 내에서 키이벤트 제어 (키 입력 제어하기)
특정 키 ( ex. 엔터키제어)
<body ... onkeydown=if(event.keyCode==13)event.returnValue=false>
모든키 제어
<body ... onkeydown=event.returnValue=false >
Edward. K
메멘토적 기억능력을 소유한 개발자 노트.
<tr>이나 <td> 어디에나 가능합니다. ^^
링크 걸기
<table style="cursor:hand;" onclick="location.href='URL'">내용</table>
style="cursor:hand;" -> 마우스 오버시 커서를 손모양으로 보여줌
onclick="location.href='URL'" -> URL에 링크주소를 넣어주시면 테이블에 링크 걸림
-- 해당 페이지
<td height="248" style="cursor:hand;" onclick="location.href='http://www.kpresort.com/'"></td>
-- 새창에서 열기
: 음.. target=_self지정을 하는 방법을 몰라서..다음의 방법으로 처리 했다..-_-;
<td height="248" style="cursor:hand;" onclick="window.open('http://www.kpresort.com/','resort','scrollbars=yes location=yes menubar=yes toolbar=yes resizable=yes width=800 height=600')">
타겟 지정하기
onclick="location.href='URL'" 이 부분을 아래와 같이 바꿔주세요.
onclick="parent.frames[타겟프레임번호].location='URL'"
프레임에서 타겟 프레임번호 주는 법.
<frameset >
<frame src="*.html" name="menu"> 0
<frame src="*.html" name="main"> 1
<frame src="*.html" name="bottom"> 2
</frameset>
위와 같이 첫번째 프레임은 0, 두번째는 1, 세번째는 2 ...
만약 네번째가 있다면 3 이런식으로 번호를 주면 된다.
만약 name="main"의 내용이 바뀌길 원한다면..
onclick="parent.frames[1].location='URL'"
한번 클릭으로 main과 bottom 이런식으로 여러개의 타겟이 바뀌길 원한다면..
onclick="parent.frames[1].location='URL'; parent.frames[2].location='URL'"
이렇게 바꿔주시면 됩니다.
<script language="javascript">
// 해당이름의 쿠키를 가져온다.
function getCookie(cookie_name) {
var isCookie = false;
var start, end;
var i = 0;
// cookie 문자열 전체를 검색
while(i <= document.cookie.length) {
start = i;
end = start + cookie_name.length;
// cookie_name과 동일한 문자가 있다면
if(document.cookie.substring(start, end) == cookie_name) {
isCookie = true;
break;
}
i++;
}
// cookie_name 문자열을 cookie에서 찾았다면
if(isCookie) {
start = end + 1;
end = document.cookie.indexOf(";", start);
// 마지막 부분이라는 것을 의미(마지막에는 ";"가 없다)
if(end < start)
end = document.cookie.length;
// cookie_name에 해당하는 value값을 추출하여 리턴한다.
return document.cookie.substring(start, end);
}
// 찾지 못했다면
return "";
}
function openMsgBox()
{
var eventCookie=getCookie("event_condo");
// 쿠키가 없을 경우에만 (다시 보지 않기를 선택하지 않았을 경우.)
if (eventCookie != "no")
window.open('event_popup.html','_blank','width=350,height=300,top=50,left=150');
}
openMsgBox(); // 팝업창을 띄운다.
</SCRIPT>
<script language="JavaScript">
function setCookie( name, value, expiredays ){
var todayDate = new Date();
todayDate.setDate( todayDate.getDate() + expiredays );
document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";";
}
function closeWin(){
if ( document.event_Fcondo.event.checked )
setCookie("event_condo", "no" , 1); // 하루 쿠키 적용 ( 마지막 인자값이 날자임 )
}
</script>
</HEAD>
<BODY BGCOLOR="#FFFFFF" onunload="closeWin()">
아래의 체크박스에 체크한 후 창을 닫으면 하루동안 창이 열리지 않습니다.
<form name="event_Fcondo">
<input type="checkbox" name="event"><font size=2>오늘하루 이 창을 열지않음</font>
<input type=button value="닫기" onclick="self.close()">
</form>