我正在努力寻找答案。我发现如何使用模式串 [0-9]* 在网页应用程序上显示小键盘,但它只显示没有小数点的数字!
请问有人有解决方案吗?:)
谢谢!
UITextInputTraits
协议中的UIKeyboardTypeDecimalPad
键盘类型)。以前,必须使用UIKeyboardTypeNumberPad
作为起点来绕过缺少小数点的限制。不幸的是,这个功能似乎还没有传播到MobileSafari(或UIWebView),苹果唯一关于该功能的文档在此处,但遗憾的是它只记录了您已经发现的内容。<input type="number">
(HTML5中的新属性值),这将启动用户通常通过按默认文本键盘左下方的".?123"按钮访问的数字和标点符号键盘。
现在我可能会采用这种方法,并希望在iOS 5中以某种方式添加对UIKeyboardTypeDecimalPad
的支持。
(顺便说一句,将类型属性设置为number
的input
元素应该支持floating point numbers,根据HTML5规范。我怀疑这就是为什么苹果在这种情况下使用完整键盘的原因 - 浮点数可以合法地包含减号和加号符号以及小写或大写的'E',而这些都不受UIKeyboardTypeDecimalPad
支持的原因之一。)
<input type="number">
的问题在于它只接受整数。我找到了这篇文章,作者提到在输入标签中添加 step="any"
。现在你可以使用数字键盘并输入小数。
请查看iOS 12.2开始的inputmode="decimal"
属性
https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode