Обязательное поле для заполнения html: Атрибут required | htmlbook.ru

Содержание

html — Как сделать не обязательную для заполнения форму?

Задать вопрос

Вопрос задан

Изменён 7 месяцев назад

Просмотрен 50 раз

у меня есть checkbox, который хочу сделать не обязательным к заполнению, как это можно реализовать. На сколько я понял аргумент required идет к форме по умолчанию. Я пытался передать ему параметр false в самой форме:

CheckBox = forms.CharField(
        widget=forms.CheckboxInput(
            attrs={'type': 'checkbox', 'class': 'contaner__form__BlokcCheckBox_checkbox', 'id': 'checkbox', 'required': 'false'}
        )
    )

Также попробовал так:

CheckBox = forms.CharField(
        widget=forms.
CheckboxInput( attrs={'type': 'checkbox', 'class': 'contaner__form__BlokcCheckBox_checkbox', 'id': 'checkbox',} ), required=False )

Попытался передать напрямую к input:

<input type="checkbox" required="false">

Но тон также проигнорировался. Поэтому обратился с вопросом к вам.

  • html
  • django
3

И так отвечаю на вопрос благодаря комментариям. Предположим, что вам нужно сделать не обязательным поле adrees в вашей форме.

Что нужно сделать: В классе вашей модели нужно прописать:

Если ваша версия Django < 1.8:

class My_Form(ModelForm):
    address = forms.CharField(required=False)
    
    class Meta:
        model = My_Class
        fields = ('first_name', 'last_name' , 'address')

Если версия Django > 1.8:

class My_Form(ModelForm):
    address = forms.CharField(blank=True)
    class Meta:
        model = My_Class
        fields = ('first_name', 'last_name' , 'address')

Также нужно прописать required=False в классе вашей формы:

class My_form(forms. Form):
    address = forms.CharField(
        required=False,
        widget=forms.CheckboxInput(
            attrs={'type': 'text', 'class': 'your_class'}
        )
    )

Ответ частично взят отсюда: https://stackoverflow.com/questions/16205908/django-modelform-not-required-field

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Атрибуты ввода — Учебник HTML — schoolsw3.com


❮ Назад Далее ❯


В этой главе описываются различные атрибуты HTML кода элемента <input>.

Атрибут value

Ввод атрибута value задает начальное значение для поля ввода:

Пример

Поля ввода с начальными (по умолчанию) значениями:

<form>
  <label for=»fname»>Имя:</label><br>
  <input type=»text» id=»fname» name=»fname» value=»Андрей»><br>

  <label for=»lname»>Фамилия:</label><br>
  <input type=»text» name=»lname» value=»Щипунов»>
</form>

Попробуйте сами »


Атрибут readonly

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

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

Значение поля ввода только для чтения будет отправлено при отправке формы!

Пример

Поле ввода только для чтения:

<form>
  <label for=»fname»>Имя:</label><br>
  <input type=»text» id=»fname» name=»fname» value=»Андрей» readonly><br>
  <label for=»lname»>Фамилия:</label><br>
  <input type=»text» name=»lname» value=»Щипунов»>
</form>

Попробуйте сами »


Атрибут disabled

Ввод атрибута disabled указывает, что поле ввода должно быть отключено.

Отключенное поле ввода непригодно для использования и не кликабельно.

Значение отключенного поля ввода не будет отправлено при отправке формы!

Пример

Поле ввода с ограниченными физическими возможностями:

<form>
  <label for=»fname»>Имя:</label><br>
  <input type=»text» id=»fname» name=»fname» value=»Андрей» disabled><br>
  <label for=»lname»>Фамилия:</label><br>
  <input type=»text» name=»lname» value=»Щипунов»>

</form>

Попробуйте сами »



Атрибут size

Ввод атрибута size определяет видимую ширину поля ввода в символах.

Значение по умолчанию для size 20.

Примечание: Атрибут size работает со следующими типами входных данных: text, search, tel, url, email, и password.

Пример

Задать ширину поля ввода:

<form>
  <label for=»fname»>Имя:</label><br>
  <input type=»text» name=»fname» size=»50″><br>
  <label for=»pin»>ПИН:</label><br>
  <input type=»text» name=»pin» size=»4″>
</form>

Попробуйте сами »


Атрибут maxlength

Ввод атрибута maxlength задает максимальное количество символов, разрешенных в поле ввода.

Примечание: Когда задано maxlength, то поле ввода не будет принимать больше указанного количества символов. Однако этот атрибут не дает никакой обратной связи. Поэтому, если вы хотите предупредить пользователя, вы должны написать код JavaScript.

Пример

Установите максимальную длину для поля ввода:

<form>
  <label for=»fname»>Имя:</label><br>
  <input type=»text» name=»fname» size=»50″><br>
  <label for=»pin»>ПИН:</label><br>
  <input type=»text» name=»pin» maxlength=»4″ size=»4″>
</form>

Попробуйте сами »


Атрибуты min и max

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

