1

Enter キーの特別な動作を実装しています。問題は、私の ASP.net ライブラリが読み取り専用フィールドを生成することです。ユーザーがこのフィールドにタブで移動し (タブで移動するのは意味があるので、その動作が必要です)、Enter キーを押してフォームを送信すると、読み取り専用フィールドであるため送信されません。

通常の onkeypress=checkEnter をフックする回避策を書きましたが、IE6 はまだこのイベントを発生させません。Firefoxはそうします。

IE6 読み取り専用フィールドで Enter を検出するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

3

何らかの理由で、IE6 はENTERkeypress イベントの押下を検出しません。ただしENTER、keydown および keyup イベントは検出します。onkeyup=checkEnteronkeypressの代わりに を試してください。私はちょうどそれをテストし、それは動作します。

編集:このquirksmode の記事によるとKeypress、実際の文字が挿入されているときに発生します。keyup/keydownすべてのキーを起動します。ただし、この動作は FF と IE8 では異なります。

于 2009-06-02T20:53:40.473 に答える