在本机浏览器上输入类型=数字的十进制

Posted

技术标签:

【中文标题】在本机浏览器上输入类型=数字的十进制【英文标题】:decimal with input type=number on native browser 【发布时间】:2016-03-14 15:58:37 【问题描述】:

喂,

在我的网站上,您必须提交金额(通常是美分)。

<input type="number" step="0.1"/>

我的问题是,在本机 android 浏览器的某些版本(android 4.3,编辑:android 2.3.3)上,出现的数字键盘没有“。”

我想保留数字键盘来写金额

知道我该怎么做吗?

编辑: 我宁愿不必拆分它。

【问题讨论】:

拆分它?所以你有 2 个输入字段,其中 1 专门用于美分。 【参考方案1】:

您可以将字段拆分为两个不同的字段:

<input type="number" name="number"/>
<input type="number" name="decimal" />

通过提交,您可以将它们添加到一起:

$_POST['number'] . ',' . $_POST['decimal']

【讨论】:

我宁愿不必拆分它。【参考方案2】:

问题其实不是在html中,也不是在浏览器中,而是在android 4.3的android默认键盘上: 数字版本的键盘不允许逗号

如果我不想影响未受影响用户的使用, 解决方案是要求受影响的用户切换到另一个关键应用程序。 或者等待 keyapp 的更新。

【讨论】:

以上是关于在本机浏览器上输入类型=数字的十进制的主要内容,如果未能解决你的问题,请参考以下文章

十进制一位输入类型仅数字 Ionic 3 最新版本 (3.9.2) 我正在使用

如何通过忽略每次按键上的无效字符来使文本类型的输入元素只接受一个数值(十进制、正数和负数)?

输入类型 = 数字验证在角度中无法正常工作

PostgreSQL:十进制/数字数据类型上的数字字段溢出 - 为啥会出现此错误

Pentaho Kettle - 从二进制类型的字段将十六进制转换为数字

如何在文本中输入十进制数