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


#1

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

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

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

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

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

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


#2

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


#3

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


#4

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


#5

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


#6

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


#7

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


#8
<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>

#9

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


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

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


#11

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


#12

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


#13

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


#14

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


#15

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


#16

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


#17

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


#18

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


#19

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


#20

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