私のエンド ユーザーの 1 人が ASP.NET 2.0 アプリケーションの奇妙な問題を報告しました。Web フォームに DropDownList コントロールがあり、数十の異なるアイテムが表示されます。リストをナビゲートする最も簡単な方法は、選択したい項目の最初の数文字を入力することです。問題ありません。私たちは皆、このアプローチに精通しています。
この問題は、ユーザーが入力を一時停止し、1 秒ほど待ってから (たとえば、シリアル番号についてドキュメントを参照するため)、ターゲット選択の次の文字の入力を再開したときに発生します。入力を再開するとすぐに、リスト内の位置は無視され、キー入力した新しい文字列で始まる値にカーソルが移動します。たとえば、" の値を選択しようとしている場合PREAMBLE" と入力し、PRE の文字を入力すると、"PRE" を含む最初の項目が強調表示されます。ただし、一時停止してから「AMBL」を続行すると、リストが最初に戻り、「AMBL」を含む最初のリスト項目が強調表示されます。ユーザーはドロップダウンの 1 つにシリアル番号を入力しているため、この一時停止の習慣はまったく自然なことです。
Chrome と Internet Explorer と Firefox でこれをテストしたので、ブラウザ固有ではないと結論付けました。より長い一時停止を可能にするために、ドロップダウン リストで調整できる時間パラメータはありますか? ここで説明した動作を無効にする方法はありますか? わずか 7 項目のリストで動作を再現できます。7 項目のリストでは問題ありませんが、100 項目のリストでは面倒になります。
特にコントロールごとに無効にできる場合は、これを回避する方法に関する提案と同様に、これに関する洞察が最も高く評価されます。前もって感謝します!