如何强制移动浏览器在输入类型为“文本”时使用数字键盘?

8
在我的angularjs应用程序中,我有两个输入字段,类型为text,请查看这里的plunkr
问题是无法对input type="number"进行货币格式化。
因此,在焦点移动到input type="text"时,是否可以在移动设备上弹出数字键盘?
请帮忙。
3个回答

17

使用 "tel",我确定这将解决您的问题。这将允许您输入字母,但会打开数字键盘。

<input type="tel">

1
很好,这仍然是5年后最好的解决方案。它是唯一能在多个浏览器上同时支持Android/iOS的解决方案。 - Big Money

0

在其中添加模式

<input type="text" pattern="\d*">

我本来也想建议同样的事情。但后来我明白了,还需要货币符号吗?或者@Irshu所提到的“货币格式化”是什么? - Samuli Hakoniemi

0

请尝试以下方法。此外,您可以添加“ng-pattern”来管理验证消息等。

<input type="text" pattern="[0-9]*">


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接