Можностей, предоставляемых веб-разработчикам


Н ОВЫЕ ТИПЫ ВВОДА ДАННЫХ



Pdf көрінісі
бет111/232
Дата06.01.2022
өлшемі5,47 Mb.
#12231
1   ...   107   108   109   110   111   112   113   114   ...   232
Н
ОВЫЕ ТИПЫ ВВОДА ДАННЫХ
Новые поля форм были основой спецификации, которая превратилась в HTML5, и именно 
они представляют собой воплощение идеи обратно совместимого расширения. Расширения 
в данном случае — это в основном новые значения атрибута 
type
 элемента 
input
. В HTML 5 
говорится, что браузеры по умолчанию должны использовать 
 
type=text>
, если вы 
не указали другое или неизвестное значение атрибута 
type
. Таким образом, устаревшие 
версии, не распознающие новые расширения, обратятся к значению по умолчанию и пред-
ложат пользователю обычное текстовое поле ввода. Эту ситуацию можно распознать 


102  •  Глава 3
с помощью сценария и по необходимости заполнение, для того чтобы старые браузеры 
имитировали новое поведение.
Спецификация не накладывает никаких ограничений на то, как браузеры должны оформ-
лять новые типы ввода данных, сообщать об ошибках и т. д. Различные браузеры и устрой-
ства будут использовать различные пользовательские интерфейсы; сравните, к примеру, 
как выглядит поле выбора в Safari для ПК и iPhone (рис. 3.1).
Рис . 3 .1 .
 Одно и то же поле выбора в Safari/Windows (слева) и Safari/iPhone
Точно так же не существует единых правил относительно того, как браузер будет сообщать 
об ошибках. Рисунок 3.2 иллюстрирует ошибку «необходимо заполнить текстовое поле 
перед отправкой данных» в Opera, Firefox и Google Chrome. Кроме того, вы видите ту же 
ошибку в локализованной японской версии Opera. Так как сообщения являются частью 
браузера, они автоматически локализуются, что означает меньше работы для разработчика 
и лучшее впечатление от работы с браузером у пользователя.
Рис . 3 .2 .
 Автоматически сгенерированные сообщения об ошибке в Opera, Firefox, Chrome 
и Japanese Opera (внизу)


Формы  •  103


Достарыңызбен бөлісу:
1   ...   107   108   109   110   111   112   113   114   ...   232




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет