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

フォーカスがなく、keypress イベントを発生させない要素をリッスンしようとしています。以下にを示します。ドキュメント イベントに対してアラートが発生することに気付くでしょうが、実際には「テスト」というアラートは発生しません。これは、画像に対してキープレス イベントを発生させることができないためです。

何をしようとしているのかによって、いくつかの選択肢があるかもしれません。画像を変更する特定のキーをグローバルにリッスンするだけの場合は、イベントをドキュメントにバインドし、そのイベント ハンドラー内の特定のキーを確認できます。

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

キーコードの決定に役立つ便利なサイトを次に示します。

于 2013-08-27T13:47:04.647 に答える