为什么在iOS中,即使数字格式为“1.234.567,89”,ionic ion-input type=“number”也不允许使用逗号?

h43kikqp  于 2022-11-19  发布在  iOS
关注(0)|答案(1)|浏览(183)

我的离子应用程序有一个带有<ion-input type="numeric" inputmode="decimal" ...>的React形式。当我在ios(iPhone 14,ios 16)中构建应用程序时,键盘显示逗号,,但当我输入一个带有逗号的值时,form.value变为空。
它只发生与数字格式设置为“1. 234. 567,89”,与“1,234,567. 89”它的工作,但我需要两者。
版本:离子6角14

pxq42qpu

pxq42qpu1#

ion-input使用浏览器的<input>标签来显示(如这里所示的https://ionicframework.com/docs/api/input),因为它具有相同的行为。
数字类型的输入将使用浏览器区域设置的数字系统(例如:将允许在使用逗号的国家/地区使用逗号,在使用小数的国家/地区使用小数)。
如果您需要这两个属性,则应使用文本输入和带有正则表达式的ion-input pattern属性来验证字段,如www.example.com所示https://ionicframework.com/docs/api/input#pattern。以下代码将允许使用十进制和逗号分隔的数字

<ion-input type="text" pattern="(\d+(?:[\.\,]\d+)+)"/>

相关问题