sonyps4.ru

Nerve поля обязательные для заполнения. Проверка обязательных для заполнения полей

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

Реальный пример можно увидеть здесь:

Скачать

Это уже не первый урок на данную тему, возможно вы не видели прошлые и они вам будут интересны:

HTML часть

Давайте посмотрим из чего же состоит данная форма:

21 22 23 24 25 26 27 28 29 <form class = "contact_form" action = "#" method = "post" name = "contact_form" > <ul > <li > <h2 > Напишите нам</ h2 > <span class = "required_notification" > * поля обязательные к заполнению</ span > </ li > <li > <label for = "name" > Имя:</ label > <input type = "text" placeholder= "Петров Александр" required / > </ li > <li > <label for = "email" > Email:</ label > <input type = "email" name = "email" placeholder= "name@сайт" required / > <span class = "form_hint" > Например "name@сайт"</ span > </ li > <li > <label for = "website" > Веб-сайт:</ label > <input type = "url" name = "website" placeholder= "https://сайт" required pattern= "(http|https)://.+" / > <span class = "form_hint" > Например "https://сайт"</ span > </ li > <li > <label for = "message" > Сообщение:</ label > <textarea name = "message" cols = "40" rows = "6" required > </ li > <li > <button class = "submit" type = "submit" > Отправить</ button > </ li > </ ul > </ form >

Если вы изучали прошлые уроки, то вам будут знакомы такие атрибуты как placeholder и required .

Но всё же повторю еще раз:

placeholder — присутствие данного атрибута означает что на фоне данного текстового поля будет текст, заданный в значении данного атрибута. А при вводе он исчезает.

required — если у поля есть данный атрибут, значит поле является обязательным для заполнения.

И мы не использовали Javascript потому что HTML5 позволяет нам сделать с помощью своих функций.

Также здесь есть новый атрибут pattern="(http|https)://.+" — он задает то, с чего должен начинаться веб-адрес сайта, иначе будет ошибка.

CSS часть

