0

私はこの質問が.aspスレッドで尋ねられるのを見ましたが、私は.aspを使用していないので、答えはあまり役に立ちません。私はhtmlを使用していますが、この目標を達成するために必要な場合はjavascriptを使用できます。

私が持っているのは、次のような利用可能なオプションのデータリストを含む標準のhtml入力です。

<input id="test_input" list="test" name="test" placeholder="Type your answer" value="" />
<datalist id="test">
<select>
<option>Apples</option>
<option>Oranges</option>
<option>Grapes</option>
</select>
</datalist>

問題は、誰かが「g」や「ap」などを実際に入力して送信ボタンを押しても、デフォルトのレコードが選択されないことです。リストが絞り込まれますが、「ブドウ」と入力してEnterキーを押すと、実際に選択で「ブドウ」をクリックした場合と同じ結果にはなりません。

ユーザーがそのレコードの一部のみを入力した場合でも、最初のレコードを強制的に選択するにはどうすればよいですか?

4

1 に答える 1

0

書いたときに「リセット」できないので、これが最善の方法ではないと思います。したがって、appleと入力し始め、「l」が欠落している場合は、appkと入力し、「ああ、逃した」と言って、再試行します。もう一度appleと入力しますが、しばらくしてから入力済みの値をクリアするためのsetintervalを作成しない場合、入力された値はappkappleになりますが、それは意味がありません。

オートコンプリートやオプション付きの選択フィールドを試さないのはなぜですか?

于 2012-05-22T15:35:27.277 に答える