Html номер ввода не получает числовой ввод с клавиатуры - PullRequest
0 голосов
/ 06 февраля 2019

Вот тип input number

<input type="Number" id="yPos" />

он работает нормально, и я могу изменить его с помощью мыши

enter image description here

Ноон не получает числовой ввод с клавиатуры.Как я могу включить его?

Редактировать: Я обнаружил, что UnitywebGL создает эту проблему, в противном случае ввод с клавиатуры работает правильно в элементах управления HTML.

Ответы [ 3 ]

0 голосов
/ 06 февраля 2019

Сначала исправьте форму.Тип должен быть «число» без заглавных букв, то есть:

type="number"

Также проверьте, не отключили ли вы num lock.

0 голосов
/ 13 апреля 2019

На самом деле нет проблем с полем ввода html.Это было связано с Unity Webgl:

Клавиатура ввода и обработки фокуса.По умолчанию Unity WebGL обрабатывает все вводимые с клавиатуры вводы на страницу, независимо от того, имеет ли фокус холста WebGL или нет.Это сделано для того, чтобы пользователь мог сразу начать играть на клавиатуре без необходимости нажимать на холст, чтобы сначала сфокусировать его ( source ).

Так чтоХолст Unity потреблял весь мой ввод с клавиатуры.Независимо от того, что я пытался ввести / выбрать свой элемент управления вводом, он не будет получать ввод с клавиатуры.Поэтому я использовал

WebGLInput.captureAllKeyboardInput 

, чтобы активировать / деактивировать ввод холста для единства на основе выбора пользователя.

0 голосов
/ 06 февраля 2019

Это из-за типа входного значения.То, что вы получаете, имеет тип String.Вы должны использовать функцию parseInt () для преобразования ее типа из String в Number.

...