Как видно здесь , Safari и Safari для iPhone поддерживают все элементы HTML, включая устаревшие элементы и даже некоторые проприетарные элементы, которые никогда не были частью каких-либо спецификаций W3C.
На самом деле это очень полезно, включая autocapitalize
в полях 'email' и 'website' в формах, так как нет ничего более раздражающего, чем необходимость отменить выбор клавиши SHIFT при заполнении любого из этих двух входов. Делать это тривиально, так как все, что вам нужно сделать, это добавить атрибут autocapitalize=off
к соответствующему входу, например ::
<label for="email">E-mail</label>
<input type="email" name="email" placeholder="yourname@domain.com" autocapitalize="off" title="Enter your e-mail address" class="required email" id="email">
И iPhone, и iPad идеально соответствуют клавиатурам с атрибутами, прикрепленными к элементу ввода в формах. К сожалению, эта разметка, кажется, нарушает валидацию, когда W3C отвечает «Автокапитализация атрибута не разрешена при вводе элемента в этой точке», когда установлено выше.
Полагаю, это не то, ради чего стоит умереть, но есть ли способ включить атрибуты без нарушения проверки? Может быть, я здесь что-то не так.