Как ввести поле ввода как числовое, так и пароль? - программирование
Подтвердить что ты не робот

Как ввести поле ввода как числовое, так и пароль?

Я знаю об этом:

<input type="tel">

и я знаю об этом:

<input type="password">

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

<input type="tel|password">
4b9b3361

Ответ 1

Для iOS вы можете установить вход для ввода "пароль" и по-прежнему запускать цифровую клавиатуру с помощью шаблона HTML5 "Атрибут":

<input type="password" pattern="[0-9]*" ... />

Из Apple-документации:

Чтобы отобразить числовую клавиатуру, установите для атрибута pattern значение "[0-9]" или "\ d".

Ответ 2

Html поля ввода:

<input type="tel" name="password" id="password" value="" placeholder="Enter password"
    onfocus="changeToPassword()">

JavaScript:

// change the type of the input to password
function changeToPassword() {
    setTimeout(function () {
        document.getElementById("password").setAttribute("type", "password")
    }, 500);
}

это решение работает на iphone. Это своего рода хак. После того, как у вас есть номерная панель в течение следующих 500 миллисекунд, вы меняете атрибут на пароль и трюки с телефоном.

Ответ 3

Вы можете ввести пароль типа ввода, а затем использовать javascript для проверки того, что были введены только цифры, когда была нажата кнопка отправки. http://www.configure-all.com/javascript_form_validation.php