带有逗号的 iOS 数字键盘的输入类型

Posted

技术标签:

【中文标题】带有逗号的 iOS 数字键盘的输入类型【英文标题】:Input type for iOS numpad keyboard with comma 【发布时间】:2017-06-02 23:16:09 【问题描述】:

我知道这是一个老问题..但我找不到任何有效的答案。

我需要用逗号触发ios设备上的小键盘,键盘类型是UIKeyboardTypeDecimalPad,你可以在这里看到:

我需要用 HTML 输入元素触发它,可以吗?

作为参考,这里有一些没有解决方案的老问题:

question1

question2

question3

编辑:似乎没人明白,问题是显示这个键盘带有 HTML 输入字段,而不是原生代码(另外,问题不在于逗号或点)。 所以正确的问题应该是,是否有一个 html 标记可以在 iOS 上显示这个键盘

该项目基于 Cordova。

【问题讨论】:

有可能,你应该和oc(或swift)相互学习javascript,你应该使用webView来加载html,在里面你应该指定js方法。 感谢@aircraft。我正在使用 Cordova,它已经从本地 cose 中“加载”了 html。 “指定js方法”到底是什么意思?你知道触发那种键盘类型的 js 吗?谢谢 【参考方案1】:

如果您希望在所有上下文中将点分隔符替换为逗号分隔符,我建议使用 fr_FR 修改 Info*.plist 中的 CFBundleLocalizations 键(或浮点分隔符的任何其他本地化',')。

对于您似乎使用的 Cordova,我建议使用定制插件,请参阅 https://***.com/a/46405401/2728710

【讨论】:

这不是问题的答案 我想,鉴于我的提议将键盘中的“完成”(在您制作的屏幕截图中)更改为法语的“OK”,它也会将逗号更改为一个点。由于 Vishal 的回答,我很惊讶事实并非如此。 问题是关于显示带有 html 输入的键盘!不在本机代码中 但是目的是什么? iOS 设备的键盘是原生元素,由 html 标记触发,确实是原生元素。我真的怀疑您是否可以通过 HTML 修改键的组织。 不,这不是重点。重点是:“由 html 标记触发”。问题询问使用哪个 html 来触发该键盘!【参考方案2】:

。和 , 是特定于文化的。如果您从 iphone 设置中将地区设置为德国,您可以在 UIKeyboardTypeDecimalPad 类型的键盘上看到“,”。如果您想在所有地区和语言中显示“,”,您需要将其添加到键盘的附件视图中。不确定在您的情况下将如何实现,但在 Xamarin 中,我们通过为键盘添加本机渲染来做到这一点。

【讨论】:

这不是问题的答案

以上是关于带有逗号的 iOS 数字键盘的输入类型的主要内容,如果未能解决你的问题,请参考以下文章

新网站在数字类型输入中将十进制逗号转换为 ~ 点,反之亦然。该浏览器功能的 Javascript 名称?

为浮点数反应输入类型 =“数字”

带有数字的phonegap ios键盘仅适用于iPad上的数字字段

输入类型数字使用逗号 - 将点更改为逗号

IOS 只能输入子母和数字的键盘

如何允许 html5 数字输入类型的逗号和点分隔符