我正在使用输入标签来显示和更改我的应用程序中的小数位数。而不是允许用户键入文本框,我希望它在spinner的帮助下递减或递增。对于我正在使用输入数字。
<input type='number' step="1" onkeydown="return false" min="0" max="3" id='txtDecimalsCount' value="0">
这在Chrome和firefox中运行良好。但似乎IE11不支持此功能。 我在这里发现了一个pollyfill https://github.com/jonstipe/number-polyfill
但这是一个巨大的js,其中包含其他功能,我不知道如何使用它。
还有其他简单方法可以解决此问题吗?
答案 0 :(得分:0)
IE11本身不支持步骤和微调器,所以不幸的是你需要一个解决方法。无论是编写自定义实现还是使用polyfill。
要在javascript中编写自己的实现,您必须添加事件侦听器,以检查输入[type =&#34; number&#34;]元素的值(或者,如果您只需要检查它在每个输入上的每个键盘事件之后,可能会添加一个特殊类并通过它选择它们,并将它与输入html元素中定义的步骤进行比较,然后检查该输入的值是否在其输入中。定义了最大和最小范围(如果已定义)。这是最简单的方法。