したがって、ユーザーがリストから何かを選択し、クリックする代わりにEnterキーを押すと、選択したデータでページを更新することを想定したドロップダウンリストがあります。
IEとFirefoxで完璧に動作していますが、SafariとChromeは完全に無視しているようです。
ドロップダウンリストに属性を追加する場所は次のとおりです。
cboContext.Attributes.Add("OnKeyDown", "if (typeAhead(event,'" + cboContext.ClientID + "') == 1) contextPostback();");
ChromeとSafariのOnKeyDown属性を無視しているようです
編集:
SimeとNilからの作業とコメントに基づいて、ChromeがkeyCodeを認識しておらず、未定義として表示されていることがわかりました。
typeAhead()コードをjsFiddleに配置しました
ここで、keyCodeの変数を宣言します。
var charCode = evt.keyCode || evt.which;
なぜそれが未定義のままになるのか誰かが知っていますか?