Можно ли изменить поведение новых типов форм HTML5? - PullRequest
2 голосов
/ 12 ноября 2009

Мне было интересно, знает ли кто-нибудь, можно ли переопределить поведение браузеров по умолчанию, которые поддерживают новые типы ввода HTML, такие как type = "email" и type = "date"?

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

Например, если в Opera я хочу использовать тип ввода даты, но я не хочу, чтобы Opera отображала нативный указатель даты (т.е. я хочу заменить его своим собственным), возможно ли это? Есть ли какие-либо события DOM, запускаемые как onDatePickerShow, в которые можно зацепиться?

Я не верю, что это возможно, но если кто-то точно знает, так или иначе, я хотел бы услышать от вас.

Ответы [ 2 ]

0 голосов
/ 07 января 2015

Отключить проверку элементов формы HTML5

Если вы добавите атрибут novalidate, то, например, вы можете ввести адрес электронной почты без @

Это только отключает проверку HTML5 на стороне клиента.

0 голосов
/ 16 декабря 2009

input type=date без указателя даты почти совпадает с input type=text. Если вы хотите сохранить проверку, вы можете вместо этого использовать атрибут pattern.

Нет способа настроить внешний вид стандартного средства выбора даты. Нет событий для сборщика. Spec не определяет пользовательский интерфейс для сборщиков. Подумайте, насколько разными могут быть сборщики - сравните тот, который вы получаете на рабочем столе, со сборщиком на iPhone.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...