(자바스크립트)특정코드 거부에 관한 문제좀 잡아주세요 ㅠㅠ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

(자바스크립트)특정코드 거부에 관한 문제좀 잡아주세요 ㅠㅠ 정보

(자바스크립트)특정코드 거부에 관한 문제좀 잡아주세요 ㅠㅠ

본문


<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의 값이 다르 다른 것은 오늘 테스트해보고 첨 알앗네요.
© SIRSOFT
현재 페이지 제일 처음으로