【发布时间】:2021-09-14 06:13:45
【问题描述】:
我在 iOS 上使用数字键盘输入十进制时遇到了一些问题。我有以下 HTML:
$('#number').keyup(function() {
$('#log').prepend('<p>Input: ' + $(this).val() + '</p>');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="number" inputmode="decimal" id="number">
<p>
Input as number:
<div id="log"></div>
</p>
这在 Chrome 浏览器、Android 等中按预期工作,但在 iOS 上存在一些问题。如果我将 Region 设置为例如丹麦(逗号小数分隔符)但语言为英语(英国)(小数点分隔符),数字键盘给了我一个逗号小数分隔符,但我似乎 HTML /JS 不支持这个。如果我输入例如12,3使用逗号时输入字段的值变为空。
我该如何解决这个问题?
当 Region 为 Denmark 且 Language 为 Danish 时,一切正常。
代码和演示可在 StackBlitz 上获得:https://decimal-input-ios.stackblitz.io
【问题讨论】:
-
问题出现在 iOS 上的特定浏览器还是所有浏览器上?你试过 iOS Firefox 还是 Chrome?
-
@3limin4t0r iOS 总是使用相同的浏览器引擎。无论您使用哪种浏览器,它始终是 webpack。所以错误通常存在于所有 iOS 浏览器上
标签: javascript html jquery ios