無効にしたフォーム要素(input、textarea、...)が右クリックアクション(oncontextmenu属性)に反応しないという問題があります。フォーム要素が有効になっている場合、すべてが正常に機能します。次の擬似コードを検討してください。
<div id="test" oncontextmenu="someFunction()">
<input id="textbox" type="text" disabled="disabled">
SOME_PADDING
<input id="calendar" type="image" disabled="disabled">
</div>
本当の問題は、ChromeとFirefoxでは機能しませんが、IE8とOperaでは機能することです。
ChromeまたはFirefoxのテキストボックスまたはカレンダー要素を右クリックしても、何も起こりません。要素(SOME_PADDING)の間をクリックすると、右クリックメニューが表示されます。
したがって、無効にされたフォームでの右クリックアクションはChromeとFirefoxでは機能しないようです。誰かが以前に同様の行動を経験したことがありますか?
前もって感謝します!
Stijn
編集:Pekkaが述べたように、右クリックに反応しない無効化されたフォーム要素は理にかなっています。本当の問題は、Firefox / Chromeで無効になっているフォーム要素をクリックしたときに、周囲のdivのoncontextmenu属性が適切に反応しないことのようです。
EDIT2:オンラインの例はここにあります:http://jsbin.com/isite4/6-これはIE8を除くすべてで機能します。IEを正常に動作させるために提案された回避策はありますか?