Клавиша Force Number на ipad для контент-контента

Я использую contenteditable в нескольких разделах нашего приложения. Естественно, я хочу, чтобы клавиатура автоматически переключалась на клавиатуру с цифрами для пользователей ipad. Я попытался добавить все атрибуты к элементам, о которых я могу думать, например:

  • Тип = число
  • Type = тела
  • паттерн = [0-9] *

но ipad по-прежнему загружает клавиатуру по умолчанию.

Вот пример:

<div class="editable validate numbers-only" contenteditable="true" type="number" pattern="[0-9]*">3</div>

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

Ответы

Ответ 1

это меня просто взяло:) Я нашел это: Iphone Development - Как отобразить числовую клавиатуру?

не уверен, что вы с ним где-нибудь сходите, но он изменил раскладку клавиатуры, когда я ввел

onKeypress="if(event.keyCode < 48 || event.keyCode > 57){return false;}"

может немного поиграть. У меня нет времени проверять:) (И еще не могу прокомментировать). приветствия

Ответ 2

Я прочитал в этом посте, что вы можете использовать шаблон \d *, чтобы цифровая клавиатура появилась на iOS, поэтому базовая форма с цифровой клавиатурой будет выглядеть следующим образом:

<form>
    <input type="text" pattern="\d*">
    <button type="submit">Submit</button>
</form>     

что должно привести к тому, что цифровая клавиатура автоматически появится на iOS при вводе информации формы.

Теперь я уверен, что мы могли бы экстраполировать это и сказать, что мы могли бы использовать \d * в contenteditable div, чтобы ответить на вопрос:

<div class="editable validate numbers-only" contenteditable="true" type="text" pattern="\d*">3</div>

Я надеюсь, что это работает для вас?

Ответ 3

Я не уверен, как вы используете клавиатуру здесь? Значит, пользователь добавляет/обновляет время или что-то? Если они это сделают, сделайте тип ввода для числа. Это сообщит браузеру (сафари), что это ввод только для цифр, и iOS скажет автоматически отображать цифровую клавиатуру.

<input type="number">

Оформить заказ на мой веселый проект под названием "Калькулятор веса". Проверьте, как это предотвратит любые другие клавиши внутри ввода, а также покажет цифровую клавиатуру в мобильном устройстве. Калькулятор веса

Ответ 4

<form>
    <input type="text" pattern="\d*">
    <button type="submit">Submit</button>
</form>

затем

<div class="editable validate numbers-only" contenteditable="true" type="text" pattern="\d*">3</div>