Теперь с HTML-частью мы закончили и надо придать вид нашей форме. Т.к. все элементы формы находятся в неупорядоченном списке, следовательно с помощью соответствующих селекторов будет задавать стили:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 .contact_form ul { width : 750px ; list-style-type : none ; list-style-position : outside ; margin : 0px ; padding : 0px ; } .contact_form li { padding : 12px ; border-bottom : 1px solid #eee ; position : relative ; } .contact_form li :first-child , .contact_form li :last-child { border-bottom : 1px solid #777 ; }

Последнее свойство значит что мы задаем границу первому и последнему элементу списка. Далее определим основные стили для элементов формы:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 .contact_form label { width : 150px ; margin-top : 3px ; display :inline- block; float : left ; padding : 3px ; } .contact_form input { height : 20px ; width : 220px ; padding : 5px 8px ; } .contact_form textarea { padding : 8px ; width : 300px ; } .contact_form button { margin-left : 156px ; }

А сейчас напишем стили, когда поля активны и когда нет:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 .contact_form input, .contact_form textarea { border : 1px solid #aaa ; box-shadow : 0px 0px 3px #ccc , 0 10px 15px #eee inset ; border-radius : 2px ; padding-right : 30px ; -moz-transition : padding .25s; -webkit-transition : padding .25s; -o-transition : padding .25s; transition : padding .25s; } .contact_form input:focus , .contact_form textarea:focus { background : #fff ; border : 1px solid #555 ; box-shadow : 0 0 3px #aaa ; padding-right : 70px ; }
1 2 3 4 5 6 7 8 9 10 11 12 13 .contact_form input:required , .contact_form textarea:required { background : #fff url (images/red_asterisk.png ) no-repeat 98% center ; } .contact_form input:required :valid , .contact_form textarea:required :valid { background : #fff url (images/valid.png ) no-repeat 98% center ; box-shadow : 0 0 5px #5cd053 ; border-color : #28921f ; } .contact_form input:focus :invalid , .contact_form textarea:focus :invalid { background : #fff url (images/invalid.png ) no-repeat 98% center ; box-shadow : 0 0 5px #d45252 ; border-color : #b03535 }

Осталось совсем чуть-чуть:). Предпоследним шагом необходимо задать стили для подсказок:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 .form_hint { background : #d45252 ; border-radius : 3px 3px 3px 3px ; color : white ; margin-left : 8px ; padding : 1px 6px ; z-index : 999 ; /* значит что подсказка будет перекрывать все элементы */ position : absolute ; /* можно подсказку разбить на две строки */ display : none ; } .form_hint : :before { content : "\25C0 " ; color : #d45252 ; position : absolute ; top : 1px ; left : -6px ; } .contact_form input:focus + .form_hint { display : inline ; } .contact_form input:required :valid + .form_hint { background : #28921f ; } .contact_form input:required :valid + .form_hint : :before { color : #28921f ; }

И последним действием будет задание стиля кнопке «Отправить»:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 button.submit { background-color : #68b12f ; background : -webkit-gradient(linear , left top , left bottom , from(#68b12f ) , to(#50911e ) ) ; background : -webkit-linear-gradient(top , #68b12f , #50911e ) ; background : -moz-linear-gradient(top , #68b12f , #50911e ) ; background : -ms-linear-gradient(top , #68b12f , #50911e ) ; background : -o-linear-gradient(top , #68b12f , #50911e ) ; background : linear-gradient(top , #68b12f , #50911e ) ; border : 1px solid #509111 ; border-bottom : 1px solid #5b992b ; border-radius : 3px ; -webkit-border-radius : 3px ; -moz-border-radius : 3px ; -ms-border-radius: 3px ; -o-border-radius : 3px ; box-shadow : inset 0 1px 0 0 #9fd574 ; -webkit-box-shadow : 0 1px 0 0 #9fd574 inset ; -moz-box-shadow : 0 1px 0 0 #9fd574 inset ; -ms-box-shadow: 0 1px 0 0 #9fd574 inset ; -o-box-shadow : 0 1px 0 0 #9fd574 inset ; color : white ; font-weight : bold ; padding : 6px 20px ; text-align : center ; text-shadow : 0 -1px 0 #396715 ; } button.submit :hover { opacity : .85; cursor : pointer ; } button.submit :active { border : 1px solid #20911e ; box-shadow : 0 0 10px 5px #356b0b inset ; -webkit-box-shadow : 0 0 10px 5px #356b0b inset ; -moz-box-shadow : 0 0 10px 5px #356b0b inset ; -ms-box-shadow: 0 0 10px 5px #356b0b inset ; -o-box-shadow : 0 0 10px 5px #356b0b inset ; }

Вывод

Ну вот и все! 🙂 Интернет-технологии настолько быстро развиваются, что вы и заметить не успеете как все будут применять связку HTML5+CSS3. Конечно надо предусматривать как будет выглядеть тот или иной элемент в старых браузерах, но и про новые возможности забывать нельзя!

13 января 2011 в 01:09
  • Интерфейсы
  • Перевод

Веб-формы играют большую роль в ежедневном использовании интернета. Если вы разрабатываете веб-сайты, то скорее всего они в них присутствуют: будь то простая форма обратной связи или навороченное веб-приложение. Вот несколько советов, которые помогут создавать удобные в использовании формы.

1. Четко выделяйте обязательные для заполнения поля

Когда пользователь отправляет заполненную форму и потом узнает, что пропустил обязательные поля - это раздражает.
Общепринято выделять обязательные поля звездочкой (*) рядом с их названием. Явное обозначение того, что поле требуется заполнить или нет, является правильным решением.

На форме регистрации Zappos.com обязательные поля выделены звездочкой (*). Необязательные поля так же явно обозначены.

2. Используйте удобные и подробные сообщения об ошибках

Я уверен, что вы ненавидите ситуации, когда при неправильном заполнении формы появляются уведомления об ошибке, говорящие: “Вы должны заполнить все необходимые поля”, вместо того, чтобы сообщить более подробные сведения, например: “Вы забыли заполнить адрес электронной почты”.
Использование проверки достоверности введенных данных в реальном времени является хорошим решением. Например, сразу после заполнения адреса электронной почты, веб-форма должна проверить правильность введенного формата, и если что-то не так, то немедленно уведомить об этом пользователя.

3. Используйте проверку формата данных на стороне клиента (JavaScript)

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

Форма регистрации на SurveyGizmo дает знать, если формат введенного вами адреса электронной почты неверный.

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

Убедитесь в том, что визуально можно определить какое именно поле пользователь заполняет в данный момент. Это можно реализовать с помощью селектора псевдо-класса focus: в CSS.

Веб-форма на Wufoo визуально выделяет активные элементы цветом фона.
Как минимум реализуйте выделяемую границу для полей - по умолчанию это сделают за вас браузеры, но убедитесь что цвет отличается от дизайна сайта (фона).

Google Chrome выделяет активный элемент желтой рамкой. Firefox светло голубой.

5. Показывайте результаты прогресса

Если ваша веб-форма объемная и состоит из нескольких страниц (или имеет несколько шагов), убедитесь что пользователь постоянно получает сведения о ходе выполняемых действий, о том, сколько еще времени может ему понадобиться для заполнения. Такое часто встречается в случаях онлайн-опроса (исследования) с множеством вопросов или в процессе оформления заказа в интернет магазине.
Все что нужно, это писать “Шаг 4 из 5” или что-то в этом роде. Если пользователи будут продолжают нажимать кнопку “продолжить”, четко не понимая когда будет последний шаг, то они прекратят заполнение формы раньше, чем вы можете предположить.

Оформление заказа на Amazon имеет 4 страницы. Форма сообщает где вы сейчас и сколько еще осталось до завершения.
Конечно лучшей альтернативой было бы сократить вашу веб-форму - если этого сделать нельзя, то хотя бы дайте пользователю информацию о том, насколько он близок от завершения выполняемых действий.

6. Периодически сохраняйте (кешируйте) данные формы

На формах с несколькими страницами или шагами часто можно допустить ошибку. Для избежания потери данных необходимо реализовать способ сохранения введенной пользователем информации для каждой сессии. Это повышает надежность и процент того, что форма будет заполнена даже после таких ситуаций, когда пользователь уходит с данной страницы (например нажимает кнопку назад в браузере). Необходимость заново заполнять все поля формы может заставить пользователя уйти.

7. Не используйте стандартный текст “Submit” (отправить)

Вместо того, чтобы ваша кнопка на форме называлась “Submit” (отправить), используйте такой текст, чтобы он напоминал пользователю о его действиях. Например “Зарегистрироваться”, или еще лучше - дайте пользователю узнать о преимуществах после заполнения формы.

На форме регистрации Basecamp текст «Submit» заменили на более полезный.

8. Кнопка “Отменить” заставляет колебаться

Представьте, что вы в магазине покупаете новую рубашку и продавец спрашивает у вас: “Вы действительно хотите именно эту рубашку?”. Вы все равно ее купите? Скорее всего нет. Возможно вы будете сомневаться, думая что продавец посчитал рубашку неподходящей.
Тоже происходит и с веб-формами: использование кнопки “отменить” может заставить ваших пользователей дважды подумать о том, что они заполняют.

9. Показывайте пользователям поля в правильном формате

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

Форма регистрации Geico предоставляет однозначные инструкции о том, в каком формате ожидаются вводимые данные.

10. Одноколоночная форма - лучшее решение

В соответствии с исследованием движения глаз от cxpartners, дизайн агенства по изучению пользовательского взаимодействия, сканирование формы вниз предпочтительнее, чем слева направо. Это уменьшает количество движения глаз, которое нужно совершить для заполнения формы.
Одноколоночная форма
Форма регистрации Backpack имеет одноколоночную форму.
Форма с несколькими колонками

HTML-формы являются элементами управления, которые применяются для сбора информации от посетителей веб-сайта.

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

Для получения и обработки данных форм используются языки веб-программирования, такие как PHP , Perl .

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

HTML5-формы решили большинство этих распространенных проблем благодаря наличию новых атрибутов, предоставив возможность изменять внешний вид элементов форм за счет CSS3 .

Рис. 1. Улучшенные веб-формы с помощью HTML5

Создание HTML5-формы

1. Элемент

Основу любой формы составляет элемент ... . Он не предусматривает ввод данных, так как является контейнером, удерживая вместе все элементы управления формы – поля . Атрибуты этого элемента содержат информацию, общую для всех полей формы, поэтому в одну форму нужно включать поля, объединенные логически.

Таблица 1. Атрибуты тега
Атрибут Значение / описание
accept-charset Значение атрибута представляет собой разделенный пробелами список кодировок символов , которые будут использоваться для отправки формы, например, .
action Обязательный атрибут , который указывает url обработчика формы на сервере, которому передаются данные. Представляет из себя файл (например, action.php), в котором описано, что нужно делать с данными формы. Если значение атрибута не будет указано, то после перезагрузки страницы элементы формы примут значения по умолчанию.
В случае, если вся работа будет выполняться на стороне клиента сценариями JavaScript, то для атрибута action можно указать значение # .
Также можно сделать так, чтобы заполненная посетителем форма приходила вам на почту. Для этого нужно внести следующую запись:
autocomplete

enctype Используется для указания MIME -типа данных, отправляемых вместе с формой, например, enctype="multipart/form-data" . Указывается только в случае method="post" .
application/x-www-form-urlencoded — тип содержимого по умолчанию, указывает на то, что передаваемые данные представляют список URL-кодированных переменных формы. Символы пробела (ASCII 32) будут закодированы как + , а специальный символ, например, такой как! будет закодирован шестнадцатиричной форме как %21 .
multipart/form-data — используется для отправки форм, содержащих файлы, не-ASCII данные и бинарные данные, состоит из нескольких частей, каждая из которых представляет содержимое отдельного элемента формы.
text/plain — указывает на то, что передается обычный (не html) текст.
method Задает способ передачи данных формы.
Метод get передает данные на сервер через адресную строку браузера. При формировании запроса к серверу все переменные и их значения формируют последовательность вида www.anysite.ru/form.php?var1=1&var2=2 . Имена и значения переменных присоединяются к адресу сервера после знака? и разделяются между собой знаком & . Все специальные символы и буквы, отличные от латинских, кодируются в формате %nn , пробел заменяется на + . Этот метод нужно использовать, если вы не передаете больших объемов информации. Если вместе с формой предполагается отправка какого-либо файла, этот метод не подойдет.
Метод post применяется для пересылки данных больших объемов, а также конфиденциальной информации и паролей. Данные, отправляемые с помощью этого метода, не видны в заголовке URL, так как они содержатся в теле сообщения.
name Задает имя формы , которое будет использоваться для доступа к элементам формы через сценарии, например, name="opros" .
novalidate Отключает проверку в кнопке для отправки формы. Атрибут используется без указания значения
target Указывает окно, в которое будет направлена информация:
_blank — новое окно
_self — тот же фрейм
_parent — родительский фрейм (если он существует, если нет — то в текущий)
_top — окно верхнего уровня по отношению к данному фрейму. Если вызов происходит не из дочернего фрейма, то в тот же фрейм.

2. Группировка элементов формы

Элемент

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

Каждой группе элементов можно присвоить название с помощью элемента , который идет сразу за тегом

. Название группы проявляется слева в верхней границе
. Например, если в элементе
хранится контактная информация:

Контактная информация


Рис. 2. Группировка элементов формы с помощью

Таблица 2. Атрибуты тега
Атрибут Значение / описание
disabled Если атрибут присутствует, то группа связанных элементов формы, находящихся внутри контейнера
, отключены для заполнения и редактирования. Используется для ограничения доступа к некоторым полям формы, содержащих ранее введенные данные. Атрибут используется без указания значения —
.
form
в этом же документе. Указывает на одну или несколько форм, к которым принадлежит данная группа элементов. На данный момент атрибут не поддерживается ни одним браузером.
name Определяет имя , которое будет использоваться для ссылки на элементы в JavaScript, или для ссылки на данные формы после заполнения и отправки формы. Является аналогом атрибута id .

3. Создание полей формы

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

С помощью css-стилей можно изменить размер шрифта, тип шрифта, цвет и другие свойства текста, а также добавить границы, цвет фона и фоновое изображение. Ширина поля задается свойством width .

Таблица 3. Атрибуты тега
Атрибут Значение / описание
accept Определяет тип файла, разрешенных для отправки на сервер. Указывается только для . Возможные значения:
file_extension — разрешает загрузку файлов с указанным расширением, например, accept=".gif" , accept=".pdf" , accept=".doc"
audio/* — разрешает загрузку аудиофайлов
video/* — разрешает загрузку видеофайлов
image/* — разрешает загрузку изображений
media_type — указывает на медиа-тип загружаемых файлов.
alt Определяет альтернативный текст для изображений, указывается только для .
autocomplete Отвечает за запоминание введенных в текстовое поле значений и автоподстановку их при последующем вводе:
on — означает, что поле не защищено, и его значение можно сохранять и извлекать,
off — отключает автозаполнение для полей форм.
autofocus Позволяет сделать так, чтобы в загружаемой форме то или иное поле ввода уже имело фокус (было выбрано), являясь готовым к вводу значения.
checked Атрибут проверяет, установлен ли флажок по умолчанию при загрузке страницы для полей типа type="checkbox" и type="radio" .
disabled
form Значение атрибута должно быть равно атрибуту id элемента в этом же документе. Определяет одну или несколько форм, которым принадлежит данное поле формы.
formaction Задает url файла, который будет обрабатывать введенные в поля данные при отправке формы. Задается только для полей типа type="submit" и type="image" . Атрибут переопределяет значение атрибута action самой формы.
formenctype Определяет, как будут кодироваться данные полей формы при отправке на сервер. Переопределяет значение атрибута enctype формы. Задается только для полей типа type="submit" и type="image" . Варианты:
application/-x-www-form-urlencoded — значение по умолчанию. Все символы кодируются перед отправкой (пробелы заменяются на символ + , специальные символы преобразуются в значения ASCII HEX)
multipart/form-data — символы не кодируются
text/plain — пробелы заменяются на символ + , а специальные символы не кодируются.
formmethod Атрибут определяет метод, который браузер будет использовать для отправки данных формы на сервер. Задается только для полей типа type="submit" и type="image" . Переопределяет значение атрибута method формы. Варианты:
get — значение по умолчанию. Данные из формы (пара имя/значение) добавляются в url-адрес и отправляются на сервер: URL?имя=значение&имя=значение
post — данные формы отправляются в виде http-запроса.
formnovalidate Определяет, что данные полей формы не должны проверяться при отправке формы. Переопределяет значение атрибута novalidate формы. Можно использовать без указания значения атрибута.
formtarget Определяет, где выводить ответ, полученный после отправки формы. Задается только для полей типа type="submit" и type="image" . Переопределяет значение атрибута target формы.


_parent – загружает ответ в родительский фрейм
_top – загружает ответ во весь экран
framename – загружает ответ во фрейм с указанным именем.
height Значение атрибута содержит количество пикселей без указания единицы измерения. Устанавливает высоту поля формы типа type="image" , например, . Рекомендуется одновременно устанавливать как высоту, так и ширину поля.
list Является ссылкой на элемент , содержит его id .Позволяет предоставить пользователю несколько вариантов на выбор, когда он начинает вводить значение в соответствующем поле.
max Позволяет ограничить допустимый ввод числовых данных максимальным значением, значение атрибута может содержать целое или дробное число. Рекомендуется использовать этот атрибут вместе с атрибутом min . Работает со следующими типами полей: number , range , date , datetime , datetime-local , month , time и week .
maxlength Атрибут задает максимальное количество символов, вводимых в поле. Значение по умолчанию 524288 символов.
min Позволяет ограничить допустимый ввод числовых данных минимальным значением.
multiple Позволяет пользователю ввести несколько значений атрибутов, разделяя их запятой. Применяется в отношении файлов и адресов электронной почты. Указывается без значения атрибута.
name Определяет имя, которое будет использоваться для доступа к элементу , к примеру, в таблицах стилей css. Является аналогом атрибута id .
pattern Позволяет определять с помощью регулярного выражения синтаксис данных, ввод которых должен быть разрешен в определенном поле. Например, pattern="{3}-{3}" — квадратные скобки устанавливают диапазон допустимых символов, в данном случае — любые строчные буквы, число в фигурных скобках указывает, что нужны три строчные буквы, после которых следует тире, далее — три цифры в диапазоне от 0 до 9.
placeholder Содержит текст, который отображается в поле ввода до заполнения (чаще всего это подсказка).
readonly Не позволяет пользователю изменять значения элементов формы, выделение и копирование текста при этом доступно. Указывается без значения атрибута.
required Выводит сообщение о том, что данное поле является обязательным для заполнения. Если пользователь попытается отправить форму, не введя в это поле требуемое значение, то на экране отобразится предупреждающее сообщение. Указывается без значения атрибута.
size Задает видимую ширину поля в символах. Значение по умолчанию — 20. Работает со следующими типами полей: text , search , tel , url , email и password .
src Задает url изображения, используемого в качестве кнопки отправки данных формы. Указывается только для поля .
step Используется для элементов, предполагающих ввод числовых значений, указывает величину увеличения или уменьшения значений в процессе регулировки диапазона (шаг).
type button — создает кнопку.
checkbox — превращает поле ввода во флажок, который можно установить или очистить, например,
У меня есть автомобиль
color — генерирует палитры цветов в поддерживающих браузерах, давая пользователям возможность выбирать значения цветов в шестнадцатеричном формате.
date — позволяет вводить дату в формате дд.мм.гггг.
День рождения:
datetime-local — позволяет вводить дату и время, разделенные прописной английской буквой Т по шаблону дд.мм.гггг чч:мм.
День рождения — день и время:
email — браузеры, поддерживающие данный атрибут, будут ожидать, что пользователь введет данные, соответствующие синтаксису адресов электронной почты.
E-mail:
file — позволяет загружать файлы с компьютера пользователя.
Выберите файл:
hidden — скрывает элемент управления, который не отображается браузером и не дает пользователю изменять значения по умолчанию.
image — создает кнопку, позволяя вместо текста на кнопке вставить изображение.
month — позволяет пользователю вводить год и номер месяца по шаблону гггг-мм.
number — предназначено для ввода целочисленных значений. Его атрибуты min , max и step задают верхний, нижний пределы и шаг между значениями соответственно. Эти атрибуты предполагаются у всех элементов, имеющих численные показатели. Их значения по умолчанию зависят от типа элемента.
Укажите количество (от 1 до 5):
password — создает текстовые поля в форме, при этом вводимые пользователем символы заменяются на звездочки, маркеры, либо другие, установленные браузером значки.
Введите пароль:
radio — создает переключатель - элемент управления в виде небольшого кружка, который можно включить или выключить.
Вегетарианец:
range — позволит создать такой элемент интерфейса, как ползунок, min / max — позволят установить диапазон выбора
reset — создает кнопку, которая очищает поля формы от введенных пользователем данных.
search — обозначает поле поиска, по умолчанию поле ввода имеет прямоугольную форму.
Поиск:
submit — создает стандартную кнопку, активизируемую щелчком мыши. Кнопка собирает информацию с формы и отправляет ее для обработки.
text — создает текстовые поля в форме, выводя однострочное текстовое поле для ввода текста.
time — позволяет вводить время в 24-часовом формате по шаблону чч:мм. В поддерживающих браузерах оно отображается как элемент управления в виде числового поля ввода со значением, изменяемым с помощью мыши, и допускает ввод только значений времени.
Укажите время:
url — поле предназначено для указания URL-адресов.
Главная страница:
week — соответствующий инструмент-указатель позволяет пользователю выбрать одну неделю в году, после чего обеспечит ввод данных в формате нн-гггг. В зависимости от года число недель может быть 52 или 53.
Укажите неделю:
value Определяет текст, отображаемый на кнопке, в поле или связанный текст. Не указывается для полей типа file.
width Значение атрибута содержит количество пикселей. Позволяет задать ширину полей формы.

4. Текстовые поля ввода

Элемент используется вместо элемента , когда нужно создать большие текстовые поля. Текст, отображаемый как исходное значение, помещается внутрь тега. Размеры поля устанавливаются при помощи атрибутов cols – размеры по горизонтали, rows – размеры по вертикали. Высоту поля можно задать свойством height . Все размеры считаются исходя из размера одного символа моноширинного шрифта.

Таблица 4. Атрибуты тега

7. Кнопки

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

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

Таблица 9. Атрибуты тега
Атрибут Значение / описание
autofocus Устанавливает фокус на кнопке при загрузке страницы.
disabled Отключает кнопку, делая ее некликабельной.
form Указывает на одну или несколько форм, которым принадлежит данная кнопка. Значение атрибута — идентификатор соответствующей формы.
formaction Значение атрибута содержит url-адрес обработчика данных формы, отправляемых при нажатии на кнопку. Только для кнопки типа type="submit" . Переопределяет значение атрибута action , указанного для элемента .
formenctype Задает тип кодировки данных формы перед отправкой на сервер при нажатии на кнопки типа type="submit" . Переопределяет значение атрибута enctype , указанного для элемента . Возможные значения:
application/x-www-form-urlencoded — значение по умолчанию. Все символы перед отправкой будут закодированы.
multipart/form-data — символы не кодируются. Используется в случае, когда с помощью формы загружаются файлы.
text/plain — символы не кодируются, а пробелы заменяются на символ + .
formmethod Атрибут определяет метод, который браузер будет использовать для отправки формы. Переопределяет значение атрибута method , указанного для элемента . Указывается только для кнопок типа type="submit" . Возможные значения:
get — данные из формы (пара имя/значение) добавляются в url-адрес и отправляются на сервер. Данный способ имеет ограничения по размеру отправляемых данных и не подходит для отправки паролей и конфиденциальной информации.
post — данные из формы добавляются в виде http-запроса. Метод является более надежным и безопасным, чем get и не имеет ограничений по размеру.
formnovalidate Атрибут задает, что данные формы не должны проверяться при отправке. Указывается только для кнопок типа type="submit" .
formtarget Атрибут задает, в каком окне выводить результат после отправки формы. Указывается только для кнопок типа type="submit" . Переопределяет значение атрибута target , указанного для элемента .
_blank — загружает ответ в новое окно/вкладку
_self — загружает ответ в то же окно (значение по умолчанию)
_parent — загружает ответ в родительский фрейм
_top — загружает ответ во весь экран
framename — загружает ответ во фрейм с указанным именем.
name Задает имя кнопки, значение атрибута — текст. Используется для ссылки на данные формы, после того как форма была отправлена, или для ссылки на данную кнопку (кнопки) в JavaScript.
type Определяет тип кнопки. Возможные значения:
button — кликабельная кнопка
reset — кнопка сброса, возвращает первоначальное значение
submit — кнопка для отправки данных формы.
value Задает значение по умолчанию, отправляемое при нажатии на кнопку.

8. Флажки и переключатели в формах

Флажки в формах задаются с помощью конструкции , а переключатель — при помощи .

Флажков, в отличие от переключателей, в одной форме может быть установлено несколько. Если для флажков указан атрибут checked , то при загрузке станицы на соответствующих полях формы флажки уже будут установлены.

Элемент

Практически все современные сайты и новые имеют формы, которые проверятся на заполнение без перезагрузки страницы. Так называемые – обязательныеполя формы. Но какие способы для создания таких форм при этом используются?

До недавнего времени самым популярным способом было использование jаvascript. Очень удобной библиотекой является jquery validation. Данный способ является современным, но для его интеграции в форму на сайте нужны некоторые навыки работы и время.

С появлением html 5 и его повсеместной интеграцией на современные сайты можно отказаться от использования jаvascript. При этом для того, чтобы сделать поле в форме обязательным для заполнения нужно только добавить атрибут required.

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

А для создания таких полей потребуется не больше минуты.

Итак, допустим есть небольшая форма:





Регистрация













Вот так она выглядит в браузере:


Теперь делаем некоторые поля в форме обязательными для заполнения:





Регистрация




required >



required >








Вот и все. Мы сделали все поля обязательными для заполнения меньше, чем за 1 минуту. Если не заполнять обязательные поля, то мы увидим следующие сообщения:

И, немаловажное. Данная проверка работает во всех современных браузерах и только для спецификации html 5. Для непосвященных - в начале html кода нужно вставить тег .

ПОЛОЖЕНИЕ

О проведении открытых командно - личных соревнованиях

По пауэрлифтингу и жиму лежа без экипировки,

Г. Подольска и Московской области

1. Цели и задачи

· Соревнования проводятся с целью популяризации пауэрлифтинга в г. Подольске и Московской области

· Воспитания физически развитого подрастающего поколения и пропаганды здорового образа жизни

· Привлечения молодежи к систематическим занятиям физической культуры и спортом

· Создание мотивации у подростков и молодежи к занятию физической культурой

· Повышения спортивного мастерства атлетов г. Подольска и Московской области

· Выявления сильнейших атлетов г. Подольска и Московской области

· Формирование команды для выступления на открытых командных соревнованиях г.Подольска по пауэрлифтингу

2. Дата и место проведения

Соревнования проводятся 16 ноября 2013 года в Дворце культуры 1 мая: Московская обл., г. Климовск, Заводская улица, 3 . О начале соревнований и взвешивании будет сообщено дополнительно (по электронной почте или СМС).

3. Организация и руководство

Общая организация соревнований осуществляется МУ Центр гражданского и патриотического воспитания молодежи «Факел» и тренажерным залом « Good Lift», при участии Подольского отделения ВООВ « Боевое братство» и Благотворительного фонда «Здоровая нация».



Непосредственное руководство осуществляется тренером по атлетической гимнастике МУ "Факел" Поповым С.А., директором тренажерного зала "Good Lift" Яковлевым П.С. и представителем благотворительного фонда "здоровая нация" Работкиным И.Ф.

4. Участники соревнований

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

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

Организаторы оставляют за собой право, при превышении числа заявок, не позднее 9 ноября 2013 объявить нормативы допуска к соревнованиям, с обязательным уведомлением спортсменов путем размещения информации в открытых источниках, а также рассылок смс- и e-mail – сообщений.

5. Порядок проведения соревнований и условия подачи заявок

Заявки для участия в соревнованиях подавать до 9 ноября 2013 года по электронному адресу: [email protected] или с помощью СМС сообщения на номер +79099250337 (стоимость СМС равняется стоимости СМС сообщения вашего оператора связи).

Внимание! Правильное оформление заявки смотреть в приложении 1.

6. Порядок определения победителей

Внимание! Судейство соревнований производится по правилам IPF (смотрите приложение 2)

Соревнования проводятся в открытой возрастной категории (Open).

в личном первенстве :

Женщины в соревнуются в абсолютной весовой категории, победители (занявшие 1-2-3- места) определяются по формуле Уилкса (Wilks).

Победители у мужчин определяются в категориях до 75кг, до 90кг, до 110кг и свыше 110 по лучшему результату. Победители в абсолютном первенстве (спортсмены, занявшие 1-2-3 места) в троеборье и жиме лежа определяются по формуле Уилкса (Wilks) .

В командном первенстве в зачет идут 4 лучших результата мужчин-членов команды и 1 женский результат

Начисление баллов происходит по следующей схеме:

1 место – 6 очков

2 место – 4 очка

3 место – 3 очка

4 место – 2 очка

5 место – 1 очко

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

7. Награждение победителей

Награждение победителей и призеров в личном и командном первенстве, занявших 1-3 места в номинациях, производится памятными грамотами и медалями.

8. Финансирование

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

Приложение 1

Образец заявки (посылаемой по электронной почте или СМС сообщением):

1. номинация: например, жим лежа или троеборье.

2. название команды или отметить личное *

3. Ф.И.О *–

4. Год рожденья *–

6. разряд *–

7. лучший результат * (за последние 6 месяцев) -

8. возраст* -

9. тренер -

10. контактный телефон (желательно сотовый)* -

Поля отмеченные звездочкой обязательны для заполнения.

Внимание! Все участники в день соревнований, при себе, обязательно должны иметь визы заверенные врачом, и паспорт или удостоверение личности (права, военный билет). Без этих документов спортсмены допускаться к соревнованиям не будут.

Приложение 2

Правила проведения соревнований:

  1. Выступление на соревнованиях происходит без применения экипировки (жимовые майки, комбинезоны, коленные бинты для пауэрлифтинга).
  2. Можно использовать: кистевые бинты, пояса (максимальная ширина пояса – 10 см).
  3. При необходимости можно использовать неподдерживающий бинт (на одну ногу или руку). Неподдерживающие бинты – обычные медицинские бинты. Бинт надо перед использованием предъявить судье.
  4. Выполнение упражнений проводятся по правилам IPF

Приседания (правила и порядок выполнения).

После снятия штанги (ассистенты могут оказать помощь), атлет занимает исходное положение.

После принятия исходного положения атлетом, судья дает команду – ПРИСЕСТЬ.

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

Атлет должен самостоятельно вернуться в вертикальное положение с полностью выпрямленными в коленях ногами. Двойное вставание («подскакивание», запрещены).

Как только атлет, занимает неподвижное положение, судья дает команду вернуть штангу на стойки – СТОЙКИ.

- Запрещается - Ошибка в соблюдении сигналов старшего судьи при начале или завершении упражнения. Двойное вставание (подскакивание) из нижнего положения приседа или любое движение вниз во время вставания. Ошибка в сгибании ног в коленях и опускании туловища до такого положения, когда верхняя часть поверхности ног у тазобедренных суставов находится ниже, чем верхушка коленей.

Жим, лежа на скамье (правила и порядок выполнения)

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

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

выполнения упражнения. Использование обратного хвата запрещено.

Для обеспечения твердой опоры ног атлет может использовать ровные плиты или блоки не выше 30 см от поверхности помоста.

Расстояние между руками на грифе, которое измеряется между указательными пальцами, не должно превышать 81 см (оба указательных пальца должны быть внутри отметок 81 см).

После снятия штанги со стоек с помощью или без помощи ассистентов атлет должен ждать сигнала старшего судьи с полностью выпрямленными («включенными») в локтях руками.

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

положение и штанга будет находиться в правильной позиции. Сигналом для начала упражнения служит команда – СТАРТ.

После получения сигнала атлет должен опустить штангу на грудь и выдержать ее в неподвижном положении на груди (как правило, основание грудины), после чего судья дает команду - ЖАТЬ. Затем атлет должен выжать штангу вверх на прямые руки. После фиксации штанги в этом положении судья дает команду – СТОЙКИ.

- Запрещается – Любая ошибка в соблюдении команд судьи. Любое изменение исходного положение при выполнении упражнения (любой подъем (отрыв) головы, плеч, ягодиц от скамьи или движения ног на помосте или блоках, или передвижение рук по грифу). Любое движение штанги вниз во время выполнения жима. Отсутствие выжимания штанги на полностью выпрямленные руки при завершении упражнения.

6. Тяга (правила и порядок выполнения)

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

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

Судья дает команду – ВНИЗ.

Любой подъем штанги или любая преднамеренная попытка поднять ее считаются подходом. После начала подъема не разрешаются никакие движения штанги вниз до тех пор, пока атлет не достигнет вертикального положения с полностью выпрямленными коленями. Если штанга оседает при отведении плеч назад, то это не является причиной того, чтобы не засчитывать поднятый вес.

- Запрещается – любое движение вниз, до достижения финального положения. Поддержка штанги бедрами во время подъема вверх. Шаги назад или вперед. Опускание штанги до команды. Выпускание штанги из рук при выполнении команды вниз.



Загрузка...