2013-08-27 3 views
0

asp.net의 이미지 컨트롤에서 키 누르기 이벤트를 가져 오려고했습니다. 하지만 키를 눌렀을 때 발포하지 않습니다. 내 코드는 다음과 같습니다 Asp.net의 이미지 컨트롤에서 KeyPress 이벤트가 작동하지 않습니다.

<head runat="server"> 
<title></title> 
<script type="text/javascript" language="javascript"> 
    function keyPress(e) { alert('hi'); } 
</script> 
</head> 

<body> 
<form id="form1" runat="server"> 
<div>   
    <img id="img1" alt ="" width="950" height="950" onkeypress="keyPress();" src="Images/090069_0709152912.jpg" />   
</div>  
</form> 
</body> 

는 친절하게 그에게 당신은 초점을하지 않으며 키 누르기 이벤트가 발생하지 않습니다 요소를들을려고

+1

이것은 ASP.NET과는 아무런 관련이 없습니다. 표준 HTML/자바 스크립트입니다. 어쨌든, 당신은 인자없이 keyPress를 호출하려고 시도하지만 그것은 (e)를 기대하므로 일치하는 함수가 없다. 호출 할 때 매개 변수를 제거하거나 전달하십시오. –

+0

@KevinMain 이것은 자바 나 ASP.NET이 아닙니다. 함수와 일치시키기 위해 인수를 일치시킬 필요는 없습니다. 모든 인수는 기술적으로 선택 사항입니다. 함수 이름은 그냥 일치해야합니다 – Ian

+1

실제 문제는 이미지에 포커스가 맞지 않는다는 것입니다. 따라서 'keypress' 이벤트가 발생할 수 있다고 생각하지 않습니다. – Ian

답변

0

을 달성하는 것이 좋습니다. example입니다. 경고는 문서 이벤트에 대해 발생하지만 이미지에서 키 누르기 이벤트를 발생시킬 수 없으므로 실제로는 "테스트"로 경고하지 않습니다.

수행하려는 작업에 따라 몇 가지 옵션이있을 수 있습니다. 특정 키가 이미지를 변경하는 것을 전 세계적으로 경청하는 경우, 이벤트를 문서에 바인드하고 해당 이벤트 핸들러 내의 특정 키를 확인할 수 있습니다.

document.onkeypress = function(e){ 
    //code here 
}; 

Here's 멋진 사이트는 키 코드를 결정하는 데 도움이됩니다.

관련 문제