- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我似乎无法弄清楚使用什么来接受表单上的货币值。
我试过...
<input type="number" min="0" max="10000" step="1" name="Broker_Fees" id="broker_fees" required="required">
但是那将不允许便士条目。
我希望增量按钮控件以磅为单位增加,但仍希望能够输入便士。
谁会想要使用一次移动 1p 的增量按钮?
也许我使用了错误的控件,但找不到货币/货币控件?
有人可以建议使用 HTML5 接受货币值(包括逗号、小数位和货币符号)的最佳方式吗?
最佳答案
为数字输入启用分数/美分/小数
要允许在数字输入上使用分数,您需要将 step
属性指定为 any
:
<input type="number" min="1" step="any" />
这将专门防止 Chrome 在输入小数/小数货币时显示错误。 Mozilla、IE 等...如果您忘记指定 step="any"
,请不要出错。 W3C 规范指出,确实需要 step="any"以允许小数。所以,你绝对应该使用它。 https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/number#step
请注意,如果您希望向上/向下按钮执行特定粒度,则必须指定数字步长,例如“.01”。
此外,数字输入现在得到了相当广泛的支持(>90% 的用户)。
货币/货币有哪些输入选项?
此问题的标题已更改,含义略有不同。可以同时使用数字或文本输入来接受金钱/小数。
对于货币/金钱的输入字段,建议使用数字输入类型并指定适当的属性,如上文所述。截至 2020 年,还没有针对货币或金钱的实际输入类型的 W3C 规范。
主要原因是它会自动强制用户输入有效的标准货币格式并不允许任何字母数字文本。话虽如此,您当然可以使用常规文本输入并进行一些后处理以仅获取数字/十进制值(在某些时候也应该对此进行服务器端验证)。
OP 详细说明了货币符号和逗号的要求。如果您想要这样更高级的逻辑/格式,(截至 2020 年)您将需要为文本输入创建自定义 JS 逻辑或查找插件。
关于金钱/货币的html5输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24163889/
我似乎无法弄清楚使用什么来接受表单上的货币值。 我试过... 但是那将不允许便士条目。 我希望增量按钮控件以磅为单位增加,但仍希望能够输入便士。 谁会想要使用一次移动 1p 的增量按钮? 也许我使用
在使用古老的铜、银、金和白金货币系统的游戏中,每种面额的 100 个单位等于下一个最高面额的 1 个单位,这是可接受的“排序”或“在输入时向上改变'值? public struct Coinage {
尝试编写一个 javascript 正则表达式来强制用户在整数后输入小数,似乎没有多少人愿意这样做,因为我的搜索没有产生适合我需要的东西。 匹配:2.00 20.00 200.00 1.73 0.10
正则表达式 y = [X: $1.19] [Y: $5.29] [Z 999/1000] x = re.findall(r"\$[^ ]+", y) 匹配 $1.19] $5.29] 预期匹配 $1.
当我使用“exchange_to (: CLP) .to_i”方法时,它在 OrdersController#create 中给我错误 Money::Bank::GoogleCurrencyFetch
我得到了: int number = 1255; -> //It could also be 125(1€25Cent) or 10(10Cent) or 5(5Cent) public double
我的表单和 money gem 有问题。 这是我的问题: 我创建了一条具有“金额”字段(映射到货币对象)的记录。假设我输入 10(美元)。 金钱 gem 将其转换为 1000(美分) 我编辑同一条记录
我的 MySQL 数据库中有一个客户发票表,其中包含一个名为 price 的 DECIMAL(10,2) 字段。 在php中获取这些值并计算总金额时, 例如:在脚本中 $totalAmount = 0
什么是正则表达式? 正则表达式是由一个字符序列形成的搜索模式。 当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。 正则表达式可以是一个简单的字符,或一个更复杂的模式。 正则表达
假设我有一个 account_profile 表,其中有一个类似于账户资金的 Score 字段(数据库类型是 BIGINT(20) 并且 EntityFramework 类型是 long,因为我不需要
我在 Scala 中有一个项目,它使用 Postresql。涉及到Postresql的type money。我做了一项研究,发现我应该避免在 Postgresql 中使用 money 数据类型,而最好
假设我外包了一个仅针对现代浏览器的 HTML/JS/CSS/AJAX 网络应用程序的开发。如果重要的话,假设在创建应用程序时使用了 20 个独特的模板(以了解此应用程序的大小)。我的理解是,手动调整代
我是一名优秀的程序员,十分优秀!