Как настроить стиль ввода файла HTML (без JS) и сделать его обязательным полем - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь стилизовать ввод файла HTML и испытываю трудности с его выполнением.

Чтобы настроить стиль ввода файла, я вижу несколько блогов, которые более или менее предлагают:

  1. Добавление ввода с типом = файл
  2. Добавление метки сразу после ввода
  3. Создание отображения исходного ввода: скрыто
  4. Добавление любых стилей Вы хотите, чтобы этикетка
  5. Вуаля! Ваш ввод файла теперь стилизован

пример:

<input type="file" style="display: none;" required="required" name="some[name]" id="some_name">
<label style="[insert style];" for="some_name">Some Label</label>

Это прекрасно работает по большей части, за исключением одного: если я пытаюсь сделать ввод файла " обязательный », требуемое сообщение об ошибке скрыто, когда пользователь выбирает отправить. Это потому, что ввод файла скрыт.

Мне удалось это исправить с помощью некоторого javascript, но мне было интересно, есть ли еще html / css подход для настройки необходимых файловых вводов.

...