как создать текстовое поле в списке (HTML)

0

Я хочу иметь список в HTML (единственный выбор), который будет иметь -

  1. Текстовое поле для ввода текста.
  2. Список опций, с помощью которых пользователь может выбрать любой вариант.

Я хочу - список с текстовым полем в качестве опции.

Синтаксис основного списка в HTML выглядит следующим образом:

<select>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="audi" selected>Audi</option>
</select>

в то время как основной синтаксис текстового поля в HTML идет как -

<input type="textbox" name="first">

Просьба помочь, поскольку вложение синтаксиса текстового поля внутри синтаксиса списка не приводит к желаемому результату.

  • 0
    Помимо создания пользовательского списка выбора, <option> в select не может этого сделать. Они могут иметь только текст в них
  • 0
    Вы не сможете напрямую добавить вход в качестве опции в выбор. Решение зависит от ваших потребностей. Вы предлагаете пользователю варианты, но хотите, чтобы он мог ввести пользовательское значение, не так ли?
Показать ещё 7 комментариев
Теги:

1 ответ

1
Лучший ответ

Вы не сможете сделать это со стандартным элементом выбора.

Вы можете использовать UI javascript librairies для использования пользовательских элементов управления. То, что вам нужно здесь, обычно называется автозаполнением.

Этот элемент управления представляет собой комбинацию между полем со списком и текстовым вводом. Вы можете выбрать опцию с помощью мыши, как вы бы сделали с классическим выбором, но вы также можете использовать клавиатуру для фильтрации результатов.

Вот пример того, о чем я говорю. Это демонстрационная страница библиотеки jQuery UI. Вы можете увидеть здесь автозаполнение в действии. В демонстрационном соединении нет кнопки для клика, чтобы отобразить список опций. Взгляните на демонстрацию combobox.

Играя с этим, вы сможете иметь combobox, в котором вы сможете вводить пользовательские значения.

В сети есть много таких библиотек, которые доступны в сети. Вот список википедий.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню