Html输入数字没有获得数字键盘输入

问题描述 投票:-2回答:3

这是input类型number

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

它工作正常,我可以通过鼠标更改它

enter image description here

但它没有从键盘获得数字输入。我该如何启用它?

编辑:我发现UnitywebGL正在创建此问题,否则键盘输入在html控件中正常工作。

html html5 unity3d unity-webgl
3个回答
0
投票

实际上html输入字段没有问题。它与统一webgl有关:

键盘输入和焦点处理。默认情况下,Unity WebGL将处理发送到页面的所有键盘输入,无论WebGL画布是否具有焦点。这样做是为了让用户可以立即开始玩基于键盘的游戏,而无需先点击画布将其聚焦(source)。

所以Unity画布正在消耗我的所有键盘输入。无论我试图输入/选择我的输入控件,它都不会从键盘输入。所以我用过

WebGLInput.captureAllKeyboardInput 

根据用户选择激活/取消统一画布输入。


-1
投票

首先,纠正表格。类型应该是“数字”,没有大写字母,即:

type="number"

还要检查是否已关闭num lock。


-3
投票

这是因为输入值的类型。你得到的是String类型。您必须使用parseInt()函数将其类型从String转换为Number。

© www.soinside.com 2019 - 2024. All rights reserved.