KeyPress事件在Asp.Net中不能用于图像控制

时间:2013-08-27 13:30:50

标签: javascript asp.net

我试图在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>

请建议实现它

1 个答案:

答案 0 :(得分:0)

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

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

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

Here's一个不错的网站,可帮助您确定关键代码。