Формы и HTML5: Список возможных значений

Возможно ошибка в задании но не факт.

В задании требуется связать список значений и указанное поле.

В теории написано что для связывания списка с полем требуется прописать атрибуты в форме а в списке.

Но в html-коде в поле по умолчанию стоит атрибут id (id=“dish”)и он вводит в заблуждение.

Для сдачи задания пришлось вставить в поле атрибут list и удалить id.

Спрашиваю потому что по заданию вроде уже написанные коды не требуют изменения.

Нет никакой ошибки. id=“dish” у поля стоит для связи с label. А id для datalist вы пишете, чтобы связать поле со списком. Ничего лишнего нет.

тогда получается атрибут list необязательно прописывать? можно поставить вместо него id?
имею ввиду когда требуются создать список возможных значений?
просто в теории так не написано поэтому и спрашиваю

Обязательно. Почему вы так решили?

теперь понятно. первый айди связал подпись с полем. а так как мне требуется связать список я должен полю прописать дополнительный атрибут лист. все ок

1 лайк

извините за напористость не никак не пойму.
если оставить атрибут “id” в поле то поставив дополнительно “list”
список не работает и не показывает выбор.
проверял три раза. может обьясните?
мне это важно.спс

Покажите фрагмент кода, который не работает у вас.

<label for="dish">Блюдо</label>
      <input type="text" id="dish" name="dish" list="dish">
      <!-- Список возможных значений -->
      <datalist id="dish">
        <option value="мясо"></option>
        <option value="молоко"></option>
        <option value="рыба"></option>
      </datalist>

А как у вас получилось два id с одним именем? Разве id не должен быть уникальным в пределах страницы?

1 лайк
<div class="half-width">
      <label for="dish">Блюдо</label>
      <input type="text" id="dish" name="dish">
      <!-- Список возможных значений -->
    </div>

прописан в поле по умолчанию у задания.а потом я добавил списку возможных значений для связывания. как то так

да. <id> должен быть уникальным на странице но в задании для связывания списка все же приходится прописывать. или можно как то по другому?

если связать подпись и поле <label> и убрать `id=“dish” то написав список и
дать ему атрибут id то задание могло бы быть верным. id тогда будет уникальным

Да, добавили, с таким же именем. Но имя dish уже занято, вы не можете использовать его повторно для идентификатора, понимаете?

а как быть со вторым id? его же надо прописывать

Но название же может быть любым, главное чтобы оно было уникальным, не согласны?

тогда можно сколько угодно прописывать id но при этом названия должны быть уникальными.?тогда все сходится

Вы же не одному элементу несколько id прописываете, я надеюсь?

нет я знаю правило атрибута id

я имел ввиду прописывать id разным тегам но с разными названиями. так можно?

Конечно можно. А вы считали, что может быть вообще один id на странице?