2014-10-17 3 views
0

При вводе пароля он не допускает символов emoji. И на iOS вы даже не можете использовать другую клавиатуру, когда фокусируетесь на поле ввода пароля. Я бы хотел, чтобы мой обычный ввод текста делал то же самое.Ввод текста в формате HTML допускает только буквенные, числовые и специальные символы, такие как ввод пароля?

Я думал, что вы можете указать «accepts-charset» на входе, но вы не можете.

Это делается для того, чтобы пользователи не вводили символы emoji в текстовое поле.

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

Также я попытался установить «accepts-charset» в теге формы на «UTF-8» и несколько других. Это не имело значения. :/

+0

Что это за «это», что не позволяет символам эможи? И что вы на самом деле хотите? –

+0

@ JukkaK.Korpela «это» относится к вводу пароля ''. В мобильном сафари, когда вы фокусируетесь на ввод пароля, клавиатура, которая появляется, не имеет кнопки, которая позволяет вам переключиться на клавиатуру emoji. Когда вы фокусируетесь на текстовом вводе ('' или текстовое поле, кнопка возвращается вверх, что позволит вам переключиться на клавиатуру emoji. Я не хочу, чтобы пользователь вводил в символах emoji в определенном текстовом поле. – teewuane

ответ

0

Я ищу именно тот же вариант, но не нашел идеального решения.

Обходным способом используется тип = номер (http://www.w3schools.com/tags/att_input_type.asp). Я просто попробовал его на iOS, и он работает, но по умолчанию клавиатура имеет клавиатурный вид «123», а не «ABC» Alphabet.

Но это действительно удаляет клавиатуру Emoji!

Редактировать: Так что это сработало бы: <input type=number>.

Смежные вопросы