Атрибуты min и max работают со следующими типами входных данных: number, range, date, datetime-local, month, time и week.

Совет: Используйте атрибуты max и min вместе для создания диапазона допустимых значений.

Пример

Установите максимальную дату, минимальную дату и диапазон допустимых значений:

<form>
  <label for=»datemax»>Введите дату до 1980-01-01:</label>
  <input type=»date» name=»datemax» max=»1979-12-31″><br><br>

  <label for=»datemin»>Введите дату после 2000-01-01:</label>
  <input type=»date» name=»datemin» min=»2000-01-02″><br><br>

  <label for=»quantity»>Количество (от 1 до 5):</label>
  <input type=»number» name=»quantity» min=»1″ max=»5″>
</form>

Попробуйте сами »


Атрибут multiple

Ввод атрибута multiple указывает, что пользователю разрешено вводить более одного значения в поле ввода.

Атрибут multiple атрибут работает со следующими типами входных данных: email, и file.

Пример

Поле загрузки файла, принимающее несколько значений:

<form>
  <label for=»files»>Выбор файлов:</label>

  <input type=»file» name=»files» multiple>
</form>

Попробуйте сами »


Атрибут pattern

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

Атрибут pattern атрибут работает со следующими типами входных данных: text, date, search, url, tel, email, и password.

Совет: Используйте глобальный атрибут title для описания шаблона, чтобы помочь пользователю.

Совет: Learn more about regular expressions in our JavaScript tutorial.

Пример

Поле ввода, которое может содержать только три буквы (без цифр или специальных символов):

<form>
  <label for=»country_code»>Код страны:</label>
  <input type=»text» name=»country_code»
  pattern=»[A-Za-z]{3}» title=»Трехбуквенный код страны»>
</form>

Попробуйте сами »


Атрибут placeholder

Ввод атрибута placeholder задает короткую подсказку, описывающую ожидаемое значение поля ввода (примерное значение или краткое описание ожидаемого формата).

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

Атрибут placeholder работает со следующими типами входных данных: text, search, url, tel, email, и password.

Пример

Поле ввода с текстовым заполнением:

<form>
  <label for=»phone»>Введите номер телефона:</label>
  <input type=»tel» name=»phone»
  placeholder=»123-45-678″
  pattern=»[0-9]{3}-[0-9]{2}-[0-9]{3}»>
</form>

Попробуйте сами »


Атрибут required

Ввод атрибута required указывает, что перед отправкой формы необходимо заполнить поле ввода.

Атрибут required

работает со следующими типами входных данных: text, search, url, tel, email, password, date pickers, number, checkbox, radio, и file.

Пример

Обязательное поле ввода:

<form>
  <label for=»username»>Имя пользователя:</label>
  <input type=»text» name=»username» required>
</form>

Попробуйте сами »


Атрибут step

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

Пример: Если step=»3″, законными числами могут быть -3, 0, 3, 6 и т.д.

Совет: Этот атрибут можно использовать вместе с атрибутами max и min для создания диапазона допустимых значений.

Атрибут step работает со следующими типами входных данных: number, range, date, datetime-local, month, time и week.

Пример

Поле ввода с заданными интервалами законных номеров:

<form>
  <label for=»points»>Точки:</label>
  <input type=»number» name=»points» step=»3″>
</form>

Попробуйте сами »

Примечание: Ограничения ввода не являются надежными, и JavaScript предоставляет множество способов добавления незаконных входных данных. Чтобы безопасно ограничить ввод, он также должен быть проверен получателем (сервером)!


Атрибут autofocus

Ввод атрибута autofocus указывает, что поле ввода должно автоматически получать Фокус при загрузке страницы.

Пример

Пусть поле ввода «Имя» автоматически получает фокус при загрузке страницы:

<form>
  <label for=»fname»>Имя:</label><br>
  <input type=»text» name=»fname» autofocus><br>
  <label for=»lname»>Фамилия:</label><br>
  <input type=»text» name=»lname»>
</form>

Попробуйте сами »


Атрибуты height и width

Ввод атрибутов height и width определяют высоту и ширину объекта элемента <input type="image">.

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

Пример

Определить изображение кнопки «Отправить», с помощью атрибутов height и width :

<form>
  <label for=»fname»>Имя:</label>
  <input type=»text» name=»fname»><br><br>
  <label for=»lname»>Фамилия:</label>
  <input type=»text» name=»lname»><br><br>
  <input type=»image» src=»img_submit.gif» alt=»Отправить»>
</form>

Попробуйте сами »


Атрибут list

Ввод атрибута list относится к элементу <datalist>, содержащий предварительно определенные параметры для элемента <input>.

Пример

Один элемент <input> с заданными значениями в <datalist>:

<form>
  <input list=»browsers»>
  <datalist>
    <option value=»Internet Explorer»>
    <option value=»Firefox»>
    <option value=»Chrome»>
    <option value=»Opera»>
    <option value=»Safari»>
  </datalist>
