跳转到内容

XForms/数字格式化

来自维基教科书,自由的教科书

您希望表单的视图部分对数字添加格式化信息。例如,您希望您的美式货币存储在模型中为 12345.6789,但在视图中显示为 $12,345.68。请注意,美元符号用作前缀,添加了逗号,小数点保留两位小数。

理想情况下,我们希望使用一个简单的 CSS 函数来指示所有货币都应使用标准数字格式,例如 "$#,###.##"。

如果所有浏览器都支持 XPath 2.0 的 format-number() 函数,这将是微不足道的。在此之前,开发人员将需要采用变通方法,例如使用 JavaScript 和 XML 绑定语言 (XBL)。

示例代码

[编辑 | 编辑源代码]
<xf:bind nodeset="instance('invoice')/Total" calculate="round((instance('invoice')/Tax + instance('invoice')/SubTotal) * 100) div 100"/>

参考文献

[编辑 | 编辑源代码]

Mozilla 关于 XForms 自定义控件的页面

以下关于 XForms 邮件列表的讨论可能会有所帮助。

Dan McCreary 在 Mozilla XForms 讨论组的帖子

John Boyer 关于 XForms 中数字格式化的评论

2001 年 XForms 工作草案中对货币格式需求的确认

下一页: 输出和链接 | 上一页: 条件样式
首页: XForms
华夏公益教科书