0

我试图在 asp.net 中的图像控件上获取按键事件。但是当按键被按下时它不会触发。我的代码是:

<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>

请建议实现它

4

1 回答 1

0

您正在尝试收听一个没有焦点且不会触发按键事件的元素。这是一个例子- 您会注意到警报会针对文档事件触发,但实际上从未警报“测试”,因为我们无法在图像上触发按键事件。

根据您要执行的操作,您可能有一些选择。如果您想要做的只是全局监听某些键以更改您的图像,那么您可以将事件绑定到文档并检查该事件处理程序中的某些键。

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

这是一个帮助确定关键代码的好网站。

于 2013-08-27T13:47:04.647 回答