如果您不需要向上/向下刻度,则遵循解决方法可以提供帮助:
仅用于逗号 (,)(如德语语法):
<input type="text" pattern="[0-9]+([,][0-9]{1,2})?" name="amount">
仅点 (.):
<input type="text" pattern="[0-9]+([\.][0-9]{1,2})?" name="amount">
两者但不在一起:(没有 1000 分隔符)
<input type="text" pattern="[0-9]+([\.|,][0-9]{1,2})?" name="amount">
德语/德语的其他编号:
<input name="myinput" value="0" step="0.01" lang="de-DE" type="number">
并使用以下样式对其进行样式设置:
input[type=number] {
-moz-appearance:textfield;
-webkit-appearance: none;
appearance: textfield;
}
lang“全局”属性也可以改变所有没有自己的 lang 属性的输入元素的行为(谢谢@florian):
<html lang="en">
看:
有效语言值列表:
https ://github.com/libyal/libfwnt/wiki/Language-Code-identifiers