0

このコード行では、ACCESSKEY 属性によって期待される結果が得られます。

<input type="button" value="Cancel" id="bDism" name="bDism" onclick="MyProc()" ACCESSKEY=&#97>

(work 以外の小文字も — すべて試したわけではありません!)。ALT を押すと、MyProc が呼び出されます。

さて、これは機能しません

<input type="button" value="Cancel" id="bDism" name="bDism" onclick="MyPro()" ACCESSKEY=&#27>

誰かが理由を説明してもらえますか? (同じフォームに、ACCESSKEY= の OK ボタンもあります。これは LF、つまり Enter です。LF は ESC と同じように制御文字ですが、これは機能します)。

4

1 に答える 1

2

accesskey仕様では、属性値としてどの文字が表示されるか、および正確な機能が何であるかは定義されていません。実際には、ブラウザーは限定された一連の値 (通常は文字と数字) をさまざまな方法でサポートしています。の MDN をaccesskey参照してください。

当初はアクセシビリティを促進することを目的としていましaccesskeyたが、互換性のない実装とキーボード ショートカットの他の使用との干渉により、この属性は一般的に解決策の一部ではなく問題になりました。たとえば、キーボード アクセシビリティに関する WebAIM ページを参照してください。

HTML でキーボード コマンドが特別に必要な場合は、JavaScript を使用してキーボード イベントを処理する方がおそらくより効果的な方法です。

于 2012-11-04T15:55:09.267 に答える