[1] HTML のほとんどの要素型で用意されている
onkeypress
属性は、要素の上で鍵が押され、
離された時に発生する事象に関する内在事象属性です。
[2] 仕様書:
[3] 内在事象属性は表現と構造の分離の原則に反するので、 好ましくないと考える人もいます。また、 DOM 0 に基づく古い設計です。
代わりに、 script
要素などにより関連付けたスクリプト内で
DOM 2 以上の事象に関するメソッド等が利用できます。
DOM 水準 3 はこの属性に対応する
DOM の事象 ev:textInput
を用意しています。
[4] この属性の値は %Script
です。 SGML
的には CDATA
です。
自称が発生したときに実行するスクリプトの code
を記述します。スクリプト言語は、
Content-Script-Type
によります。
[5] この属性は省略可能です。
[10] あんちもん2.Lab: onkeypress、乱用禁止! ( 版) <http://www.antimon2.atnifty.com/2007/04/no-abuse_of_onkeypress.html>
[11] あんちもん2.Lab: 【提案】onkeypressの正しい併用の仕方! ( 版) <http://www.antimon2.atnifty.com/2007/04/correct_onkeypress.html>
[8] DOM3 Key events (Oliver Hunt 著, 2007-08-02 06:42:52 +09:00
版) <http://lists.w3.org/Archives/Public/public-webapi/2007Aug/0007.html>
[12] DOM3 Key events (Oliver Hunt 著, 2007-08-02 06:42:52 +09:00
版) <http://lists.w3.org/Archives/Public/public-webapi/2007Aug/0007.html>
[13] DOM3 Key events (Oliver Hunt 著, 版) <http://lists.w3.org/Archives/Public/public-webapi/2007Aug/0007.html>
[14] フォーム制御子で Enter を押すと行われる既定提出ボタンによるフォーム提出を中止しようとして
onkeypress
を return false
でとめようとしても、
WinIE ではうまくいきません。
(Firefox や Opera では成功します。) どのブラウザでも中止させるには
onsubmit
をとめるのがいいです。
[15] 近いうちに非表示キーが keypress イベントを発生させなくなります (影響あり) | Firefox サイト互換性情報 () <https://www.fxsitecompat.com/ja/docs/2018/non-printable-keys-will-soon-stop-firing-keypress-event/>