(자바스크립트)특정코드 거부에 관한 문제좀 잡아주세요 ㅠㅠ 정보
(자바스크립트)특정코드 거부에 관한 문제좀 잡아주세요 ㅠㅠ
본문
<SCRIPT Language="Javascript">
<!--
function click()
{
if (event.keyCode == 116) {
alert('새로고침 할수 없습니다..');
event.keyCode = 38;
event.returnValue=false;
//return false;
}
else if (event.ctrlKey == true) {
alert('ctrlKey를 사용할 수 없습니다.');
return false;
}
else if ((event.keyCode == 82) && (event.ctrlKey == true))
{ //ctrl & r
alert('새로고침 할수 없습니다..');
event.keyCode = 2;
return false;
}
else if (event.keyCode == 0x8) {
alert('뒤로 돌아갈 수 없습니다.');
return false;
}
else if (event.altKey == true) {
alert('altKey를 사용할 수 없습니다.');
return false;
}
else if (event.keyCode == 0x7A ) {
alert('F11를 사용할 수 없습니다.');
event.keyCode = 2;
return false;
}
}
document.onmousedown=click
document.onkeydown=click
document.onkeypress=click
//-->
</SCRIPT>
문제가 되는건 이 두곳이예요..
1) 소문자 t를 누르면 새로고침을 한것처럼 에러가 뜨네요.
if (event.keyCode == 116) {
alert('새로고침 할 수 없습니다..');
event.keyCode = 38;
event.returnValue=false;
//return false;
------------------------------------------
2) 소문자 z를 누르면 F11을 눌렀다고 뜨네요..;;
else if (event.keyCode == 0x7A ) {
alert('F11를 사용할 수 없습니다.');
event.keyCode = 2;
return false;
onkeydown이랑 onkeypress 코드값이 다르다는건 알겠는데 이걸 어떻게 처리를 해야될지 감이 오지 않네요.. 혹시나 방법을 아시는분 계시다면 꼭 답변좀 부탁 드릴게요
댓글 전체
onkeydown
onkeypress
onkeyup
일케 3가지 이벤트가 있는데, keydown, keypress, keyup 중에서 하나만 쓰시면 안돼나요?
보통은 down, up 을 쓰는데. press는 그리 자주 사용하지 않는 편입니다만..
아니면 keypress만 다른 함수를 만드시구요.
onkeydown => 키보드에 입력을 하는 시점.
onkeypress=> 키보드에서 입력을 하고 있는 시점.. 음. 즉 키보드의 키와 밑에 자판하고 맞붇는 시점.
onkeyup => 입력을 마치고 돌아 오는 시점.
press와 down의 값이 다르 다른 것은 오늘 테스트해보고 첨 알앗네요.
onkeypress
onkeyup
일케 3가지 이벤트가 있는데, keydown, keypress, keyup 중에서 하나만 쓰시면 안돼나요?
보통은 down, up 을 쓰는데. press는 그리 자주 사용하지 않는 편입니다만..
아니면 keypress만 다른 함수를 만드시구요.
onkeydown => 키보드에 입력을 하는 시점.
onkeypress=> 키보드에서 입력을 하고 있는 시점.. 음. 즉 키보드의 키와 밑에 자판하고 맞붇는 시점.
onkeyup => 입력을 마치고 돌아 오는 시점.
press와 down의 값이 다르 다른 것은 오늘 테스트해보고 첨 알앗네요.
document.onkeypress=click 지워버리니까 되네요 정말 감사합니다 ^^