</form>

Попробуйте сами »


Атрибут autocomplete

Ввод атрибута autocomplete указывает, должна ли форма или поле ввода иметь автозаполнение включено или выключено.

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

Атрибут autocomplete работает с <form> и <input> типами: text, search, url, tel, email, password, datepickers, range, и color.

Пример

HTML форма с включенным и выключенным автозаполнением для одного поля ввода:

<form action=»/action_page.php» autocomplete=»on»>
  <label for=»fname»>Имя:</label>
  <input type=»text» name=»fname»><br><br>
  <label for=»lname»>Фамилия:</label>
  <input type=»text» name=»lname»><br><br>
  <label for=»email»>Email:</label>
  <input type=»email» name=»email» autocomplete=»off»><br><br>
  <input type=»submit» value=»Отправить»>
</form>

Попробуйте сами »

Совет: В некоторых браузерах вам может потребоваться активировать функцию автозаполнения, чтобы это работало (смотрите ниже «Предпочтения» в меню браузера).


HTML Упражнения

Проверьте себя с помощью упражнений

Упражнение:

В поле ввода ниже добавьте заполнитель с надписью «ваше имя здесь».

<form action=»/action_page.php»>
 <input type=»text» >
</form>



HTML Форма и элементы ввода

Тег Описание
<form> Определяет HTML форму для пользовательского ввода
<input> Определяет элемент управления вводом

Для получения полного списка всех доступных HTML тегов посетите HTML Справочник тегов.


❮ Назад Далее ❯


HTML обязательный атрибут | 3 Примеры обязательного атрибута HTML

Его можно указать как логический атрибут, который иногда называют обязательными или обязательными полями, удобными для разработчиков. Он должен быть помечен любой формой управления, чтобы иметь значение, которое не должно оставаться пустым перед отправкой любой формы на веб-странице. Это можно сделать, предоставив атрибут в конце поля ввода, который мы хотели бы сделать обязательным. Клиенты будут уведомлены всплывающим предупреждением о том, что обязательное поле должно быть заполнено; между тем, он является новым для HTML5, а также хорошо работает с полями ввода, такими как флажки, переключатели, тексты и т. д., вероятно, помогает при проверке внешнего интерфейса.

В этой статье рассматриваются основные понятия обязательных атрибутов с простыми примерами для запуска и работы в таких браузерах, как Chrome 6, Firefox, Opera, и каждый из этих браузеров имеет различное поведение по умолчанию. На самом деле, атрибуты, являющиеся специальным словом, обеспечивают функциональность любого элемента в HTML. Как и в случае с HTML5, обязательные атрибуты видны как помощник пользовательского интерфейса. Когда пользователь отправляет форму, включает ли она данные или нет, сервер выполняет проверку при получении запроса.

Синтаксис

Синтаксис приведен ниже, и небольшое изменение, которое вы можете внести, — сделать поле ввода текста таким же, как с ключевым словом «Атрибут» в формах. В форме обязательно указать поле, которое необходимо заполнить перед отправкой формы. Для этого задаются «обязательные» атрибуты.

Общий синтаксис: Возможные значения, используемые здесь, либо нулевые, либо обязательные.

 <требуется элемент> 

 Синтаксис для элемента ввода:

 < тип ввода =" " требуется> 

Синтаксис для текстовой области: <текстовая область обязательна >

 <текстовая область строк ="   " cols = " " имя =" " обязательна>  

Синтаксис для области выбора:

 <выбрать имя =" "обязательно>
<значение опции>
  

Что такое обязательный атрибут HTML?

Говорят, что HTML5 имеет ряд булевых атрибутов, которые представляют истинное значение и ложное значение Хорошо, теперь давайте начнем с объяснения этого. Они позволяют нам сделать следующее:

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

Обязательный атрибут Html применяется к трем наиболее часто используемым элементам, перечисленным ниже:

  1. : Этот атрибут указывается в элементах . Это поле включает в себя различные типы ввода, такие как электронная почта, текст, радио, флажки, URL.
  2. <текстовая область>: Этот элемент содержит неограниченное количество символов, отображаемых с фиксированной шириной. А область текста определяется нет. из и , которые отображаются одновременно. Если это с CSS, описываются свойства высоты и ширины. Текстовая область HTML5 имеет такие атрибуты, как автофокус, заполнитель, форма, максимальная длина, обязательная, обтекание.
  3. .

    1. Атрибут
    : обязательное поле

    Чтобы пометить поле как простое, нужно добавить «обязательный» атрибут в элемент ввода. В приведенном ниже коде показано, как обязательное поле работает в браузере, когда поля заполняются при отправке. Давайте посмотрим, как добавить обязательный атрибут везде, где это уместно.

    Пример #1

    Код:

     
    <голова>
    

    Реализация обязательного атрибута с использованием элемента ввода

    <стиль> див { отступ: 12px 1; } <голова> <тело> <форма> <дел>
<дел>
<дел>
<дел>