0

次の JavaScript エラーを修正するにはどうすればよいですか? これは、Enter キーが押されたときにポストバックを無効にする ASP.NET ページのハンドラーです。

        <script type="text/javascript">
            function document.onkeydown() {

                if (event.keyCode == 13) {
                    event.returnValue = false;
                    event.cancel = true;
                }
            }
        </script>
4

2 に答える 2

4

document.onkeydownは有効な関数名ではないことに注意してください。あなたはおそらくこれをしたいと思っていました:

document.onkeydown = function(ev) {
  if (ev.keyCode == 13) {
  // ...
}

またはより良い:

document.addEventListener('keydown', function(ev) {
  if (ev.keyCode == 13) {
  // ...
});
于 2012-05-03T19:30:57.287 に答える
1

maericsの回答に追加するには、イベントにアクセスするには、引数としてそれが必要です...

document.addEventListener( 'keydown', function( event ) {
    console.log( event, event.keyCode );
    if (event.keyCode == 13) {
        event.returnValue = false;
        event.cancel = true;
    }
});
于 2012-05-03T19:33:19.613 に答える