onkeypress

onkeypress

onkeypress 属性 (HTML, XHTML 1)

[1] HTML のほとんどの要素型で用意されている onkeypress 属性は、要素の上でが押され、 離された時に発生する事象に関する内在事象属性です。

[2] 仕様書:

代替

[3] 内在事象属性は表現と構造の分離の原則に反するので、 好ましくないと考える人もいます。また、 DOM 0 に基づく古い設計です。

代わりに、 script 要素などにより関連付けたスクリプト内で DOM 2 以上の事象に関するメソッド等が利用できます。 DOM 水準 3 はこの属性に対応する DOM の事象 ev:textInput を用意しています。

[9] asa (aa [a] 2004-11-15 02:26:21 +00:00)

属性値

[4] この属性の値は %Script です。 SGML 的には CDATA です。 自称が発生したときに実行するスクリプトの code を記述します。スクリプト言語は、 Content-Script-Type によります。

[5] この属性は省略可能です。

他との関係

[6] この属性に対応する DOM の事象は ev:textInput です。そちらもあわせてごらんください。

[7] 鍵が押された時には onkeydown 事象が、離された時には onkeyup 事象が発生します。

メモ

メモ

[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 を押すと行われる既定提出ボタンによるフォーム提出を中止しようとして onkeypressreturn false でとめようとしても、 WinIE ではうまくいきません。 (FirefoxOpera では成功します。) どのブラウザでも中止させるには onsubmit をとめるのがいいです。

[15] 近いうちに非表示キーが keypress イベントを発生させなくなります (影響あり) | Firefox サイト互換性情報 () <https://www.fxsitecompat.com/ja/docs/2018/non-printable-keys-will-soon-stop-firing-keypress-event/>