Подтвердить что ты не робот

Как показать предложения с помощью javascript?

Я считаю, что новый <datalist> вообще очень полезен, но я думаю, что предложения недостаточно заметны. Есть ли способ вызвать отображение предложений datalist с помощью javascript?

В качестве примера у меня есть datalist на <input type="number"> (jsFiddle).

<label>
    Enter a Fibonacci number:
    <input type="number" list="fibonacci" min="0" id="myinput">
</label>
<datalist id="fibonacci">
    <option value="0">
    <option value="1">
    <option value="2">
    <option value="3">
    <option value="5">
    <option value="8">
    <option value="13">
    <option value="21">
</datalist>
<button type="button" id="show-suggestions">Show suggestions</button>

<script>
$('#show-suggestions').click(function() {
    // .showSuggestions() does not exist.
    // I'd like it to display the suggested values for the input field.
    $('#myinput').showSuggestions();
});
</script>

В Chrome полный список предложений отображается только тогда, когда вход пуст, уже имеет фокус, а затем пользователь нажимает на вход. Стрелка вниз не показывает предложения - она ​​просто уменьшает значение.

Я хотел бы сделать предложения более заметными. В качестве примера я добавил кнопку, которая должна была открыть список предложений. Что я помещаю в обработчик onClick?

Я использовал Chrome, jQuery и номер ввода в этом примере, но я бы предпочел, чтобы общее решение было независимым от всех этих.

4b9b3361

Ответ 1

Если вы удалите type = "number", ваши пользователи могут получить раскрывающийся список, используя базовую комбинацию клавиш alt + downarrow.

Если это не работает для вас. Я предлагаю использовать гибридный подход, например https://github.com/mmurph211/Autocomplete